# javacore **Repository Path**: mirrors_dunwu/javacore ## Basic Information - **Project Name**: javacore - **Description**: ☕ JavaCore 是对 Java 核心技术的经验总结。 - **Primary Language**: Unknown - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-01-07 - **Last Updated**: 2026-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

logo

star fork build code style

JavaCore

> JavaCore 专题总结、整理 Java 核心技术知识,涵盖 Java 基础、高级特性、容器、IO、并发编程、JVM 虚拟机等内容。 > > Java 核心知识是 Java 工程师的内功修养,深入理解这些内容有助于在日常开发、问题排查、性能优化中游刃有余。 ## 📖 内容 #### [Java 面试](docs/01.Java/JavaCore/面试) > 【Java 面试】专题精选 Java 核心技术各方向的经典面试题,覆盖基础语法、容器框架、并发编程、JVM 虚拟机四大板块。题目源自真实面试场景,侧重考察原理理解与实战应用能力,适合系统性备战 Java 技术面试。 - [Java 基础面试一](docs/01.Java/JavaCore/面试/[JavaCore][面试]基础(一).md) 💯 - [Java 基础面试二](docs/01.Java/JavaCore/面试/[JavaCore][面试]基础(二).md) 💯 - [Java 基础面试三](docs/01.Java/JavaCore/面试/[JavaCore][面试]基础(三).md) 💯 - [Java 容器面试一](docs/01.Java/JavaCore/面试/[JavaCore][面试]容器(一).md) 💯 - [Java 容器面试二](docs/01.Java/JavaCore/面试/[JavaCore][面试]容器(二).md) 💯 - [Java 容器面试三](docs/01.Java/JavaCore/面试/[JavaCore][面试]容器(三).md) 💯 - [Java 并发面试一](docs/01.Java/JavaCore/面试/[JavaCore][面试]并发(一).md) 💯 - [Java 并发面试二](docs/01.Java/JavaCore/面试/[JavaCore][面试]并发(二).md) 💯 - [Java 并发面试三](docs/01.Java/JavaCore/面试/[JavaCore][面试]并发(三).md) 💯 - [Java 虚拟机面试一](docs/01.Java/JavaCore/面试/[JavaCore][面试]虚拟机(一).md) 💯 - [Java 虚拟机面试二](docs/01.Java/JavaCore/面试/[JavaCore][面试]虚拟机(二).md) 💯 #### [Java 基础](docs/01.Java/JavaCore/基础) > 【Java 基础】专题涵盖语言核心语法、类型系统、面向对象三大范式、控制流与异常体系,以及泛型、反射、注解等运行时机制。这些是 Java 开发的基石,深入理解有助于编写健壮、可维护的代码,也是面试高频考察点。 - [Java 基础语法特性](docs/01.Java/JavaCore/基础/[JavaCore]基础语法.md) - 关键词:`强类型`、`访问修饰符`、`final`、`操作符`、`序列化` - [Java 基本数据类型](docs/01.Java/JavaCore/基础/[JavaCore]数据类型.md) - 关键词:`包装类`、`装箱拆箱`、`缓存机制`、`BigDecimal`、`精度丢失` - [Java 面向对象](docs/01.Java/JavaCore/基础/[JavaCore]面向对象.md) - 关键词:`封装`、`继承`、`多态`、`接口`、`抽象类` - [Java 方法](docs/01.Java/JavaCore/基础/[JavaCore]方法.md) - 关键词:`值传递`、`重载`、`覆写`、`static`、`可变参数` - [Java 数组](docs/01.Java/JavaCore/基础/[JavaCore]数组.md) - 关键词:`引用类型`、`多维数组`、`Arrays`、`长度固定`、`下标` - [Java 枚举](docs/01.Java/JavaCore/基础/[JavaCore]枚举.md) - 关键词:`enum`、`EnumSet`、`EnumMap`、`单例模式`、`状态机` - [Java 控制语句](docs/01.Java/JavaCore/基础/[JavaCore]控制语句.md) - 关键词:`if`、`switch`、`while`、`for`、`break` - [Java 异常](docs/01.Java/JavaCore/基础/[JavaCore]异常.md) - 关键词:`Throwable`、`RuntimeException`、`try-catch-finally`、`Checked Exception`、`异常链` - [Java 泛型](docs/01.Java/JavaCore/基础/[JavaCore]泛型.md) - 关键词:`类型擦除`、`通配符`、`PECS`、`泛型类`、`类型边界` - [Java 反射](docs/01.Java/JavaCore/基础/[JavaCore]反射.md) - 关键词:`Class`、`invoke`、`动态代理`、`CGLIB`、`InvocationHandler` - [Java 注解](docs/01.Java/JavaCore/基础/[JavaCore]注解.md) - 关键词:`元注解`、`@Retention`、`@Target`、`自定义注解`、`反射解析` - [Java String 类型](docs/01.Java/JavaCore/基础/[JavaCore]String.md) - 关键词:`不可变`、`字符串常量池`、`intern`、`StringBuilder`、`StringBuffer` - [Java 正则](docs/01.Java/JavaCore/基础/[JavaCore]正则.md) - 关键词:`Pattern`、`Matcher`、`捕获与非捕获`、`零宽断言`、`贪婪与懒惰` - [Java 编码和加密](docs/01.Java/JavaCore/基础/[JavaCore]编码和加密.md) - 关键词:`Base64`、`消息摘要`、`数字签名`、`对称加密`、`非对称加密` - [Java 国际化](docs/01.Java/JavaCore/基础/[JavaCore]国际化.md) - 关键词:`Locale`、`ResourceBundle`、`NumberFormat`、`DateFormat`、`MessageFormat` - [Java SPI](docs/01.Java/JavaCore/基础/[JavaCore]SPI.md) - 关键词:`SPI`、`ServiceLoader`、`ClassLoader`、`扩展点` - [Java Agent](docs/01.Java/JavaCore/基础/[JavaCore]Agent.md) - 关键词:`Instrumentation`、`premain`、`ClassFileTransformer`、`字节码增强`、`JVMTI` - [Java JDK8](docs/01.Java/JavaCore/基础/[JavaCore]JDK8.md) - 关键词:`Stream`、`Lambda`、`Optional`、`@FunctionalInterface` #### [Java 容器](docs/01.Java/JavaCore/容器) > 【Java 容器】专题以 Collection 和 Map 两大体系为核心,涵盖 List、Set、Queue 等经典数据结构及其底层实现原理(数组、链表、红黑树、哈希表)。结合 Stream API 的声明式数据处理能力,构成 Java 日常开发中数据组织、操作与转换的完整工具链,是面试中考察数据结构与算法功底的核心阵地。 - [Java 容器简介](docs/01.Java/JavaCore/容器/[JavaCore][容器]简介.md) - 关键词:`Collection`、`Map`、`Iterator`、`Comparator`、`fail-fast` - [Java 容器之 List](docs/01.Java/JavaCore/容器/[JavaCore][容器]List.md) - 关键词:`ArrayList`、`LinkedList`、`动态扩容`、`RandomAccess`、`subList` - [Java 容器之 Map](docs/01.Java/JavaCore/容器/[JavaCore][容器]Map.md) - 关键词:`HashMap`、`LinkedHashMap`、`TreeMap`、`红黑树`、`负载因子` - [Java 容器之 Set](docs/01.Java/JavaCore/容器/[JavaCore][容器]Set.md) - 关键词:`HashSet`、`LinkedHashSet`、`TreeSet`、`去重`、`NavigableSet` - [Java 容器之 Queue](docs/01.Java/JavaCore/容器/[JavaCore][容器]Queue.md) - 关键词:`Deque`、`ArrayDeque`、`PriorityQueue`、`BlockingQueue`、`二叉堆` - [Java 容器之 Stream](docs/01.Java/JavaCore/容器/[JavaCore][容器]Stream.md) - 关键词:`Stream`、`中间操作`、`终结操作`、`Collector`、`惰性求值` #### [Java IO](docs/01.Java/JavaCore/IO) > 【Java IO】专题涵盖 Java 输入输出体系的核心知识,包括 BIO(同步阻塞)、NIO(多路复用)、AIO(异步非阻塞)三种 IO 模型的原理与实践。同时深入序列化与反序列化机制,涉及 JDK 原生序列化、Protobuf、Hessian 等主流方案的对比与应用。 - [Java IO 之 简介](docs/01.Java/JavaCore/IO/[JavaCore][IO]简介.md) - 关键词:`BIO`、`NIO`、`AIO`、`I/O 多路复用`、`Reactor` - [Java IO 之 BIO](docs/01.Java/JavaCore/IO/[JavaCore][IO]BIO.md) - 关键词:`BIO`、`字节流`、`字符流`、`InputStream`、`Socket` - [Java IO 之 NIO](docs/01.Java/JavaCore/IO/[JavaCore][IO]NIO.md) - 关键词:`NIO`、`Channel`、`Buffer`、`Selector`、`零拷贝` - [Java IO 之序列化](docs/01.Java/JavaCore/IO/[JavaCore][IO]序列化.md) - 关键词:`Serializable`、`serialVersionUID`、`transient`、`Protobuf`、`JSON` #### [Java 并发](docs/01.Java/JavaCore/并发) > 【Java 并发】专题系统梳理多线程并发编程的核心知识体系,涵盖 Java 内存模型(JMM)、线程生命周期与同步机制、锁机制(synchronized/ReentrantLock/AQS)、无锁并发(CAS/原子类/ThreadLocal)等核心主题。同时深入线程池原理、并发容器、同步与分工工具类等实战内容,帮助理解并发编程的本质问题与解决方案。 - [Java 并发简介](docs/01.Java/JavaCore/并发/[JavaCore][并发]简介.md) - 关键词:`原子性`、`可见性`、`有序性`、`死锁`、`上下文切换` - [Java 并发之内存模型](docs/01.Java/JavaCore/并发/[JavaCore][并发]内存模型.md) - 关键词:`JMM`、`Happens-Before`、`volatile`、`synchronized`、`锁升级` - [Java 并发之线程](docs/01.Java/JavaCore/并发/[JavaCore][并发]线程.md) - 关键词:`Thread`、`Runnable`、`Callable`、`线程生命周期`、`interrupt` - [Java 并发之锁](docs/01.Java/JavaCore/并发/[JavaCore][并发]锁.md) - 关键词:`ReentrantLock`、`AQS`、`CAS`、`悲观锁`、`乐观锁` - [Java 并发之无锁](docs/01.Java/JavaCore/并发/[JavaCore][并发]无锁.md) - 关键词:`CAS`、`原子类`、`ThreadLocal`、`ABA 问题`、`Copy-on-Write` - [Java 并发之 AQS](docs/01.Java/JavaCore/并发/[JavaCore][并发]AQS.md) - 关键词:`AQS`、`CLH 队列`、`独占锁`、`共享锁`、`Condition` - [Java 并发之容器](docs/01.Java/JavaCore/并发/[JavaCore][并发]容器.md) - 关键词:`ConcurrentHashMap`、`CopyOnWriteArrayList`、`BlockingQueue`、`分段锁`、`CAS` - [Java 并发之线程池](docs/01.Java/JavaCore/并发/[JavaCore][并发]线程池.md) - 关键词:`ThreadPoolExecutor`、`corePoolSize`、`拒绝策略`、`workQueue`、`Executors` - [Java 并发之同步工具](docs/01.Java/JavaCore/并发/[JavaCore][并发]同步工具.md) - 关键词:`CountDownLatch`、`Semaphore`、`CyclicBarrier`、`信号量`、`AQS` - [Java 并发之分工工具](docs/01.Java/JavaCore/并发/[JavaCore][并发]分工工具.md) - 关键词:`CompletableFuture`、`ForkJoinPool`、`FutureTask`、`工作窃取`、`异步编排` #### [Java 虚拟机](docs/01.Java/JavaCore/JVM) > 【Java 虚拟机】专题深入剖析 JVM 的核心运行机制,涵盖运行时数据区(堆、栈、方法区)、垃圾收集算法与主流收集器(CMS、G1、ZGC)、字节码格式与类加载机制(双亲委派模型)等关键主题。同时涉及 JVM 性能调优方法论与常用诊断工具(Arthas、jstat、jmap、MAT),助力生产环境问题排查与性能优化。 - [Java 虚拟机简介](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]简介.md) - 关键词:`JVM`、`Hotspot`、`运行时数据区`、`类加载器`、`JIT` - [Java 虚拟机之内存区域](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]内存区域.md) - 关键词:`堆`、`方法区`、`元空间`、`虚拟机栈`、`OutOfMemoryError` - [Java 虚拟机之垃圾收集](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]垃圾收集.md) - 关键词:`GC Roots`、`可达性分析`、`分代收集`、`CMS`、`G1` - [Java 虚拟机之字节码](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]字节码.md) - 关键词:`字节码`、`常量池`、`字节码指令`、`ASM`、`ByteBuddy` - [Java 虚拟机之类加载](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]类加载.md) - 关键词:`类加载机制`、`双亲委派`、`ClassLoader`、`热部署`、`SPI` - [Java 虚拟机之工具](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]工具.md) - 关键词:`Arthas`、`jstat`、`jmap`、`jstack`、`MAT` - [Java 虚拟机之故障处理](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]故障处理.md) - 关键词:`CPU 飙升`、`内存泄漏`、`OOM`、`GC 频繁`、`死锁` - [Java 虚拟机之调优](docs/01.Java/JavaCore/JVM/[JavaCore][JVM]调优.md) - 关键词:`-Xms`、`-Xmx`、`GC 日志`、`吞吐量`、`停顿时间` ## 📚 资料 - **书籍** - Java 四大名著 - [《Java 编程思想(Thinking in java)》](https://book.douban.com/subject/2130190/) - [《Java 核心技术 卷 I 基础知识》](https://book.douban.com/subject/26880667/) - [《Java 核心技术 卷 II 高级特性》](https://book.douban.com/subject/27165931/) - [《Effective Java》](https://book.douban.com/subject/30412517/) - Java 并发 - [《Java 并发编程实战》](https://book.douban.com/subject/10484692/) - [《Java 并发编程的艺术》](https://book.douban.com/subject/26591326/) - Java 虚拟机 - [《深入理解 Java 虚拟机》](https://book.douban.com/subject/34907497/) - Java 入门 - [《O'Reilly:Head First Java》](https://book.douban.com/subject/2000732/) - [《疯狂 Java 讲义》](https://book.douban.com/subject/3246499/) - 其他 - [《Head First 设计模式》](https://book.douban.com/subject/2243615/) - [《Java 网络编程》](https://book.douban.com/subject/1438754/) - [《Java 加密与解密的艺术》](https://book.douban.com/subject/25861566/) - [《阿里巴巴 Java 开发手册》](https://book.douban.com/subject/27605355/) - **教程、社区** - [Runoob Java 教程](https://www.runoob.com/java/java-tutorial.html) - [java-design-patterns](https://github.com/iluwatar/java-design-patterns) - [Java](https://github.com/TheAlgorithms/Java) - [《Java 核心技术面试精讲》](https://time.geekbang.org/column/intro/82) - [《Java 性能调优实战》](https://time.geekbang.org/column/intro/100028001) - [《Java 业务开发常见错误 100 例》](https://time.geekbang.org/column/intro/100047701) - [深入拆解 Java 虚拟机](https://time.geekbang.org/column/intro/100010301) - [《Java 并发编程实战》](https://time.geekbang.org/column/intro/100023901) - **面试** - [CS-Notes](https://github.com/CyC2018/CS-Notes) - [JavaGuide](https://github.com/Snailclimb/JavaGuide) - [advanced-java](https://github.com/doocs/advanced-java) ## 🚪 传送 ◾ 🏠 [JAVACORE 首页](https://github.com/dunwu/javacore) ◾ 🎯 [我的博客](https://github.com/dunwu/blog) ◾