主题
Java基础 八股导航:三方资料(小林coding / JavaGuide / 沉默王二)按主题归档,重合题的最优对比见各专题内「题解」页。
语法基础、面向对象、字符串、异常、IO/NIO、Java 8+ 新特性。
JavaGuide
- BigDecimal 详解
- Java 10 新特性概览
- Java 11 新特性概览(重要)
- Java 12 & 13 新特性概览
- Java 14 & 15 新特性概览
- Java 16 新特性概览
- Java 17(JDK 17)新特性:密封类、switch 模式匹配与随机数 API
- Java 18 新特性概览
- Java 19 新特性概览
- Java 20 新特性概览
- Java 21(JDK 21)新特性:虚拟线程、分代 ZGC 与有序集合
- Java 22 & 23 新特性概览
- Java 24 新特性概览
- Java 25 新特性概览
- Java 26 新特性概览
- Java 9 新特性概览
- Java IO 基础知识总结
- Java IO 模型详解
- Java IO 设计模式总结
- Java NIO 核心知识总结
- Java SPI 机制详解
- Java 代理模式详解
- Java 值传递详解
- Java 关键字总结
- Java 反射机制详解
- Java 序列化详解
- Java 语法糖详解
- Java 金额用 long 还是 BigDecimal?
- Java 魔法类 Unsafe 详解
- Java8 新特性实战
- Java基础常见面试题总结(上)
- Java基础常见面试题总结(下)
- Java基础常见面试题总结(中)
- 《Java8 指南》中文翻译
- 泛型&通配符详解
二哥(沉默王二)
- 6000 字掌握 Java IO 知识体系
- BigDecimal,非常大的高精度浮点数
- Java 14 开箱,新特性Record、instanceof、switch香香香香
- Java 8 Optional最佳指南,优雅解决空指针
- Java 8 Stream流:掌握流式编程的精髓
- Java File:IO 流的起点与终点
- Java NIO 比传统 IO 强在哪里?
- Java NIO 网络编程实践聊天室:从入门到精通
- Java Serializable 接口:明明就一个空的接口嘛
- Java try-catch 捕获异常真的会影响性能吗?
- Java 字符流:Reader和Writer的故事
- Java 序列流:Java 对象的序列化和反序列化
- Java 抽象类和接口的区别,看这一篇就够了,全面解析
- Java 缓冲流:Java IO 的读写效率有了质的飞升
- Java 语法基础练习题
- Java 转换流:Java 字节流和字符流的桥梁
- Java代码初始化块:了解实例初始化和静态初始化的过程
- Java变量:了解局部变量、成员变量、静态变量和常量的特点与用途
- Java异常处理的20个最佳实践,别再踩坑了!
- Java抽象类,看这一篇就够了,豁然开朗
- Java接口,看这一篇就够了,简单易懂
- Java方法:实例方法、静态方法与抽象方法的区别与应用
- Java构造方法:打开Java对象创建之门的钥匙
- Java流程控制语句详解:带你轻松学会if switch while for
- Java空指针NullPointerException的传说
- Object 和类,万物皆对象
- 一文彻底搞懂 Java final 关键字
- 一文彻底理解Java IO模型(阻塞IO非阻塞IO/IO多路复用)
- 一文彻底解释清楚Java 中的NIO、BIO和AIO
- 为什么Java字符串是不可变的?
- 和妹聊聊Java访问权限修饰符
- 如何优雅地打印Java数组?
- 如何在Java中拆分字符串:详解String类的split()方法
- 字符串相等判断:Java中的equals()与==的区别与用法
- 手把手教你用 C语言实现 Java native 本地方法
- 招银面试官:说说 Java transient 关键字吧
- 掌握Java数组:一个非常特殊的对象
- 教妹学 Java:package 包
- 教妹学Java:10 分钟掌握Java基本数据类型
- 教妹学Java:5分钟掌握运算符
- 教妹学Java:了解Java注释
- 教妹学Java:聊聊基本数据类型的转换
- 最优雅的Java字符串String拼接是哪种方式?
- 深入浅出Java 8 Lambda表达式
- 深入理解 Java 中的 try with resources
- 深入理解 Java 继承
- 深入理解Java三大特性:封装、继承和多态
- 深入理解Java字符串常量池
- 深入解读String类的源码
- 用一根烟的时间掌握 Java二维数组
- 聊聊 Java NIO 中的Paths 和 Files
- 聊聊 Java StringBuilder和StringBuffer 两兄弟
- 聊聊 Java 多态
- 聊聊Java内部类:成员内部类、局部内部类、匿名内部类、静态内部类
- 聊聊Java封装:Java面向对象核心概念
- 详解 Java static 关键字的作用:静态变量、静态方法、静态代码块、静态内部类
- 详解 String.intern() 方法
- 详解Java NIO的Buffer缓冲区和Channel通道
- 详解Java this与super关键字的用法与区别