中兴|这份Java面试八股文让329人成功进入大厂,堪称2022最强( 四 )





十、操作系统 32 道
1. 简单说下你对并发和并行的理解?2. 同步、异步、阻塞、非阻塞的概念3. 进程和线程的基本概念4. 进程与线程的区别?5. 为什么有了进程 , 还要有线程呢?6. 进程的状态转换7. 进程间的通信方式有哪些?8. 进程的调度算法有哪些?9. 什么是死锁?10. 产生死锁的原因?11. 死锁产生的必要条件?12. 解决死锁的基本方法?13. 怎么预防死锁?14. 怎么避免死锁?15. 怎么解除死锁?16. 什么是缓冲区溢出?有什么危害?17. 分页与分段的区别?18. 物理地址、逻辑地址、虚拟内存的概念19. 页面置换算法有哪些?20. 谈谈你对动态链接库和静态链接库的理解?21. 外中断和异常有什么区别?22. 一个程序从开始运行到结束的完整过程 , 你能说出来多少?23. 什么是用户态和内核态24. 用户态和内核态是如何切换的?25. 进程终止的方式26. 守护进程、僵尸进程和孤儿进程27. 如何避免僵尸进程?28. 介绍一下几种典型的锁?29. 常见内存分配内存错误30. 内存交换中 , 被换出的进程保存在哪里?31. 原子操作的是如何实现的32. 抖动你知道是什么吗?它也叫颠簸现象



十一、消息队列与分布式 26 道
1. 消息队列的基本作用?2. 消息队列的优缺点有哪些?3. 如何保证消息队列的高可用?4. 如何保证消息不被重复消费?或者说 , 如何保证消息消费的幂等性?5. 如何保证消息的可靠性传输?或者说 , 如何处理消息丢失的问题?6. 如何保证消息的顺序性?7. 大量消息在 MQ 里长时间积压 , 该如何解决?8. MQ 中的消息过期失效了怎么办?9. RabbitMQ 有哪些重要的角色?10. RabbitMQ 有哪些重要的组件?11. RabbitMQ 有几种广播类型?12. Kafka 可以脱离 zookeeper 单独使用吗?为什么?13. Kafka 有几种数据保留的策略?14. Kafka 的分区策略有哪些?15. 谈下你对 Zookeeper 的认识?16. Zookeeper 都有哪些功能?17. 谈下你对 ZAB 协议的了解?18. Zookeeper 怎么保证主从节点的状态同步?19. Zookeeper 有几种部署模式?20. 说一下 Zookeeper 的通知机制?21. 集群中为什么要有主节点?22. 集群中有 3 台服务器 , 其中一个节点宕机 , 这个时候 Zookeeper 还可以使用吗?23. 说一下两阶段提交和三阶段提交的过程?分别有什么问题?24. Zookeeper 宕机如何处理?25. 说下四种类型的数据节点 Znode?26. Zookeeper 和 Dubbo 的关系?



好了 , 本文就写到这了 , 上述所有题目的答案我都整理成PDF了 。 需要的看下图