很多人在面试的时候会不知道面试的着重点,从而没有展示出自己的真实实力,使得自己的薪资比别人低一个档次,你知道Java开发岗位一般都是面试什么内容,知道了面试内容才能针对的准备,南京北大青鸟有着多年负责就业的老师,对于面试可谓是非常的熟悉,今天就和你简单了聊聊。
1.Java面试基础知识
此时一般会问到一些Java开发的基础知识,比如synchronized static修饰类和方法有什么区别,HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题,HashMap的线程安全问题,为什么会产生这样的线程安全问题,ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全,Java IO的一些内容,包括NIO,BIO等。别看这都是一些的基本知识,但往往很多人都是基础知识没有注重,从而没有机会进入二轮面试。
2.Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:Java线程池的构造方法,里面参数的含义,以及原理,volatile和ThreadLocal解决了什么问题,CAS在Java中的具体实现,Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容,JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优,synchronized和Lock的区别,以及底层实现原理。这时你应该重点介绍你在Java开发中使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
3.Java综合题
这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时Java开发系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。
如果以上的几点你都能注意到,我相信你的面试问题不会太大,当然除了以上的知识,多练也是很重要的,面对的多了就不会紧张了,南京北大青鸟的课程不仅学扎实的技能,还会模拟各种面试,让你在实践中从容面对。