1 基本程序设计
1.1 数据类型
1.2 字符串
1.3 时间和日期
2 对象、类、继承
3 接口、lambda、内部类
4 异常、断言
5 泛型
6 集合
HashMap的工作原理
关于Java Collections的几个常见问题
由Collections.unmodifiableList引发的重构
7 I/O
8 多线程
一、多线程概述
二、创建线程(Thread、Runnable、Callable)
三、线程的生命周期
四、线程同步(synchronized、ReentrantLock)
五、线程通信(共享内存、管道流、wait()、notify()等)
六、进程间通信与线程间通信
七、线程组与线程池
八、实现简单线程池
九、ThreadLocal类
9 注解、反射和代理
9.1 注解
Java注解(Annotation)详解(一)——概述及JDK自带注解
Java注解(Annotation)详解(二)——自定义注解
Java注解(Annotation)详解(三)——解析注解
Java注解(Annotation)详解(四)——注解反射生成SQL语句
9.2 反射
9.3 代理
Java代理示例:静态代理、jdk动态代理、cglib动态代理
10 数据库JDBC
11 网络
12 XML
13 JVM
深入理解Java虚拟机:OutOfMemory实战
jvm优化—— 图解垃圾回收
jvm优化必知系列——监控工具
JVM系列三:JVM参数设置、分析
14 测试
Java单元测试工具:JUnit4(一)——概述及简单例子
Java单元测试工具:JUnit4(二)——JUnit使用详解
Java单元测试工具:JUnit4(三)——JUnit详解之运行流程及常用注解
Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
15 程序设计环境
Ubuntu安装JDK
java -D 配置系统属性
Java环境变量配置以及classpath详解
16 JDK版本特性
17 Java关键字
18 其他
8张图理解Java
Java编程的逻辑
面试的角度诠释Java工程师(一)
面试的角度诠释Java工程师(二)
恕我直言,在座的各位根本不会写 Java!包括我~
35 个 Java 代码性能优化总结
Java奇淫巧技之Lombok
Lombok 安装、入门 - 消除冗长的 java 代码
Google Java Style 编程风格指南 中文版
常用 Java 静态代码分析工具的分析与比较