转转Java一面、二面、三面/HR面完整面经(已开奖)
世界那么大,我想去转转!
一面
- 自我介绍 + 项目
- 项目具体负责什么
- MySQL的索引优化
- MySQL字段类型、范围以及存储长度的具体细节(不同版本、编码集之间的差异)
- MySQL的InnoDB和MyISAM两大引擎的区别以及适用场景
- 项目中用到了Redis,怎么解决Redis缓存和数据库不一致的问题
- 项目中有没有用到多线程,如何使用的
- 项目中为什么不采用线程池
- 线程池的底层实现(不需要讲参数之类的,要具体的实现逻辑)
- Java中如何解决线程同步问题
- Synchronized和Lock的异同
- 算法题:找出一组无序数组中出现次数最多的那个数
反问:
- 面试官对我今天个人表现的评价、有什么建议
- 阐述个人优点、缺点
二面
- 自我介绍 + 项目
- Redis的持久化怎么实现
- 项目的并发量有多少以及采用Redis的作用是什么
- HashMap的底层实现
- 红黑树了解吗?怎么实现的
- 场景题:对于慢SQL如何优化(分析原因、如何解决)
- 场景题:对于一个数量巨大的订单表,如何优化(优化思路、具体实现细节)
- AOP中为什么无法拦截内部方法调用
- Java中有哪些锁
- Synchronized和Lock的异同
- 项目中的收获
- 个人的优点是什么
- 个人的缺点是什么
反问:
- 面试官您是具体是负责什么业务的
技术面总体来说,体验相当给力!目前来说,是几次面试以来,体验是最好的!
- 一面的面试官比较严肃、认真,问的问题更多偏向底层原理,源码分析😅
- 二面的面试官(小姐姐喲)给人比较亲近的感觉,能够引导我对于场景多分析,鼓励多找一些解决方案(我也确实尽可能多想了一些方案🤣,怎么可以辜负面试官小姐姐的一片好意呢)
哦对了,面试官小姐姐的嘴角有点残留面试前刚喝的酸奶喲,不敢提醒啊,你懂的😏
三面(HR面)
- 意向的工作地点
- 父母对于工作地点有什么要求
- 项目经历给你带来什么
- 对转转的了解和看法
- 个人的缺点
反问:
- 转转的企业精神文化
- 转转的薪资体系结构怎么样的,以及工作环境如何