高级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

 

原文地址:https://www.cnblogs.com/RunForLove/p/4382257.html