奇安信服务器开发(全职)春招校招一面面试面经

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有没有用过?
如果数据库中要存数百万数据怎么存?(实际上是问数据库性能优化手段)

奇安信面试官是这么多面试里最好的一位,答错了或者不会会讲解,能学到东西,在这里表示感谢
#奇安信##面经##面试题目##春招##校招##Java工程师##Java#
全部评论
最后一题怎么答嘞
点赞
送花
回复
分享
发布于 2020-05-11 09:24

相关推荐

1 10 评论
分享
牛客网
牛客企业服务