基本语法
包括关键字的作用,如静态、精简和变换,以及foreach循环的原理。
今天的面试会询问static关键字具有什么作用。 static修饰变量,回答修饰方法后,我觉得通过了。 如果回答静态阻滞的话就好了。 我想回答静态内部类别就好了。 回答静态向导的话,我会满意你的。 因为我知道你对研究技术很热心。
最深的记得面试官直接听到了我Volatile关键词的基本实现原理(顺便说一下,面试和面试本身是相对的,面试官能听到这个问题的同时,面试官也觉得自己是喜欢研究技术的人,提高了面试官对公司的好感,我最终选择了
不要认为这太缺点了——越是简单的问题越能看出人的水平。 别人考虑你的技术大多以深度优先、广度优先为基准。 请记住。

集合
非常重要,也是一定要听的内容。 基本上是List、Map、Set,不论各种实现类的基础性实现原理、实现类的优缺点。
集合掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,可以流利地回答,当然可以掌握CopyOnWrite容器和Queue。
另外,面试中之所以听到ConcurrentHashMap的问题特别多,可能是因为这个班级会产生非常多的问题。 关于ConcurrentHashMap,为网友们提供了3点回答或研究方向
(1)目前地图的锁定分段技术。
(2)ConcurrentHashMap的读音是否被锁定,为什么?
(3)ConcurrentHashMap的迭代器是强一致性迭代器还是弱一致性迭代器。

框架
老生常说话,面试时一定要听。 一般来说,听听你的项目中使用的框架,听听你想在框架中做什么。 例如,Spring在初始化bean时想要做什么、bean在销毁bean时想要做什么、MyBatis中的$和#之间的差异等都是实际的,通常是积累得很好,使用很多学习框架的细节当然不成问题。
如果上述问题回答得很好,面试官往往会深入探讨一些框架的实现原理。 听最多的是Spring AOP的实现原理,当然这是简单的事情,用两个词来解决,不用准备。 我遇到的最变态的是Spring的Bean工厂实现的UML图,当然面对这样深刻的问题,我是绝对不能回答的/ (难以回答/~~~~~~
数据库
数据库被问到十八九件事。 一些基本映像和all之间的差异、left join、一些索引和它们之间的差异是数据库性能优化的关键,如果您不知道数据库性能优化是什么,请在面试前准备好SQL和SQL优化的内容
但是,数据库不必担心。 一家公司有很多部门。 不熟悉数据库的基本技术非常优秀的话,九成需要你。 首先我想把数据库的使用放在非常高的部门进行练习。

网络问题
因为Java主要面向Web侧,所以也必须问几个Web的问题。
我听到的最多的两个问题是谈到分散Session的一些实现方式。
回答常用的4种当然是让面试官满意。
另一个常见的问题是,与Session和Cookie的不同之处相关联,谈论Session的实现原理。 除了这两个问题之外,web.xml中的内容很重要,Filter、Servlet和Listener都不能说清楚它们的实现原理。 至少你知道那些的使用方法。
并且,get/post的不同、forward/redirection的不同、HTTPS的实现原理等详细方面也有可能被考察。