滴滴Java一二三面面经
一天面完了三面,效率很高,但实在是要吐槽赛码网,网络异常卡了半小时,差点心态搞崩
一面 50min
- 自我介绍
- 怼项目
- apollo
- 流程介绍
- 客户端如何与服务端进行连接
- 业务端如何与客户端连接,需要的信息
- 手撕
- 二叉树中序遍历
- 1-N的硬币,1-N个人从每个硬币走过,如果硬币编号可以整除人编号,硬币翻面,求最后被翻面朝上的硬币有哪些(说思路)
- sql
- redis
- 应用场景
- 跳表
- 设计模式
- 工厂,单例,责任链,策略模式应用场景
二面 15min
- 自我介绍
- 策略模式
- java
- hashmap结构
- 红黑树的限制条件
- gc
- 说垃圾回收器
- mysql
- 索引失效
- 索引结构
- 使用的框架,中间件
三面 50min
- 自我介绍
- 进程和线程
- 区别
- 多线程问题
- 锁
- 计网
- http与tcp区别
- 长连接与短连接
- time wait,过多怎么办
- 数据库
- 使用注意事项
- 什么情况不建议使用索引
- 索引结构
- 隔离级别
- 幻读
- 快照读与当前读如何避免幻读
- 手撕
- 100万个ip地址,如何存这些ip地址,需要加入ip地址及判断ip地址是否存在,如何做
- ipv4转int
- 兴趣爱好
- 优点和缺点
- 职业规划