JAVACORE JAVACORE
基础特性
高级特性
容器
IO
并发
JVM
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
  • Spring 教程 📚 (opens new window)
  • Spring Boot 教程 📚 (opens new window)
🎯 博客 (opens new window)
GitHub (opens new window)
基础特性
高级特性
容器
IO
并发
JVM
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
  • Spring 教程 📚 (opens new window)
  • Spring Boot 教程 📚 (opens new window)
🎯 博客 (opens new window)
GitHub (opens new window)

JAVACORE

☕ javacore 是一个 Java 核心技术教程。

star fork build code style

JavaCore 专题总结、整理 Java 核心技术知识,涵盖 Java 基础、高级特性、容器、IO、并发编程、JVM 虚拟机等内容。

Java 核心知识是 Java 工程师的内功修养,深入理解这些内容有助于在日常开发、问题排查、性能优化中游刃有余。

# 📖 内容

# Java 面试

【Java 面试】专题精选 Java 核心技术各方向的经典面试题,覆盖基础语法、容器框架、并发编程、JVM 虚拟机四大板块。题目源自真实面试场景,侧重考察原理理解与实战应用能力,适合系统性备战 Java 技术面试。

  • Java 基础面试一 💯
  • Java 基础面试二 💯
  • Java 基础面试三 💯
  • Java 容器面试一 💯
  • Java 容器面试二 💯
  • Java 容器面试三 💯
  • Java 并发面试一 💯
  • Java 并发面试二 💯
  • Java 并发面试三 💯
  • Java 虚拟机面试一 💯
  • Java 虚拟机面试二 💯

# Java 基础

【Java 基础】专题涵盖语言核心语法、类型系统、面向对象三大范式、控制流与异常体系,以及泛型、反射、注解等运行时机制。这些是 Java 开发的基石,深入理解有助于编写健壮、可维护的代码,也是面试高频考察点。

  • Java 基础语法特性 - 关键词:强类型、访问修饰符、final、操作符、序列化
  • Java 基本数据类型 - 关键词:包装类、装箱拆箱、缓存机制、BigDecimal、精度丢失
  • Java 面向对象 - 关键词:封装、继承、多态、接口、抽象类
  • Java 方法 - 关键词:值传递、重载、覆写、static、可变参数
  • Java 数组 - 关键词:引用类型、多维数组、Arrays、长度固定、下标
  • Java 枚举 - 关键词:enum、EnumSet、EnumMap、单例模式、状态机
  • Java 控制语句 - 关键词:if、switch、while、for、break
  • Java 异常 - 关键词:Throwable、RuntimeException、try-catch-finally、Checked Exception、异常链
  • Java 泛型 - 关键词:类型擦除、通配符、PECS、泛型类、类型边界
  • Java 反射 - 关键词:Class、invoke、动态代理、CGLIB、InvocationHandler
  • Java 注解 - 关键词:元注解、@Retention、@Target、自定义注解、反射解析
  • Java String 类型 - 关键词:不可变、字符串常量池、intern、StringBuilder、StringBuffer
  • Java 正则 - 关键词:Pattern、Matcher、捕获与非捕获、零宽断言、贪婪与懒惰
  • Java 编码和加密 - 关键词:Base64、消息摘要、数字签名、对称加密、非对称加密
  • Java 国际化 - 关键词:Locale、ResourceBundle、NumberFormat、DateFormat、MessageFormat
  • Java SPI - 关键词:SPI、ServiceLoader、ClassLoader、扩展点
  • Java Agent - 关键词:Instrumentation、premain、ClassFileTransformer、字节码增强、JVMTI
  • Java JDK8 - 关键词:Stream、Lambda、Optional、@FunctionalInterface

# Java 容器

【Java 容器】专题以 Collection 和 Map 两大体系为核心,涵盖 List、Set、Queue 等经典数据结构及其底层实现原理(数组、链表、红黑树、哈希表)。结合 Stream API 的声明式数据处理能力,构成 Java 日常开发中数据组织、操作与转换的完整工具链,是面试中考察数据结构与算法功底的核心阵地。

  • Java 容器简介 - 关键词:Collection、Map、Iterator、Comparator、fail-fast
  • Java 容器之 List - 关键词:ArrayList、LinkedList、动态扩容、RandomAccess、subList
  • Java 容器之 Map - 关键词:HashMap、LinkedHashMap、TreeMap、红黑树、负载因子
  • Java 容器之 Set - 关键词:HashSet、LinkedHashSet、TreeSet、去重、NavigableSet
  • Java 容器之 Queue - 关键词:Deque、ArrayDeque、PriorityQueue、BlockingQueue、二叉堆
  • Java 容器之 Stream - 关键词:Stream、中间操作、终结操作、Collector、惰性求值

# Java IO

【Java IO】专题涵盖 Java 输入输出体系的核心知识,包括 BIO(同步阻塞)、NIO(多路复用)、AIO(异步非阻塞)三种 IO 模型的原理与实践。同时深入序列化与反序列化机制,涉及 JDK 原生序列化、Protobuf、Hessian 等主流方案的对比与应用。

  • Java IO 之 简介 - 关键词:BIO、NIO、AIO、I/O 多路复用、Reactor
  • Java IO 之 BIO - 关键词:BIO、字节流、字符流、InputStream、Socket
  • Java IO 之 NIO - 关键词:NIO、Channel、Buffer、Selector、零拷贝
  • Java IO 之序列化 - 关键词:Serializable、serialVersionUID、transient、Protobuf、JSON

