下面整理了一份Java核心面试题知识点文档,给正在找Java岗位的朋友提供一点帮助,希望能够帮到大家。由于篇幅的限制,不能全部展示出来,就粗略的展示下
目录
这份文档有283页,包含了JVM、Java集合、Java多线程并发、 JAVA基础、Spring 原理、微服务Netty 与RPC、Zookeeper、 Kafka、RabbitMQ、 MongoDB、分布式缓存、 JAVA算法等等内容。
JVM
-
线程
-
JVM内存区域
-
JVM运行时内存
-
垃圾回收与算法
-
JAVA 四种引用类型
-
GC分代收集算法 VS 分区收集算法
-
GC垃圾收集器
-
JAVA IO/NIO
-
JVM 类加载机制
JAVA集合
-
接口继承关系和实现
-
List
-
Set
-
Map
JAVA多线程并发
-
JAVA并发知识库
-
JAVA线程实现/创建方式
-
4种线程池
-
线程生命周期(状态)
-
终止线程4种方式
-
sleep与wait 区别
-
start与run区别
-
JAVA后台线程
-
JAVA锁
-
线程基本方法
-
线程上下文切换
-
同步锁与死锁
-
线程池原理
-
JAVA阻塞队列原理
-
CyclicBarrier、CountDownLatch、Semaphore的用法
-
volatile关键字的作用(变量可见性、禁止重排序)
-
如何在两个线程之间共享数据
-
ThreadLocal作用(线程本地存储)
-
synchronized和ReentrantLock的区别
-
ConcurrentHashMap并发
-
Java中用到的线程调度
-
进程调度算法
-
什么是CAS(比较并交换-乐观锁机制-锁自旋)
-
什么是 AQS(抽象的队列同步器)
JAVA基础
-
JAVA异常分类及处理
-
JAVA反射
-
JAVA注解
-
JAVA内部类
-
JAVA泛型
-
JAVA序列化(创建可复用的Java对象)
-
JAVA复制
Spring 原理
-
Spring 特点
-
Spring 核心组件
-
Spring 常用模块
-
Spring 主要包
-
Spring 常用注解
-
Spring 第三方结合
-
Spring IOC原理
-
Spring APO原理
-
Spring MVC原理
-
Spring Boot原理
-
JPA原理
-
Mybatis缓存
-
Tomcat架构
Zookeeper
-
Zookeeper概念
-
Zookeeper角色
-
Zookeeper工作原理(原子广播)
-
Znode有四种形式的目录节点
Kafka
-
Kafka概念
-
Kafka数据存储设计
-
生产者设计
-
消费者设计
RabbitMQ
-
概念
-
RabbitMQ架构
-
Exchange 类型