4月初面的,有的问题忘了,还是整理一下给大家参考吧,最终HR面还没问价值观什么的就因为说不能立即到岗被刷啦。。。
一面(15分钟)
正在杭州西湖边吃着饭,面试官突然从成都打来了电话,整个过程非常短,我一度认为要挂。
1、简短的自我介绍
2、看过哪些JDK源码
3、为什么HashMap初始长度是16,为什么扩容是2的n次方
4、JVM调优
5、垃圾回收都有什么算法,详细说一下
6、JDBC的过程
7、数据库索引都知道哪些
“不用详细说了,我还有别人要面,就先这样吧(挂)”
我顿时觉得应该送自己一首凉凉,因为吃饭的地方很吵又有点紧张,说话也有点磕绊,由于心塞导致我整顿午饭食之无味QAQ
二面(35分钟)
一面完了下午坐灰机准备回学校了,飞机要起飞时成都又来了电话,是另一个面试官,悲喜交加之余我就说改到第二天上午了。
1、简短的自我介绍
2、ArrayList和LinkedList的区别,使用情景,运行效率上有写过代码测试吗?一边遍历一边删除元素会发生什么情况?
3、HashMap一边遍历一边删除元素会发生什么情况?
4、HashMap你是如何在多线程情况下使用的(算坑吗?我说因为线程不安全所以我多线程下不用它。。),在多线程下会发生什么情况?详细说明
5、多线程有几种实现方法?它们都有什么区别?
6、Tomcat集群用过吗?两个Tomcat能读取同一个缓存吗?
7,框架用过哪些?Mybatis都了解些什么,它的缓存机制是怎样的?怎么看待缓存对效率的影响?
8、动态代理是啥,动态代理和静态代理有什么区别?分别有什么应用?
9、Spring框架的核心是什么?详细说说IOC和AOP?java的反射机制?
10、HashMap的index是怎么计算的?如何避免哈希冲突?
(时间有点久,有的问题忘了……)
三面(30分钟)
1、介绍一个你认为最好的项目
2、这个项目用到了哪些技术,有什么难点?
3、我没问题了,你有什么要问的吗?(聊天聊了好久,我就是主要问问部门做什么工作、用什么技术,因为他们很多业务和大数据有关,我就问了一些他对AI、大数据这些的看法)