# Java 并发

【Java 并发】专题系统梳理多线程并发编程的核心知识体系,涵盖 Java 内存模型(JMM)、线程生命周期与同步机制、锁机制(synchronized/ReentrantLock/AQS)、无锁并发(CAS/原子类/ThreadLocal)等核心主题。同时深入线程池原理、并发容器、同步与分工工具类等实战内容,帮助理解并发编程的本质问题与解决方案。

  • Java 并发简介 - 关键词:原子性、可见性、有序性、死锁、上下文切换
  • Java 并发之内存模型 - 关键词:JMM、Happens-Before、volatile、synchronized、锁升级
  • Java 并发之线程 - 关键词:Thread、Runnable、Callable、线程生命周期、interrupt
  • Java 并发之锁 - 关键词:ReentrantLock、AQS、CAS、悲观锁、乐观锁
  • Java 并发之无锁 - 关键词:CAS、原子类、ThreadLocal、ABA 问题、Copy-on-Write
  • Java 并发之 AQS - 关键词:AQS、CLH 队列、独占锁、共享锁、Condition
  • Java 并发之容器 - 关键词:ConcurrentHashMap、CopyOnWriteArrayList、BlockingQueue、分段锁、CAS
  • Java 并发之线程池 - 关键词:ThreadPoolExecutor、corePoolSize、拒绝策略、workQueue、Executors
  • Java 并发之同步工具 - 关键词:CountDownLatch、Semaphore、CyclicBarrier、信号量、AQS
  • Java 并发之分工工具 - 关键词:CompletableFuture、ForkJoinPool、FutureTask、工作窃取、异步编排

# Java 虚拟机

【Java 虚拟机】专题深入剖析 JVM 的核心运行机制,涵盖运行时数据区(堆、栈、方法区)、垃圾收集算法与主流收集器(CMS、G1、ZGC)、字节码格式与类加载机制(双亲委派模型)等关键主题。同时涉及 JVM 性能调优方法论与常用诊断工具(Arthas、jstat、jmap、MAT),助力生产环境问题排查与性能优化。

  • Java 虚拟机简介 - 关键词:JVM、Hotspot、运行时数据区、类加载器、JIT
  • Java 虚拟机之内存区域 - 关键词:堆、方法区、元空间、虚拟机栈、OutOfMemoryError
  • Java 虚拟机之垃圾收集 - 关键词:GC Roots、可达性分析、分代收集、CMS、G1
  • Java 虚拟机之字节码 - 关键词:字节码、常量池、字节码指令、ASM、ByteBuddy
  • Java 虚拟机之类加载 - 关键词:类加载机制、双亲委派、ClassLoader、热部署、SPI
  • Java 虚拟机之工具 - 关键词:Arthas、jstat、jmap、jstack、MAT
  • Java 虚拟机之故障处理 - 关键词:CPU 飙升、内存泄漏、OOM、GC 频繁、死锁
  • Java 虚拟机之调优 - 关键词:-Xms、-Xmx、GC 日志、吞吐量、停顿时间

# 📚 资料

  • 书籍
    • Java 四大名著
      • 《Java 编程思想(Thinking in java)》 (opens new window)
      • 《Java 核心技术 卷 I 基础知识》 (opens new window)
      • 《Java 核心技术 卷 II 高级特性》 (opens new window)
      • 《Effective Java》 (opens new window)
    • Java 并发
      • 《Java 并发编程实战》 (opens new window)
      • 《Java 并发编程的艺术》 (opens new window)
    • Java 虚拟机
      • 《深入理解 Java 虚拟机》 (opens new window)
    • Java 入门
      • 《O'Reilly:Head First Java》 (opens new window)
      • 《疯狂 Java 讲义》 (opens new window)
    • 其他
      • 《Head First 设计模式》 (opens new window)
      • 《Java 网络编程》 (opens new window)
      • 《Java 加密与解密的艺术》 (opens new window)
      • 《阿里巴巴 Java 开发手册》 (opens new window)
  • 教程、社区
    • Runoob Java 教程 (opens new window)
    • java-design-patterns (opens new window)
    • Java (opens new window)
    • 《Java 核心技术面试精讲》 (opens new window)
    • 《Java 性能调优实战》 (opens new window)
    • 《Java 业务开发常见错误 100 例》 (opens new window)
    • 深入拆解 Java 虚拟机 (opens new window)
    • 《Java 并发编程实战》 (opens new window)
  • 面试
    • CS-Notes (opens new window)
    • JavaGuide (opens new window)
    • advanced-java (opens new window)

# 🚪 传送

◾ 💧 钝悟的 IT 知识图谱 (opens new window) ◾ 🎯 钝悟的博客 (opens new window) ◾

文章分类
Java 64 JavaCore 64 面试 12 基础 19 JVM 9 并发 11 容器 7 IO 5
热门标签
Java JavaCore 面试 JVM 并发 容器 SPI Dubbo Spring Boot common-logging JDBC JavaAgent 编码 加密 工具类 字符串 正则 JMM Happens-Before 内存屏障 volatile synchronized final 指令重排序 Stream IO 控制语句 泛型 面向对象 命令行 更多...
Theme by Vdoing | Copyright © 2019-2026 钝悟(dunwu) | CC-BY-SA-4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×