百度实习一面面经
全程40min
一、自我介绍
二、项目拷打
三、八股文
1、Java基础
- HashMap线程不安全 如何证明?
- 介绍一下ConcurrentHashMap底层原理
- synchronized和Lock有什么区别
- 创建线程池有哪些方式
- 为什么要用线程池
- 给定线程池参数(核心 10 / 最大 20 / 队列 30),提交 100 个执行时间无限长任务的执行流程
- 能说说CAS吗?
- CAS可能会产生什么问题 ? (回答的ABA问题) CAS是乐观锁还是悲观锁 ?(乐观锁)
- 了解ThreadLocal吗 它作用是什么 可以通过它让多个线程共享数据吗
2、JVM相关
- 现在项目出现了OOM问题,你该如何排查
- JVM参数调优了解过吗
- JVM可以设置哪些参数
- JVM组成
- JVM有分版本吗?
- JVM有哪些代 回收算法有哪些
- 各个区各自的占比
3、MySQL相关
- 索引优化有哪些原则
- 自我介绍你说你擅长SQL优化,能讲讲你做的最好的一次SQL优化是怎么做的吗,提升了多少性能?怎么测的
- 如何定位慢查询
4.Redis相关
- 介绍一下RDB与AOF
- Redis常用的数据结构有哪些 具体用在哪
- 缓存穿透、缓存击穿、缓存雪崩
四、其余问题
- 用过kafka吗 没用过
- 介绍一下tcp三次握手 四次挥手
- Linux有哪些常用命令?
- docker和k8s了解过吗 假如要写一个开放端口映射的docker语句 怎么写? 运行docker容器用什么语句
查看7道真题和解析