前言
上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果五点五十三分惊醒后再无法入睡,起床,重新翻看之前做的笔记和重点,在lintcode上找了几道可能性较大的题进行练手。10点准时在蚂蚁金服总部开始面试,十点四十七分结束。15号收到通知,现场面通过,16号进行HR面,22号收到Offer。
面试内容如下:

第一轮 40min 自我介绍、项目介绍占了一半
- cms和g1收集器的机制和区别
- hotspot内存模型
- cas的汇编指令
- 墙钟时间和cpu时间的区别
- 结合大促业务谈谈hbase rowkey的设计
- 缓存的单元化场景
- 存hotkey的解决方案
- tcc型事务介绍
第二轮 1小时
- 自我介绍
- Skiplist原理描述
- 简述nio原理
- 几个算法场景题, 要求描述思路
- 信号量原理简述
- forkjoin原理简述
- 尾递归原理
- 一致性哈希原理
第三轮
- 怎么解决消息队列重复消费
- MQ为什么能单机抗很高的并发量
- Netty里序列化的方式
- 如果说想提高性能 用什么序列化方案?
- Netty线程池:nioeventloopgroup 串行无锁化 thread和selector的封装
- 线程池的设置参数
- 线程数量怎么定的:n+1 和 2*n+1
- 有没有测过不同线程数量对于性能的影响
- 你的web项目有几个表 分别是什么。
- 分布式事务实现方法?
总结:心得体会
既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。
学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。
面试大厂,最基本的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。
最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。
领取上述资料,只需点击这里即可免费下载
大厂Java架构核心笔记(适合中高级程序员阅读):
/doc/DSmxTbFJ1cmN1R2dB)**
大厂Java架构核心笔记(适合中高级程序员阅读):