1.Java 面向对象进阶 2.集合框架深入 3.异常处理机制优化 4.多线程与并发编程 5.JVM 原理与性能调优 6.Java I/O 和 NIO 7.反射与注解 8.网络编程 9.设计模式 10.Lambda 表达式与 Stream API(Java 8+) 11.泛型和枚举 12.Java 开发实战:Spring / MyBatis / Web 开发等 二、重点模块详解
- 面向对象进阶 抽象类 vs 接口(interface)
多态实现原理
访问控制权限(private、protected、default、public)
内部类、匿名类、静态内部类
- 集合框架 常用集合类:ArrayList、LinkedList、HashMap、TreeMap、HashSet 等
源码剖析(尤其是 HashMap, ConcurrentHashMap)
集合的线程安全处理方式(如 Collections.synchronizedList()、CopyOnWriteArrayList)
- 多线程与并发 Thread 和 Runnable
线程池(ExecutorService、ThreadPoolExecutor)
synchronized、volatile、Lock、ReentrantLock
Java 并发工具类(CountDownLatch, CyclicBarrier, Semaphore, Future)
并发集合包(java.util.concurrent)
- JVM(Java 虚拟机) JVM 内存结构(堆、栈、方法区、常量池)
垃圾回收机制(GC)及调优
类加载机制
JDK 提供的调优工具(jconsole、jvisualvm、jstack、jmap 等)
- Java I/O 和 NIO 字节流和字符流
缓冲流、对象流、管道流等
Java NIO(非阻塞 I/O)和 Selector 模型
FileChannel 与 Buffer
- 反射与注解 利用反射读取类、方法、字段等信息
自定义注解与运行时解析
常用于框架开发、IOC、AOP等场景
- 网络编程 使用 Socket、ServerSocket 实现 TCP 通信
UDP 通信基础
多线程 + Socket 实现简单服务器
- Lambda 表达式 & Stream API(Java 8+) 函数式接口(如 Function, Predicate, Consumer)
方法引用、构造器引用
Stream 的中间操作(filter/map/sorted)与终端操作(collect/forEach)
- 设计模式(重点推荐) 创建型:单例、工厂、建造者
结构型:代理、适配器、装饰器
行为型:观察者、策略、模板方法
三、项目实战建议 开发一个 Web 项目(Spring Boot + MyBatis + Thymeleaf 或 Vue)
实现一个简单的 RPC 框架(学习 Netty + 反射)
自己写一个小型的数据库连接池
构建一个多人聊天系统(多线程 + 网络编程)
分析并优化 JVM 性能问题
推荐书籍 & 资源 《Java 编程思想》(经典)
《Effective Java》(实用)
《Java 并发编程实战》
《深入理解 Java 虚拟机(JVM)》
LeetCode Java 刷题提升数据结构与算法
启明源码网:www.qimingym.com