JAVA开发
本知识树专为Java开发岗位面试准备而设计,系统梳理了面试中最高频的核心知识点。涵盖Java基础、面向对象、集合框架、多线程并发、JVM内存模型、常用类库、Spring全家桶、数据库与MyBatis、微服务以及常见设计模式等十大模块。每个知识点均提炼自真实面试场景,帮助求职者快速构建完整的知识体系,突破面试难点,提升通过率。适合1-5年经验的Java开发者、校招应届生以及准备跳槽的在职人员。
Learning Outline
1Java基础
Java语言的核心语法与基础特性
数据类型与变量
基本数据类型、包装类及常量和变量的区别
- circle基本数据类型
- circle包装类与自动拆装箱
- circleString与常量池
面向对象基础
封装、继承、多态的实现与应用
- circle访问修饰符
- circle重载与重写
- circle多态机制
异常处理
异常体系与最佳实践
- circle异常分类
- circletry-catch-finally
- circle自定义异常与异常链
泛型
类型擦除与通配符
- circle泛型类与泛型方法
- circle类型擦除
- circle通配符与PECS原则
反射与注解
运行时类信息获取与元数据
- circle反射API
- circle注解原理与自定义
- circle动态代理
2集合框架
List、Set、Map体系及常见面试题
List接口
ArrayList与LinkedList
- circleArrayList底层实现
- circleLinkedList特点
- circleVector与Stack
Set与Map
HashSet, TreeSet, HashMap等高频考点
- circleHashMap原理
- circleConcurrentHashMap演进
- circleHashSet与TreeSet
- circleLinkedHashMap与LRU
并发集合
JUC包下的线程安全容器
- circleCopyOnWriteArrayList
- circleBlockingQueue
- circleConcurrentSkipListMap
3多线程与并发
线程生命周期、同步机制与JUC工具
线程基础知识
线程创建与状态转换
- circle创建线程的方式
- circle线程状态
- circlewait()与sleep()区别
锁机制
synchronized与Lock体系
- circlesynchronized锁升级
- circleReentrantLock与AQS
- circle死锁与排查
线程池
核心参数与拒绝策略
- circleThreadPoolExecutor参数
- circle常用线程池
- circle拒绝策略
并发工具类
CountDownLatch, CyclicBarrier, Semaphore等
- circleCountDownLatch与CyclicBarrier
- circleSemaphore
- circleCompletableFuture
4JVM与内存管理
内存结构、垃圾回收与调优
运行时数据区
JVM内存划分与各区域作用
- circle程序计数器与虚拟机栈
- circle堆与方法区
- circle直接内存
垃圾回收机制
判断对象存活与回收算法
- circle可达性分析算法
- circle四种引用类型
- circle垃圾收集算法
经典垃圾收集器
Serial, Parallel, CMS, G1特点
- circleCMS收集器
- circleG1收集器
- circleZGC简介
调优与工具
常见JVM参数与排查命令
- circle常用JVM参数
- circle内存泄漏与OOM分析
- circle频繁Full GC排查
5常用类库与工具
Java核心类库的深度使用
IO与NIO
BIO/NIO/AIO模型对比
- circle传统IO流分类
- circleNIO核心组件
- circle零拷贝
时间与日期API
Java 8新日期时间处理
- circleLocalDate, LocalTime, LocalDateTime
- circleInstant与ZoneId
- circleDateTimeFormatter
Stream与Lambda
函数式编程与流式操作
- circleLambda表达式与函数式接口
- circleStream操作
- circle并行流与底层ForkJoin
6Spring框架
IoC、AOP与事务管理
IoC容器
Bean生命周期与依赖注入
- circleSpring IoC原理
- circleBean作用域与生命周期
- circle依赖注入方式
AOP面向切面
动态代理实现切面功能
- circleAOP概念与术语
- circleSpring AOP实现
- circle通知类型
事务管理
声明式事务与传播机制
- circle@Transactional注解
- circle事务传播行为
- circle隔离级别与回滚规则
7Spring Boot与微服务
自动配置、起步依赖与常用组件
Spring Boot核心
自动配置与启动流程
- circle自动配置原理
- circleSpring Boot启动过程
- circle常用注解
微服务组件
服务注册与发现、配置中心、网关
- circleNacos/Eureka注册中心
- circleRibbon与Feign
- circleSentinel与Hystrix
- circleGateway网关
分布式协调
配置管理与分布式锁
- circleSpring Cloud Config
- circleRedisson分布式锁
- circle分布式事务简介
8数据库与MyBatis
MySQL底层与持久层框架
MySQL高频考点
索引、锁与事务
- circle索引结构B+Tree
- circle最左前缀原则与索引失效
- circle事务隔离级别与MVCC
- circle锁类型
MyBatis核心
映射原理与插件机制
- circleMyBatis执行流程
- circle缓存机制
- circle动态SQL与#{}和${}区别
9设计模式
创建型、结构型、行为型模式在面试中的应用
单例模式
多种实现方式及破坏单例的场景
- circle饿汉式与懒汉式
- circle双重检查锁定与volatile
- circle枚举单例与反射攻击
工厂与代理模式
解耦与间接访问
- circle简单工厂与工厂方法
- circle抽象工厂模式
- circle代理模式与Spring AOP
观察者与策略模式
事件驱动与算法替换
- circle观察者模式
- circle策略模式
- circle模板方法模式
10综合面试题
场景设计、项目经验与扩展知识
高并发场景设计
缓存、异步、限流等方案
- circle缓存击穿、穿透、雪崩
- circle消息队列应用
- circle限流算法
项目难点与架构演进
拆分、重构与分布式挑战
- circle系统拆分策略
- circle分布式ID生成
- circle分布式链路追踪