09-11百度一面java面经
1、自我介绍。项目性质询问:是否有实习项目经历(无)、是否是学校里上线项目(否),是否跟着网上的项目来做的(是)。好的,那问项目意义不大,我们直接开始java相关知识问答。
2、java相关:
- java线程池源码看过没(没),给你10个核心线程数、20个最大线程数,讲一讲线程池执行流程和原理、拒绝策略讲一讲、submit和execute区别,线程池如何销毁非核心线程数外的线程。
- 说一说Synchronize和CAS的了解,CAS的原理和应用场景、CAS应用中会遇到什么问题。
- threadLocal的原理和应用场景讲讲,看过源码没(没)。
- MySQL查询语句如何优化
- explain里有哪些字段,如何判断MySQL正确使用索引
- 讲讲聚簇和非聚簇索引
- MVCC原理讲一讲
- redolog 和 binlog的区别讲一讲
- redis单线程还是多线程,为什么?讲一讲epoll 和 poll的区别
- Redis的数据结构、String数据结构相关源码看过没(没)、bitmap源码看过没(没)、讲一讲zset底层实现原理吧
- redis缓存雪崩和缓存穿透解决办法
5、算法
- 反转链表
- NC90 包含min函数的栈
总结:面试官挺好的,务实也比较和善。个人感觉百度会偏向于考察应聘人员对常用的类或者数据结构源码的了解程度,的确可以一定程度上过滤掉只会八股文的人(比如我),本人觉得没啥问题,的确自己也不会,需要慢慢深入的去学习,要我以后当面试官我也会去多问问别人有没有看过常见类的源码😀。新鲜的面经,希望对大家有所帮助。
#面经##百度##java工程师#