阿里面经
下午4点多接到阿里的电话,说晚上7点面试通知,行业老大抛给了我橄榄枝,我这个菜鸟真是心里即激动又紧张。不管结果如何吧,有经历就有收获就有成长。
与其他公司面试明显的感觉就是,其他公司会更多的问你一些基础上的知识,而阿里果然不一样,问了我一些相对比较难的问题,因为我跟导师做了项目整个面试都是围绕项目展开的。
1、你的项目用的什么框架简单介绍一下,balbal说了半天
2、之后第一个问题问了我netty的原理实习,怎么实现高并发的,底层的io模型是什么简单介绍一下。
3、问了我Enevloopgroup怎么实现的
4、说一说线程池吧,你对线程池用过吗,怎么用的
5、redis的数据结构有哪些,你用了什么数据结构,各种数据结构用用场景有哪些
6、redis中热点key导致单点挂掉怎么解决
7、如何实现分布式锁
8、redis如何实现对热点数据的存储
9、相比redis你为什么没用信息队列呢
10、说一说synchronize关键字的实现
11、如果让你设计线程池你怎么设计
12、volatile关键字实现原理
13、跨数据库的事务你有实现思路吗
14、线程池中的线程状态有哪些
15、说一下jvm的内存模型
16、说一下gc的过程
17、rpc架构了解吗怎么实现
18、消息队列重复消费怎么避免
19、tcp/udp协议简单介绍一下
20、tcp传输中数据被篡改了怎么处理
21、进程和线程的区别是什么
22、说一说currenthashmap的底层实现
23、说一说索引的数据结构
24、联合索引用过吗说一下怎么使用
25、索引在使用过程中要注意什么
。。好像还有一堆忘了问什么了
26、说一说你比你的同学有哪些优势
27、你有什么问题
整个过程真的问的问题特别多,果真是top1的企业问的真的与其他公司不一样。整个过程下来一个字真的累。。累