当前位置: 首页 > 面试经验 >

土木哥的百度提前批Java二面

优质
小牛编辑
86浏览
2023-07-31

土木哥的百度提前批Java二面

(1)根据项目问八股

  1. 存用户信息为什么不用 session 要用 ThreadLocal
  2. 创建两个线程交替打印 AB
  3. 如何创建聚簇索引
  4. 如何创建非聚簇索引
  5. 创建联合索引的时候为什么要把出现频率高的字段放在前面
  6. 聊一次排查 JVM 的经历
  7. JVM 调优参数
  8. HashMap 中 put() 方法的源码
  9. 秒杀模块用分布式锁之后执行效率太低,你该如何解决(异步下单,把校验和下单操作分开执行)
  10. 代理模式
  11. 用 OOP 就能解决冗余代码 为什么还要用 AOP
  12. 为什么不建议使用 stop() 停止线程

(2)手写 LRU

  1. 实现 LRU 的时候为什么要用带头尾指针的 List
  2. 你这代码怎么写的一股 C++ 的味道
  3. 实现 LRU 后分析 get() 和 put() 方法中操作的时间复杂度

(3)在圆形桌子上交替下棋的必胜策略

  1. 昨天晚上刷 dy 刚好刷到了,有点像围棋里的天元问题
  2. 起手下圆心,然后对方下哪,你就下在对称位置

(4)总结

  1. 二面问了很多场景相关的内容,比一面深入了一些
  2. 二面的 LRU 实现时比较考验编码和 Debug 能力,基本思想倒不难
  3. 我刷题一直用的 C++,今天被吐槽了,以后改换 Java 刷题了
#土木转行##机械制造薪资爆料#
 类似资料: