19届 终于等到你了Pdd
楼主信息:19届,考研一战上海某985败北,本科浙江双非 ,复习2个月,之前拿到4个offer,4.13参加现场面试,一共2轮技术面试,1轮hr面试,晚上9点得到offercall 接近10点收到offer邮件。
大学经历:学习成绩前5%-10%,ACMer, 参加了三次浙江服务外包比赛,Java基础还行,大三刷过一次剑指offer, 无论文,无实习(因为几个月以来都在准备考研)
准备方式:2月开始复习Java基础,JVM 、并发编程、框架源码 、然后一个月迅速做了一下项目(扣了好多项目的细节以及拓展的知识,单从面试来看这一点挺有帮助的),leetcode没有做多少,算法用以前那点底子,基本没有复习。
面经:
1. 一面:
1. 项目架构图、项目具体实现细节(讲了很久很久、讲渴了)
2. Eureka、Zuul、Feign 、统一配置中心config自动刷新。
3. 服务熔断、服务降级。
3. Redis 缓存一致性。
4. RMQ 消息队列 可靠性 、作用、设计目的。
5. Java基础 Arraylist 和LinkedList。
6. HashMap (设计方式、容量、get put 过程、死锁原因)、Hashtable 优缺点。
7.ConcurrentHashMap (底层原理,存取)。
8.Java线程 相关性质的东西(一面面试官给人感觉很舒服,他让我自己去说,观察我的知识理解体系,所以建议大家要按照体系逻辑一层一层得去讲,)
9 JUC包相关内容(我就大致讲一下)。
10. mysql 索引的实现方式(从最初没有索引到为什么设计要用B+的索引结构,涉及到操作系统,也是一层一层问)。
11.mysql 隔离级别。
12.mysql 脏读、幻读、不可重复读。
13.TCP 握手 挥手的细节,挥手的各种状态、为什么三次握手不是两次。
14.手写算法(字符串分割)。
2.二面:
1. 项目架构。
2. Redis 数据结构以及对应的底层实现原理、过期时间。
3. 跳跃表实现原理。
4. 你怎么理解微服务。
5. 微服务适应场景。
6. 你的项目微服务如何划分、划分细节、划分粒度。
7. TCP具体细节。
8. mysql 调优过程 explain 分析关键字段的具体含义, index 和 extra。
9. 4道算法,手写,比较简单(时间长了具体的忘记了,好像都是关于数组的)。
3. HR面试:
1.比较常规,就是大学期间学习成绩的问题。
2.女朋友的情况。
3.家庭。
4.offer情况。
希望大家都能拿到想要的offer,感谢牛客!!