• 高级Java研发工程师面试题总结


    目录

    一、Java基础

    二、JVM虚拟机基础

    三、开源框架基础

    四、分布式基础

    五、设计模式基础

    六、数据库基础

    七、网络基础

    八、数据结构和算法基础

    九、Linux基础

    十、其他技术基础

    一、JAVA基础

    1、String、StringBuffer、StringBuilder的区别,StringBuilder内部实现机制。

      答:https://segmentfault.com/a/1190000005369491

    2、

    3、Thread和Runnable的区别

    4、

    5、

    6、堆和栈的区别

    7、HashTable和HashMap的区别

    8、抽象类和接口的区别

    9、final关键字的使用和区别

    10、异常分类和处理机制

    11、JDK版本的区别

    12、反射机制的使用

    13、匿名内部类的使用

    14、泛型的概念和使用

    15、弱引用和虚引用的概念和使用方式

    多线程

    1、如何避免Quartz重复启动任务
    2、线程池满了如何处理额外的请求
    3、同一个对象的连个同步方法能否被两个线程同时调用

    集合框架

    I/O操作

    <!- - ************************************************************************************************* - ->

    二、JVM虚拟机基础

    1、GC算法有哪些
    2、垃圾回收器有哪些
    3、如何调优JVM

    <!- - ************************************************************************************************* - ->

    三、开源框架基础

    1、SpringMVC和Struts2的区别

      答:https://segmentfault.com/a/1190000005591909
    2、Spring IOC和AOP的概念以及实现方式
    3、Spring事务的管理
    4、Hibernate与MyBatis的比较
    5、Hibernate延迟加载的机制

    <!- - ************************************************************************************************* - ->

    四、分布式基础

    1、zookeeper的用途
    2、dubbo的用途以及优点
    3、dubbo的实现原理

    <!- - ************************************************************************************************* - ->

    五、设计模式基础

    1、写出一个设计模式的类图
    2、设计模式的意义是什么
    3、手写单例模式,

    <!- - ************************************************************************************************* - ->

    六、数据库基础

    1、inner join和left join的区别
    2、复杂SQL语句
    3、数据库优化方式
    4、数据库拆分方式
    5、如何保证不同数据结构的数据一致性

    6、SQL创建索引的语句

    <!- - ************************************************************************************************* - ->

    七、网络基础

    1、TCP和UDP区别,TCP的三次握手和四次分手

    2、Get和Post的区别
    3、Https协议的实现
    4、长连接的管理
    5、Socket的基本方法

    6、cookie和session区别与联系,及使用场景

    <!- - ************************************************************************************************* - ->

    八、数据结构和算法基础

    1、单向链表的逆序排列
    2、双向链表的操作
    3、1亿个整数的倒序输出
    4、找出给定字符串中最长回文(回文:abcdcba,两端对称)

    <!- - ************************************************************************************************* - ->

    九、Linux基础

    1、Linux基础命令

      答:https://segmentfault.com/a/1190000005568954

    2、

    <!- - ************************************************************************************************* - ->

    十、其他技术基础

    1、缓存的使用场景
    2、缓存命中率的计算
    3、Memcache与Redis的比较
    4、如何实现Redis的分片
    5、MongoDB的特点

    6、什么是XSS攻击,具体如何实现?开放问题:如何保障系统安全?

    7、什么是SQL注入,怎么防止SQL注入

     <!- - ************************************************************************************************ - ->

    参考资料:

    1、https://segmentfault.com/a/1190000004273497

     

  • 相关阅读:
    Android自动化框架学习中遇到的方法
    Python中使用adb命令行
    monkeyrunner无法运行的问题解决方案总结
    TCP与UDP的区别
    KVM虚拟机的认知
    HTTP状态码分类
    FTP主动模式(Port)和被动模式(Passive)的区别
    Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
    浅谈AD域
    zabbix连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
  • 原文地址:https://www.cnblogs.com/RunForLove/p/4382257.html
Copyright © 2020-2023  润新知