饿了么 Java 已OC
一面
手撕
- 最高收益买卖股票
- 实现一个LRUmap
八股
- 计网:Tcp和Udp的差别
- OS:线程、进程与协程的差别(我一直pardon?打扰了协程听都没听过)
- 死锁产生的条件和死锁的避免; - 顺便讲了项目中用到的锁:如何锁、Q:一些解锁细节
- MySQL:一条SQL的执行过程(菜鸡还没背到呀....)他让我想想可能有啥,我扯到Explain语句上了
项目拷打
项目1
项目2
- 在Redis中是什么格式存储的
- 如果出现了新的标签是否需要每次重新刷Redis
- Redis各种数据:内存的大小
- 服务的QPS
- 有没有出现线上故障,如果有是如何排查的
其它
- 如何快速的学习新项目
- CodeReview过程中注重什么、
- 为什么现在还在找实习(欲哭无泪
二面
面试官先自我介绍了下,很和蔼,但后面的问题我都答不上来啊啊啊
自我介绍
项目拷打
- 项目架构、技术选型
- 服务QPS
- 压测怎么做的
- ES 和 MySQL 数据不一致的场景有什么
- 最大的QPS来自哪里
- 用户打开APP后,是如何和后端进行交互的
- RPC接口的时间是如何消耗的
- RPC是如何连接和调用的
- 有多少台服务器
- 有没有发布过服务
- 别人如何找到你的接口
- Spring的启动流程
- 分布式ID如何生成
- Redis分布式锁为什么要加
- 有没有遇到线上问题,如何解决