奇安信服务器开发(全职)春招校招一面面试面经
J2EE有没有用过?
String和new String有什么区别?
new String以后的值和内存地址分别存在JVM的哪个区?(值在堆,内存地址在方法区)
什么情况下会JVM会溢出,溢出在哪个区?
什么时候选用数组?什么时候选用链表?
数组和链表增删、查改的时间复杂度
Java泛型
接口和继承的区别
HashMap初始容量是多少?填充因子是多少?Java1.8以前扩容算法的底层实现原理
HashMap可能会有什么问题?怎么解决?(线程不安全,用ConcurrentHashMap)
ConcurrentHashMap的底层实现原理,如何实现线程安全?为什么ConcurrentHashMap速度比较快?
Java 1.8以来JVM底层的变化
有没有看过JVM底层源码?
顺序排列的链表查找一个随机的数怎么查找?
线程池是什么?什么时候用线程池?
Notify和Wait是哪个方法的?
Wait和Sleep有什么区别?
问了Java里的一个什么Locker,不记得是具体名字了,反正不是SyncLocker或者ReentrantLocker,没用过
如果进程死锁,如何不看源码判断出哪有问题?
用什么工具?
用过吗?
死锁和活锁有什么区别?
Spring有没有用过?
MyBatis有没有用过?
Redis有没有用过?
Linux了解多少?
Linux里统计一个字符串在一个文件内出现了多少次,用哪个命令?
MySQL有没有用过?
String和new String有什么区别?
new String以后的值和内存地址分别存在JVM的哪个区?(值在堆,内存地址在方法区)
什么情况下会JVM会溢出,溢出在哪个区?
什么时候选用数组?什么时候选用链表?
数组和链表增删、查改的时间复杂度
Java泛型
接口和继承的区别
HashMap初始容量是多少?填充因子是多少?Java1.8以前扩容算法的底层实现原理
HashMap可能会有什么问题?怎么解决?(线程不安全,用ConcurrentHashMap)
ConcurrentHashMap的底层实现原理,如何实现线程安全?为什么ConcurrentHashMap速度比较快?
Java 1.8以来JVM底层的变化
有没有看过JVM底层源码?
顺序排列的链表查找一个随机的数怎么查找?
线程池是什么?什么时候用线程池?
Notify和Wait是哪个方法的?
Wait和Sleep有什么区别?
问了Java里的一个什么Locker,不记得是具体名字了,反正不是SyncLocker或者ReentrantLocker,没用过
如果进程死锁,如何不看源码判断出哪有问题?
用什么工具?
用过吗?
死锁和活锁有什么区别?
Spring有没有用过?
MyBatis有没有用过?
Redis有没有用过?
Linux了解多少?
Linux里统计一个字符串在一个文件内出现了多少次,用哪个命令?
MySQL有没有用过?
如果数据库中要存数百万数据怎么存?(实际上是问数据库性能优化手段)
奇安信面试官是这么多面试里最好的一位,答错了或者不会会讲解,能学到东西,在这里表示感谢
#奇安信##面经##面试题目##春招##校招##Java工程师##Java#