本人3年开发经验、18年年末开始跑路找工做,在互联网寒冬下成功拿到阿里巴巴、今日头条、巨人网络等公司offer,岗位是Java后端开发,最终选择去了巨人网络。html
面试了不少家公司,感受大部分公司考察的点都差很少,因此将本身的心得记下来,但愿能给正在找或者准备找工做的朋友提供一点帮助。另外,目前在巨人网络也作面试官的工做,身份从求职者变为面试官,看问题的不少角度也不同,因此下文中既有求职者的视角,也有面试官的视角java
(PS:感谢你们的支持,问我要完整面试题的但愿交流指导的太多,没办法一个个发给你们,你们看下后面连接,整理成了pdf分享下给你们mysql
先说下面试流程,通常大公司都有3-4轮技术面,1轮的HR面。就巨人网络而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、我的发展比较抽象的东西了。git
对于面试官的问题,想清楚再回答,若是以为须要的时间可能比较长,能够跟面试官说我思考下、我整理下思路之类的github
面试的过程当中注意语速和吐字,本人在作面试官后,发现不少人说话语速很快,或吐字不清,致使本来会的问题也会让面试官以为你没答到点上(尤为是电话面)面试
面试完后不要直接问面试结果redis
总的来讲,技术相关的考察主要分为两大块,一是基础,二是经验。算法
基础包括java基础、数据库、中间件等,来自于平常的积累和面试前的准备。spring
经验包括以往作过的项目、解决的问题、以及一些场景题(好比你的项目若是流量大了十倍如何保证可用)。sql
本文主要说一些大概的问题,总体的进阶的技术点比较多,下面放了下连接,若是失效就能够进群获取,有些是我本身总结的,有些是收(抄)集(袭)了别人的。
集合
List
Map
HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
TreeMap:了解数据结构、了解其key对象为何必需要实现Compare接口、如何用它实现一致性哈希
Set
常见问题
Spring
常见问题
了解一个经常使用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试
常见问题
RocketMq(或其余消息中间件)
常见问题
不知道会不会失效,若是失效点击(723770387)或者扫描下面二维码,连接补发不过来,但愿你们能理解,
连接:网盘
提取码:pexe
Redis(或其余缓存系统)
常见问题
常见问题
zk
常见问题