货拉拉|日常|Java|后端
2024.9.27 一面
全程围绕简历进行拷打,拷打思路是:先让你介绍一下简历上的某个技术点,然后根据你的介绍再追问why,直到你歇菜!
1.科研竞赛
- 介绍一下你的研究方向。
- 介绍一下你印象最深刻的竞赛成果。
- 我注意到你所参与的都是算法研究,为什么会想做Java开发?
2.项目经历
- 介绍一下你简历上的这个项目,它的功能?架构?你的角色?亮点?
- 你说这个项目可以高并发,测试过性能吗?最大并发量可以到多少?性能瓶颈在哪?
- MySQL是怎么避免高并发冲击的?采用了什么手段?
- 中奖后,会立刻响应给用户吗?(应该是想问,是否要等存数据库再响应)
- 怎么判断用户中奖没?
- MQ的消费者挂掉了怎么办?
- 如何实现MQ的持久化?
3.实习经历
- 实习做的什么项目?介绍一下。
- (可能就是crud,没问啥了。。。)
4.八股
拷打思路:问你擅长哪些,然后就考你哪些。
- Java了解哪些IO模型?介绍一下。
- Java集合用过哪些?你最熟悉哪些?
- HashMap扩容机制介绍一下,为什么扩容大小为2^n?
- Java并发编程介绍一下,多线程安全策略?用过哪些锁?
- Java哪些集合是线程安全的?
- ReentrantLock怎么实现可重入的?底层原理是怎样的?
- AQS了解吗?
- Http和Https的区别?
- 你提到Https连接的非对称密钥,具体交互过程是怎样的?
- SpringBoot如何帮我们完成项目依赖的配置工作的?背后的原理?
- 其他知识你还有哪些更熟悉的?(我说了MySQL 索引)。
- 介绍一下MySQL索引吧,应用场景?底层结构?
- 我现在要在有主键的表中根据一个非主键索引查询数据,具体是怎么查的?流程是怎样的?
【反问】
- 面试表现提建议:对现有知识的理解不够深入,对项目的表达不够清楚。
- 后续安排:等通知。