跳转到主要内容
FANDEX
在线前端语法速览学习路线算法教学

Java

  • 01Java 是什么:字节码、JVM 与一次编写到处运行
  • 02Java 概述与开发环境:装的不只是翻译官,还有运行时
  • 03快速上手:人生第一个类 HelloWorld
  • 04程序结构与基本语法:把语句攒成程序
  • 05数据类型转换:int 与 double 相加,结果是谁
  • 06BigDecimal 与 BigInteger:数值精度与大数运算
  • 07包装类缓存陷阱:两个 127 相等,两个 128 却不等
  • 08变量与常量:分数要变,用户名不能变
  • 09运算符与表达式:整数除法吃掉了 0.7
  • 10控制流:写一个猜数字游戏
  • 11Scanner 控制台输入:让程序第一次听到用户说话
  • 12方法详解:把结算逻辑写成一个可复用的积木
  • 13数组详解
  • 14分支与循环实战题集:15 道循环题逐题通关
  • 15方法与数组综合项目:控制台系统的同框架迁移实训
  • 16Java 字符串详解
  • 17Java 正则表达式入门:java.util.regex 与文本模式校验
  • 18面向对象编程
  • 19抽象类与接口
  • 20Java 内部类详解
  • 21异常处理机制
  • 22相等契约救急锦囊: equals 与 hashCode
  • 23集合框架详解
  • 24HashMap 源码详解
  • 25学生选课系统项目(集合综合实战)
  • 26现代文件读写救急锦囊: Files.readString / writeString
  • 27I/O 流与文件操作
  • 28Lambda 与函数式编程
  • 29Stream API
  • 30Collectors.groupingBy 详解
  • 31Java 函数式编程
  • 32日期时间救急锦囊: LocalDate / LocalDateTime / DateTimeFormatter
  • 33Optional 与 null 防御:可能没有的值怎么说清楚
  • 34枚举救急锦囊:定义、构造函数与 switch
  • 35枚举与注解
  • 36泛型入门:把爆炸从运行时搬到编译期
  • 37泛型深水区:类型擦除与运行时真相
  • 38Java 反射:运行时元编程与框架基石
  • 39反射与动态代理
  • 40注解处理器
  • 41Java 记录类
  • 42Java 文本块
  • 43Java 模块系统
  • 44多线程入门:把 3 秒的串行下载压缩到 1 秒
  • 45JUC 并发工具:不锁也能对
  • 46线程池实战:别再一个请求开一个线程
  • 47并发设计:可见性、死锁与 AQS 的直觉
  • 48CompletableFuture 异步编排
  • 49ThreadLocal 内存泄漏
  • 50Java 与虚拟线程
  • 51虚拟线程内幕:载体线程、Continuation 与卸载机制
  • 52Java 与响应式编程
  • 53JVM 类加载机制
  • 54JVM 垃圾回收
  • 55JVM 运行时数据区与对象内存布局
  • 56Java 内存模型(JMM):可见性、有序性与 happens-before
  • 57JVM 调优
  • 58分代 ZGC 详解
  • 59Java 理论篇:JVM 原理、类加载机制与内存管理
  • 60JavaIO 与 NIO
  • 61Java 序列化
  • 62Java 网络编程
  • 63网络编程
  • 64Java 与数据库连接
  • 65Java 构建工具
  • 66Java 设计模式
  • 67Java 新特性
  • 68Java 新特性与生态
  • 69密封类与模式匹配
  • 70Java Stream Gatherers
  • 71Spring IoC 容器:Bean 生命周期、依赖注入与条件装配
  • 72Spring AOP:动态代理原理与切面实战
  • 73Spring 声明式事务:传播行为、隔离级别与失效场景
  • 74SpringBoot 进阶
  • 75SpringBoot 安全
  • 76SpringBoot 数据访问
  • 77Spring Boot 深度指南:自动配置原理与生产工程实践
  • 78Java 与微服务
  • 79Spring Cloud 微服务开发
  • 80Java 单元测试
  • 81Java 日志系统
  • 82Java 与 Redis
  • 83Java 与消息队列
  • 84Java 与 GraphQL
  • 85Java 与 AI
  • 86Java 与安全
  • 87Java 性能调优
  • 88Java 与 Docker
  • 89Java 与 Kubernetes
  • 90Java 与 WebAssembly
  • 91Java 与 GraalVM
  • 92JShell 与 JPackage 交互环境
  • 93Java 毕业项目:控制台任务管理器的完整工程化
  • 94Java Swing 图形界面
  • 95Java 项目示例:图书管理系统
  • 96Java 学习总结:核心知识体系回顾
首页/Java

Java

企业级应用开发

