前言
该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家桶、计算机网络、分布式架构、Redis、Linux、git、前端、算法与数据结构、MyBatis、RocketMQ、Netty、Dubbo。内容非常丰富,已经帮很多人拿下互联网一线公司的offer。
每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图吧。
《Java面试神技》整理了从业到现在看到的、经历过的一些Java面试题,这些面试题的主要来源是一些网站还有github上的内容,话不多说,直接上图:
Linux 专题
阿里
- mq 消息可靠性,幂等如何保证
- 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理
- 线程池参数,阻塞队列实现
- 一致性 Hash解决什么问题, 如何实现? 虚拟节点的作用?
- Java 锁的实现方式, 比较? AQS实现原理?公平非公平实现原理?
- CAS 实现原理
- volatile 实现原理, 单例模式
- java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为什么会出现 stop the worl