本人5年开发经验、18年年末开始跑路找工做,在互联网寒冬下成功拿到阿里巴巴、今日头条、欢聚时代等公司offer,岗位是Java后端开发,由于发展缘由最终选择去了 欢聚时代,入职一年时间了,也成为了面试官,以前面试了不少家公司,感受大部分公司考察的点都差很少,趁空闲时间,将本身的心得记下来,但愿能给正在找或者准备找工做的朋友提供一点帮助。html
下面提的问题能够看下你本身是否能回答出来,是否作好准备了,固然面试题准备是一方面,你自己的技能掌握是一方面,自己技能不过硬也会被刷下来,下面的图是进阶体系图能够参考下,还有个架构的体系图太大了,传不上来,里面有些备注是processon画的,图片也展现不出来,只能麻烦你们去网盘获取了java
(PS:再次编辑,感谢你们的支持,受宠若惊。私信问我要这些面试答案的,但愿交流的朋友不少,可是不少不能及时看到,没办法一个个发给你们,你们注意下中间的百度网盘连接,整理成了pdf分享下给你们,也包括我以前面试准备的题跟视频,也能够进群交流,这样沟通成本少点)mysql
右键点击,新标签页中打开图片
git
先说下面试流程,通常大公司都有3-4轮技术面,1轮的HR面。就欢聚时代而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、我的发展比较抽象的东西了,如今基本也是这样的。github
工做经历的起始时间要写清楚,另外大公司都有背调,不要合并或省略一些比较短的工做经历,影响的可能不仅是此次面试,而是以后可能都没法进这家公司面试
对于面试官的问题,想清楚再回答,若是以为须要的时间可能比较长,能够跟面试官说我思考下、我整理下思路之类的redis
面试的过程当中注意语速和吐字,本人在作面试官后,发现不少人说话语速很快,或吐字不清,致使本来会的问题也会让面试官以为你没答到点上(尤为是电话面)算法
面试完后不要直接问面试结果spring
总的来讲,技术相关的考察主要分为两大块,一是基础,二是经验,基础包括java基础、数据库、中间件等,来自于平常的积累和面试前的准备。sql
经验包括以往作过的项目、解决的问题、以及一些场景题(好比你的项目若是流量大了十倍如何保证可用)。
本文由于篇幅缘由总结下会被问到的问题,总体的进阶的技术点比较多,下面放了下连接,若是失效就能够进群获取,有些是我本身总结的,有些是收集了别人的。
集合
List
Map
HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
TreeMap:了解数据结构、了解其key对象为何必需要实现Compare接口、如何用它实现一致性哈希
Set
常见问题
Spring
常见问题
了解一个经常使用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试
常见问题
RocketMq(或其余消息中间件)
常见问题
收集了各方面的,当前公司的,还有本身收集总结的,下面的图片截取了部分,有若是有须要的自取
Redis(或其余缓存系统)
常见问题
常见问题
zk
常见问题