背景
22 届研究生
本科东北某一流的社会主义大学软件工程
硕士关山口男子职业技术学院计算机
准备
楼主在研一六月的时候开始刷 leetcode,在 b 站上看了一个视频把本科学的算法分析给捡起来了,然后花了两个月左右的时间大量刷题,然后参加周赛锻炼,基本上每次都能做出三题,偶尔能做出四题,觉得差不多的时候就只做每日一题了,然后在 B 站上看尚硅谷的 JVM,SQL 调优,黑马的多线程,网上找了一个烂大街的高并发商城秒杀项目做了做,又凑了一个实验室的垃圾项目包装了一下,项目如下:
经历
寒假在家投了个阿里云的,没背八股文就去了,结果当然是 gg,三月一号开学之后,根据老何的面经,自己花了五天总结,在此感谢老何,他的面经真的帮了我不少。本来想着找个保底的再去阿里学长的部门,结果投了很多都没有回应,正好阿里改了规则能有三次面试,就去投了一个淘系技术部。
3.12
投递,笔试(1.76/2)
3.14 一面
问题记得不是很全,开始先聊了会天
为什么用 redis
100w qps,10 个商品,打到服务器,怎么减少到服务器的流量
redis 数据结构
rabbitmq 怎么保证数据不丢
常见排序 时间复杂度 空间复杂度
jvm 分代收集
垃圾回收的时候服务不可用
为什么选择 mongodb
3.16 二面
二面是我觉得最刺激的面试(小声 bb:问了很多八股)
介绍项目(高并发,爬虫)
缓存和数据库一致性怎么保证
java 在高并发下的内容(主要是问我 CAS)
Reentrantlock 的原理(从 AQS 扯下去)
公平锁和非公平锁
TCP UDP 底层是什么(答IP)
IP 是否可靠(不可靠)
TCP 是否可靠,如何保证可靠(跟面试官扯三次握手四次挥手,滑动窗口,拥塞控制,确认机制)
为什么三次握手四次挥手,滑动窗口解决什么问题
TCP 最大连接数受什么限制(我说端口数,面试官说不对,然后不知道)
NIO(我说不会,但知道 I/O 多路复用技术,跟面试官扯了扯 select/poll/epoll)
数据库隔离级别,解决了哪些问题
spring 事务传播机制(我说不会)
看我项目里面有分布式 session,问分布式 session 的实现方式有哪些
强软弱虚引用,区别,用到哪里
分布式事务(不知道)
期间还问了问在校成绩和一些竞赛的情况。
3.17 三面
是个大老板面,主要是聊天,然后围绕项目问了一些生产上的问题,结果当然是答得一般般。三十分钟
3.19 HR面
这个就没什么好说的,常规问题,手里有啥 offer 吗,公司怎么选择啊,还让我介绍了项目,这是我没想到的,二十分钟。
然后就是漫长的等 offer 时间,找了内推人和一面面试官好几次(一面面试官人挺好的),等了整整三个星期才收到意向书,期间收到了美团的offer,要不然这日子是真的难熬。
总结
阿里的面试体验挺好的,非常快,一面的时候不会的还告诉了我答案,就是等的太漫长了,总之要给项目赋能(包装),给面试官打造面试抓手(让面试官有处可问),形成将问题引向自己会的方向的打法。
作者:山高水长
链接:https://leetcode-cn.com/circle/discuss/597Mxq/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论