背景
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,要不然这日子是真的难熬。
总结
阿里的面试体验挺好的,非常快,一面的时候不会的还告诉了我答案,就是等的太漫长了,总之要给项目赋能(包装),给面试官打造面试抓手(让面试官有处可问),形成将问题引向自己会的方向的打法。
全部评论
(17) 回帖