共 96 篇官方文档JLS 语言规范JVMS 虚拟机规范Oracle 教程
  • 001入门Java 是什么:字节码、JVM 与一次编写到处运行从「一次编写,到处运行」这句口号出发建立 JVM 心智模型:代码先编译成字节码、各平台 JVM 负责执行;认识 Java 的主战场、Spring 生态与 LTS 版本策略,附在线动手实验与练习。
  • 002入门Java 概述与开发环境:装的不只是翻译官,还有运行时对比 Python 装解释器的差异,建立 JDK = 编译器 + 运行时的心智模型:JDK/JRE/JVM 三者关系图、三平台一行安装 JDK 21+ LTS、javac 与 java 双命令验证、IDE 选择,附真实报错调试实录。
  • 003入门快速上手:人生第一个类 HelloWorld写下最小可运行的 HelloWorld 并逐行解释;javac 编译与 java 运行两步走、main 方法签名逐词拆解、第一个编译错误与第一个运行时异常的真实报错实录,附修 Bug 练习与包结构预告。
  • 004入门程序结构与基本语法:把语句攒成程序以订单小计程序为主线讲透源文件骨架:语句与块、作用域边界、三种注释、包与 import 的最小使用、驼峰命名约定,附 cannot find symbol 的两副面孔与缺括号报错的调试实录。
  • 005入门数据类型转换:int 与 double 相加,结果是谁以订单金额混算为主线讲透类型转换:隐式提升链、强制转换的截断与回绕、char 参与运算、Integer.MAX_VALUE + 1 的溢出现场与 Math.addExact 防御、parseInt 与 NumberFormatException 实录。
  • 006入门BigDecimal 与 BigInteger:数值精度与大数运算double 为什么算不了钱、BigDecimal 三种构造方式的陷阱、scale 与 RoundingMode、compareTo 与 equals 的差异、BigInteger 的适用边界;用书价表总价、电商订单金额与 DECIMAL 映射、复利计算三个场景落地。
  • 007入门包装类缓存陷阱:两个 127 相等,两个 128 却不等从一道著名面试题讲透 int 与 Integer:装箱拆箱就是编译器替你调 valueOf、-128 到 127 缓存池的机制与利弊、equals 的正确比较姿势、拆箱 null 的 NPE 真实报错与防御。
  • 008入门变量与常量:分数要变,用户名不能变以排行榜分数与登录用户名讲透 Java 变量:声明与初始化、花括号作用域、final 常量与 UPPER_CASE、var 类型推断的使用边界、引用变量与 060 装箱的呼应,附 variable might not have been initialized 调试实录。
  • 009中级运算符与表达式:整数除法吃掉了 0.7以排行榜平均分回收 040 埋下的 74 悬念:算术与整数除法、比较与逻辑短路、三元运算符、位运算的一句话定位、优先级与括号,附 possible lossy conversion 真实报错与浮点精度陷阱。
  • 010中级控制流:写一个猜数字游戏以猜数字游戏(python/060 与 javascript/060 的 Java 版)讲透判断与重复:if/else、Java 14 箭头 switch、while/for/for-each、break 与 continue、死循环与 Ctrl+C 急救、060 Integer 比较陷阱的循环版回收,附 unreachable statement 调试实录。
  • 011入门Scanner 控制台输入:让程序第一次听到用户说话java.util.Scanner 三步法与五种取值方式对照,重点剖析 next 与 nextLine 的换行符残留陷阱、InputMismatchException 类型不匹配异常,用超市优惠卡、登录重试、ATM 密码三个真实场景落地。
  • 012中级方法详解:把结算逻辑写成一个可复用的积木以「三处复制的结算逻辑,85 手滑成 58」引入,讲透方法定义与调用、值传递的真相、重载解析、递归与可变参数,附 cannot find symbol 与栈溢出调试实录。
  • 013中级数组详解一维与多维数组、数组操作与 Arrays 工具类。
  • 014入门分支与循环实战题集:15 道循环题逐题通关以课堂题库与带步骤注释的成套参考代码为底,组织 15 道循环结构实战题,每题按任务-提示-可折叠参考实现三段式展开;找错环节剖析真实学生代码的位或误用与月份边界遗漏。
  • 015入门方法与数组综合项目:控制台系统的同框架迁移实训用银行 ATM、超市管理、奶茶店结算、玩具店四个任务共用的一套方法签名框架做迁移训练:Login/Menu/AddGoods/FindMaxAndMin/Settle 的方法拆分、数组作参、while(true)+switch 菜单循环;对比「返回值回传余额」与「void 加全局变量」两种参数传递设计,并用一个真实的死循环 bug 练找错。
  • 016入门Java 字符串详解String 不可变性、字符串常量池、== 与 equals、StringBuilder/StringBuffer、常用 API、字符集编码与乱码排查、StringJoiner 与 format,零基础保姆级讲解。
  • 017入门Java 正则表达式入门:java.util.regex 与文本模式校验Pattern/Matcher 两步式与 String.matches 全串匹配的差别,字符类、量词、分组与或运算;用邮箱校验、密码强度、18 位身份证三个真实规则落地,并对照 SQL 方言中的同构 regexp。
  • 018中级面向对象编程类与对象、封装、继承、多态与抽象类。
  • 019中级抽象类与接口抽象类设计、接口定义、默认方法与函数式接口。
  • 020入门Java 内部类详解成员内部类、静态内部类、局部内部类与匿名内部类的语法、典型场景与内存泄漏陷阱,零基础保姆级讲解。
  • 021中级异常处理机制异常体系、try-catch-finally、自定义异常与最佳实践。
  • 022入门相等契约救急锦囊: equals 与 hashCode为什么重写 equals 必须重写 hashCode,以及 Objects.hash 极简写法。
  • 023中级集合框架详解List、Set、Map 体系及迭代器与比较器。
  • 024进阶HashMap 源码详解数组+链表+红黑树:扩容、扰动与树化的源码级解析。
  • 025入门学生选课系统项目(集合综合实战)用 List/Set/Map、比较器与 Objects 实现一个可运行的学生选课系统。
  • 026入门现代文件读写救急锦囊: Files.readString / writeStringJava 11+ 读写小文件一把梭:不用 FileReader/FileWriter 那套老写法。
  • 027入门I/O 流与文件操作I/O 流分类、字节流、字符流、转换流与 java.io.File 文件操作、实际应用案例与常见陷阱;对象序列化与 NIO 已拆至专篇。
  • 028中级Lambda 与函数式编程从一次"给歌单排序"的样板代码之痛入手学会 Lambda:语法演变、四大函数式接口、四种方法引用、effectively final 捕获规则、受检异常与 this 两大坑,附比较器溢出陷阱。
  • 029中级Stream APIJava 8 Stream API流式操作、中间操作与终端操作、并行流与收集器详解。
  • 030中级Collectors.groupingBy 详解分组聚合利器:downstream 组合出多维统计。
  • 031中级Java 函数式编程Lambda、Stream、函数式接口与函数式编程范式的系统性深度剖析
  • 032入门日期时间救急锦囊: LocalDate / LocalDateTime / DateTimeFormatter20 行学会打印当前时间、解析字符串、格式化输出,告别老 Date API。
  • 033入门Optional 与 null 防御:可能没有的值怎么说清楚Optional 的创建与安全取值、map/flatMap 链式取值、orElse 与 orElseGet 家族的求值差异、ifPresentOrElse 与 or(Java 9+)、什么时候该返回 Optional、什么时候是反模式;用用户查询、嵌套 DTO、遗留代码迁移三个场景落地。
  • 034入门枚举救急锦囊:定义、构造函数与 switch零基础 20 行学会 enum:有身份证的常量,别再用 public static final int。
  • 035中级枚举与注解Java 枚举类型与注解系统的形式化定义、源码生成机制、注解处理器工作原理、与 C#/Kotlin/Scala 对比及工程实践
  • 036中级泛型入门:把爆炸从运行时搬到编译期从 Object 盒子塞进 Integer 运行时才炸讲起:泛型类、接口、方法三件套,菱形与类型推断,通配符 extends/super 的生产者-消费者读法,Raw Type 警示与 incompatible types 报错实录。
  • 037进阶泛型深水区:类型擦除与运行时真相390 讲怎么用,本篇讲运行时发生了什么:用 getClass 与 javap 实证类型擦除、有界类型参数改写擦除目标、new T() 与泛型数组禁令的真实报错、桥方法与通配符捕获惯用法。
  • 038进阶Java 反射:运行时元编程与框架基石Java 反射深水参考:Class 对象与 reflect 体系、setAccessible 与模块强封装、Inflation 调用链与性能实测、泛型擦除下的 Type 恢复、动态代理,附九类真实异常的调试实录。
  • 039进阶反射与动态代理Java反射与动态代理详解:JVM规范、Class文件结构、JDK Proxy、CGLib、MethodHandle、Spring AOP 原理。
  • 040进阶注解处理器Java注解处理器详解:Annotation Processor编译时生成代码。
  • 041中级Java 记录类用一个真实接口场景学会 record:一行声明替代 30 行样板,紧凑构造器做校验,List.copyOf 防御可变字段,再看字节码与序列化层面的底层行为。
  • 042入门Java 文本块文本块与字符串模板
  • 043进阶Java 模块系统JPMS模块系统
  • 044中级多线程入门:把 3 秒的串行下载压缩到 1 秒以「同时下载三个文件,串行 3 秒并行 1 秒」引入,讲透 Thread 与 Runnable、start 与 run 区别实验、sleep 与 join、竞态条件丢失更新与 synchronized 最小修复,附 IllegalThreadStateException 与 InterruptedException 调试实录。
  • 045中级JUC 并发工具:不锁也能对以「一百个线程抢一把锁,计数慢了三倍」引入,讲透 AtomicInteger 的 CAS 直觉、ConcurrentHashMap 对照实验、CopyOnWriteArrayList 适用场景与 BlockingQueue 生产者消费者实现,附 ConcurrentHashMap 拒绝 null 的 NPE 调试实录。
  • 046进阶线程池实战:别再一个请求开一个线程以「每个请求 new 一个线程,高峰期直接 OOM」引入,逐个讲透 ThreadPoolExecutor 七参数、四种拒绝策略对照实验、execute 与 submit 吞异常差异的真实事故,并预告虚拟线程,附无界队列堆积实测与 RejectedExecutionException 调试实录。
  • 047进阶并发设计:可见性、死锁与 AQS 的直觉以「while 循环停不下来、程序却没有任何报错」引入,讲 happens-before 直觉、volatile 最小实验、死锁四条件与 jstack 抓捕实录、AQS 的 state 加队列模型、ReentrantLock 选型表与读写锁适用场景。
  • 048进阶CompletableFuture 异步编排Java CompletableFuture 异步编排的形式语义、CompletionStage 接口代数、Completion 栈内部结构、Java 9 API 增强、Project Loom 与虚拟线程场景下的演进路径
  • 049进阶ThreadLocal 内存泄漏Java ThreadLocal 内存泄漏的可达性分析、弱引用 Key 设计、线程池复用场景、Scoped Values(JEP 446)演进与生产级防御方案
  • 050中级Java 与虚拟线程从"线程池打满、QPS 上不去"的真实事故入手学会虚拟线程:三种创建方式、每任务一线程执行器、Pinning 与 ThreadLocal 两大坑、Spring Boot 一键启用,附与响应式编程的选型判断。
  • 051进阶虚拟线程内幕:载体线程、Continuation 与卸载机制虚拟线程的 JVM 层实现参考:ForkJoinPool 载体调度、Continuation 挂载/卸载、完整卸载触发点清单、内存与吞吐估算、结构化并发完成策略全表与 JEP 演进时间线。
  • 052进阶Java 与响应式编程Reactive Streams 规范、Project Reactor、Spring WebFlux 与响应式系统设计的系统性深度剖析
  • 053进阶JVM 类加载机制类加载器、双亲委派模型、字节码增强与模块化类加载的系统性深度剖析
  • 054进阶JVM 垃圾回收GC算法与垃圾回收器
  • 055入门JVM 运行时数据区与对象内存布局运行时数据区五大区域、对象内存布局(Mark Word/压缩指针/对齐填充)、堆分代与对象晋升、垃圾回收算法与现代收集器(G1/ZGC/Shenandoah)、生产内存问题排查与调优案例;JMM 规范层内容见 612 篇。
  • 056入门Java 内存模型(JMM):可见性、有序性与 happens-beforeJMM 的形式化模型与诞生背景、主内存与工作内存抽象、原子性/可见性/有序性三大特性、happens-before 八条规则、内存屏障、volatile 与 final 的语义、双重检查锁定的正确写法;附 JVM 与 C++11/Go/Rust 内存模型的横向对比。
  • 057进阶JVM 调优JVM调优详解:堆参数、GC日志、MAT分析、G1/ZGC调优、生产级性能工程。
  • 058进阶分代 ZGC 详解JDK 21分代ZGC详解:原理、配置与调优。
  • 059进阶Java 理论篇:JVM 原理、类加载机制与内存管理系统阐述 JVM 架构、类加载机制、内存模型、垃圾回收算法与性能调优核心知识。
  • 060中级JavaIO 与 NIOBIO、NIO、AIO、零拷贝、Reactor模式与字节码层面原理
上一页第 1 / 2 页下一页

FANDEX://

循序渐进,从第一行代码到理解整个世界。

计算机科学自学平台 · fanquanpp

学习入口

在线前端语法速览学习路线算法教学模块总览

项目资源

GitHub 仓库版本发布问题反馈MIT LicenseAI 设置免责声明

Copyright (c) 2026 fanquanpp · 计算机科学自学平台 · 内容仅供学习参考

ASTRO // STATIC BUILD

首页

功能直达

在线前端打开浏览器前端工作台语法速览语法快速查阅学习路线系统化学习路径算法教学算法教程与刷题图鉴算法题图鉴经典算法题与讲解