当前位置: 首页>后端>正文

网易java面试题

1 哲学家问题

  • 怎样避免死锁的发生?
    只剩1只筷子了,则这只筷子只能分配给只缺一只筷子的哲学家

  • 如何预防死锁?
    确保能拿到两只筷子才允许分配,或者给哲学家和筷子编号

解决方案1:检测出哲学家能拿到两只筷子的时候才让他去拿
解决方案2:最多允许 4 个哲学家同时坐在桌子周围,有一个哲学家能同时拿到两只筷子就不会出现死锁的问题。
解决方案3:给所有哲学家编号,奇数号的哲学家必须先拿左边的筷子,偶数号的则反之

2 kafka rebalance

3 es 分页怎么实现,数据在多个分片里怎么查取,协调节点

4 spring boot 的starter

5 jvm 垃圾回收过程,触发时机,年轻代和老年代分别用的什么回收算法

6 mybatis 的二级缓存,触发时机,清除全部数据还是部分

7 mybatis 的整体执行流程

8 装饰者模式和动态代理模式的区别

9 redis 的哈希冲突,rehash 过程

10 订单库表设计


https://www.xamrdz.com/backend/3dn1934396.html

相关文章: