前言
到目前为止使用Java到现在大概有两年多的时间,所以java算不上很好。刚开始投递的时候,刚辞职,也没准备笔试面试,很多东西都忘记了。所以,刚开始我并没有直接就投递蘑菇街,毕竟心里还是有一点点小害怕的。于是,我就先投递了几个不算大的公司来练手,就是想着刷刷经验而已或者说是练练手(ps: 还是挺对不起那些公司的)。面了一个月其他公司后,我找了我实验室的学长内推我,后面就有了这5次面试。学长还把他认为很有价值的刷面试的文档、视频以及学习路线分享给了我(文末有分享)
下面简单的说一下我的这5次面试: 4次技术面+1次HR面,希望我的经历能对你有所帮助。
一面(技术面)
1.自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。
2.java的框架有了解过吗?
3.数据库的B+索引知道吗
4.什么情况下不能用索引?
dbq大概记得这些,反正答得特别烂,然后周六收到了二面通知
二面(7.15 视频面)
1.自我介绍
2.设计框架有用过吗?
8. AQS底层原理。
9.造成死锁的原因有哪些,如何预防?
10.加锁会带来哪些性能问题。如何解决?
11. HashMap、ConcurrentHashMap源码。 HashMap是线程安全的吗? Hashtable呢?ConcurrentHashMap有了解吗?
12.你有什么问题要问吗?
三面(技术面)
自我介绍
TCP和HTTP区别
TCP握手为啥不是两次
TCP和UDP区别,什么时候用TCP,什么时候用UDP
TCP流量控制、拥塞控制
SSL/TLS加密过程
CAS原子性指的是啥
数据库隔离级别
算法题:
连续数组最大和
两个有序链表排序,递进:N个有序链表排序(说思路)
四面(半个技术面)
三面面完当天,晚上9点接到面试电话,感觉像是部门或者项目主管。这个和之前的面试不大相同,感觉面试官主要考察的是你解决问题的能力、学习能力和团队协作能力。
1.让我讲一个自己觉得最不错的项目。然后就巴拉巴拉的聊,我记得主要是问了项目是如何进行协作的、遇到问题是如何解决的、与他人发生冲突是如何解决的这些。感觉聊了挺久。
2.出现0OM后你会怎么排查问题?
3.自己平时是如何学习新技术的?除了Java还回去了解其他技术吗?
4. 上一段实习经历的收获。
5. NginX如何做负载均衡、常见的负载均衡算法有哪些、一致性哈希的一致性是什么意思、一致性哈希是如何做哈希的
6.你有什么问题问我吗?
7.还有一些其他的,想不起来了,感觉这一面不是偏向技术来问。
五面(HR面)
1.自我介绍
2.平时空闲的时候喜欢干啥呢?
3.家里有兄弟姐妹吗?
4.家在哪
5.父母什么工作的
6.说一下你实习的时候有什么感受
7.你实习遇到的最大的挑战是什么
8.你离家这么远,父母对你的态度是什么
9.为什么不读研
10.同学们怎么评价你的
总结
- 可以看出面试官问我的很多问题都是比较常见的问题,所以记得一定要提前准备,还要深入准备,不要回答的太皮毛。很多时候一个问题可能会牵扯出很多问题,遇到不会的问题不要慌,冷静分析,如果你真的回答不上来,也不要担心自己是不是就要挂了,很可能这个问题本身就比较难。
- 表达能力和沟通能力太重要了,一定要提前练一下,确保面试的时候能够很清晰和简洁的说出来。
- 面试之后及时总结,面的好的话,不要得意,尽快准备下一场面试吧!我觉得我还算是比较幸运的。
最后把学长分享给我很有价值的学习路线、文档以及视频分享给大家,一起进步,也祝大家都能获得心仪的offer。
学习路线
根据导图内容制定的学习路线及对应文档如下
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,完整学习路线图、文档、视频已经为大家整理好了,需要免费领取的朋友可以点击此处来获取就可以了!
微服务架构
性能优化
Redis
分布式
面试文档
阿里巴巴内部PPT全集及电子文档分享
学习视频全集
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,完整学习路线图、文档、视频已经为大家整理好了,需要免费领取的朋友可以点击此处来获取就可以了!