面试官面试java工程师一般会问什么问题?
其实每个公司的面试重点都不一样,所以会有不同的面试问题,所以你可以在平时的工作中不断总结积累,把面试问题的基本总结分享给你:
1,JVM结构原理,GC工作机制详解
答:详细参考JVM结构和GC的工作机制。说到GC,记住两点:1和GC负责回收所有内存空间,不需要任何引用对象。注意:垃圾回收回收的是没有任何引用的对象所占用的内存空间,而不是对象本身。2.GC恢复机制的两个算法,A,引用计数法B,可达性分析算法(这里可以看到基本Java对象的循环)。关于GC算法更详细的介绍,可以参考:Java GC机制算法。
2.Java对象的生命周期
答:创建阶段、应用阶段、不可见阶段、不可达阶段、收集阶段、终止阶段、对象空间再分配阶段等。详见Java对象的生命周期。
3.Map或HashMap的存储原理
答:HashMap是由数组和链表的结构组成的。具体请参考HashMap的实现原理。
4.数据表中字段A和B组合索引时,单独使用A或B会有索引效果吗?(如何使用like查询产生索引效果)
回答:看A场和B场结合时谁在前谁在后。如果A在前,那么单独用A会有索引效果,而单独用B则不会,反之亦然。同样,使用模糊查询like时,如果只使用第一个%会有索引效果,如果使用双%进行匹配,则没有索引效果。
5.数据库存储日期格式时如何考虑时区转换?
6.JavaObject类中有哪些方法?
7.HTTP协议,GET和POST的区别