网易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 订单库表设计

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容