去哪儿Java一二三面面经
时间线
- 9.13笔试
- 9.24一早上三连面
- 9.29下午收到意向
- 11.1下午收到OC(10.26周二开始OC,由于没查到毁意向的前科,所以最后All in了;去哪儿主要看面评,我这个双非本感觉挺满意的)
- 11.1晚上收到offer
一面(技术 25min)
- 详细介绍项目
- 项目中的数据在Redis中是怎么存放的
- Redis持久化方式
- JSON反序列化的过程是怎样的,性能如何
- 从线程安全的角度介绍Java集合
- ConcurrentHashMap是怎么保证线程安全的
- 介绍JVM内存模型
- 介绍多线程并发
- 使用过哪些web框架,使用到它的哪些核心功能
- 项目中数据库的表、索引是怎么设计的
- 事务隔离级别
- 反问
二面(技术 25min)
- 项目中遇到的问题
- 数据库设计方面遇到的问题
- 在数据库表设计时会考虑哪些问题
- 建立索引时会考虑哪些问题
- 项目中有没有遇到索引失效的情况
- 怎么检查SQL有没有用到想要用的索引
- 怎么评估系统的性能是否可靠、稳定
- 读过哪些源码,读源码的思路,读完后的收获(详细介绍了Spring的部分源码)
- 学过哪些设计模式,了解责任链模式吗,单例模式的核心是怎么保证的
- 平常是怎么使用Linux的、Linux的负载怎么查看、Linux的权限管理
- 手撕层序遍历(不像力扣,只给了个Main类,结点之类的都要自己定义)
- 平时会看哪些书
- 反问
三面(HR 15min)
- 平时学习会采用哪些途径或方法
- 项目是怎么分工协作的
- 项目当时都有哪些需求
- 成长过程中最有成就感的一件事
- 自己在性格上是一个怎样的人
- 到一个新的环境后,会如何快速融入到这个集体
- 平时任务比较多时,会怎样排这些任务的优先级
- 找工作时会看重哪些方面
- 薪资方面是怎么考虑的
- 团队内部讨论时出现分歧怎么处理,最终会如何达成一致
- 反问