Java
大约 4 分钟
☕ Java 技术指南
从基础到进阶,系统掌握 Java 核心技术栈。
模块导航
目录
学习路线
建议按以下顺序学习:
- Java 基础 —— 掌握核心概念、基本语法、面向对象
- 集合框架 —— 理解容器体系,深入 HashMap、ArrayList 源码
- 并发编程 —— 线程池、锁机制、JUC 工具类
- JVM 原理 —— 内存结构、GC、类加载
- Java 新特性 —— Lambda/Stream、模块系统、虚拟线程
文章列表
📘 Java 基础(10 篇)
- Java 核心概念 — JVM/JDK/JRE、跨平台原理、编译与解释
- Java 基本语法 — 注释、标识符、关键字、运算符详解
- 基本数据类型 — 8 种基本类型、包装类、装箱拆箱、BigDecimal
- 面向对象编程 — 封装、继承、多态、抽象类与接口
- String 深度解析 — 不可变性、常量池、StringBuilder
- 异常处理 — 受检/非受检异常、try-with-resources
- 泛型 — 类型擦除、通配符、PECS 原则
- 反射与注解 — Class 对象、动态代理
- I/O 流 — 字节/字符流、装饰器模式、NIO
- 序列化 — Serializable、transient、JSON 替代方案
📗 集合框架(5 篇)
- 集合框架概览 — 两大体系、Iterator、fail-fast 机制
- ArrayList vs LinkedList — 扩容机制、双向链表、性能对比
- HashSet / TreeSet / LinkedHashSet — hashCode/equals 契约、红黑树
- HashMap 深度解析 — 1.7 vs 1.8 源码演进、红黑树化、ConcurrentHashMap
- Queue / Deque / BlockingQueue — 二叉堆、循环数组、生产者-消费者
📙 并发编程(5 篇)
- 并发编程基础 — 线程生命周期、synchronized 锁升级、volatile、wait/notify
- JUC 锁机制与 AQS — AQS 源码、ReentrantLock、ReadWriteLock、StampedLock
- JUC 工具类 — CountDownLatch、CyclicBarrier、Semaphore、原子类
- 线程池详解 — ThreadPoolExecutor 参数、拒绝策略、ForkJoinPool
- ThreadLocal 深度解析 — ThreadLocalMap、弱引用、内存泄漏、TTL
📕 JVM(4 篇)
- JVM 内存结构 — 运行时数据区、对象创建、内存溢出排查
- 垃圾回收 — GC 算法、垃圾收集器、CMS/G1/ZGC 演进
- 类加载机制 — 类加载器、双亲委派、SPI 机制
- JVM 调优实战 — 调优参数、调优工具、内存泄漏排查
📓 Java 新特性(2 篇)
- Java 8 核心特性 — Lambda、Stream、Optional、新的日期时间 API
- Java 9~21 演进之路 — 模块化、var、Record、虚拟线程、模式匹配
🛠 开发工具(3 篇)
- 构建工具 Maven/Gradle — 依赖管理、插件机制、多模块构建
- Git 高效使用指南 — 工作流、分支策略、rebase vs merge
- IntelliJ IDEA 高效开发 — 快捷键、调试技巧、插件推荐
📋 面试宝典(9 篇)
- MySQL 面试高频题 — 10 题:索引、事务、锁、分库分表
- JVM 面试高频题 — 8 题:内存、GC、类加载、调优
- Collections 面试高频题 — 8 题:HashMap、List、Set
- 并发编程面试高频题 — 8 题:锁升级、AQS、线程池、ThreadLocal
- Spring 面试高频题 — 10 题:IoC、AOP、事务、自动配置
- Redis 面试高频题 — 10 题:数据结构、缓存、持久化、集群
- 计算机网络面试高频题 — 10 题:TCP、HTTP、HTTPS、跨域
- 分布式系统面试高频题 — 10 题:CAP、分布式事务、分布式 ID
- 场景设计题 — 8 题:短链、秒杀、排行榜、海量数据