基础篇
Java内存模型
Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?
Java内存模型FAQ(九)在新的Java内存模型中,final字段是如何工作的
Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?
Java内存模型FAQ(十二)如果我需要写一个VM,我需要做些什么
Java内存模型FAQ(十三)为什么我需要关注java内存模型
深入理解Java内存模型
深入JVM系列
深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题
栈与队列
JVM参数及调优
常用Java命令
在JDK的bin目彔下,包含了java命令及其他实用工具。
jinfo:输出java进程、core文件或远程debug服务器的配置信息
javap:可以对代码反编译,也可以查看java编译器生成的字节码
jconsole:简易的可视化控制台。
jvisualvm:功能强大的控制台。
java dump: Java虚拟机的运行时快照,可以将Java虚拟机运行时的状态和信息保存到文件。
线程Dump,包含所有线程的运行状态——纯文本格式。
堆Dump,包含线程Dump,包含所有堆对象的状态——二进制格式。
阅读源代码
持续更新中
java.lang.String JDK7 代码地址
Java之字符串String、StringBuffer、StringBuilder
java.lang.Integer JDK7 代码地址
java.lang.Long JDK7 代码地址
大部分内容和Integer相同,略!
java.lang.Enum JDK7 代码地址
java.math.BigDecimal JDK7 代码地址
java.lang.ThreadLocal JDK7 代码地址
java.lang.ClassLoader JDK7 代码地址
java.net.URLClassLoader JDK7 代码地址
java.util.ArrayList
java.util.LinkedList
java.util.HashMap
java.util.ConcurrentHashMap
java.util.LinkedHashMap
java.util.TreeMap
java.util.HashSet 底层由HashMap实现
java.util.LinkedHashSet 底层由LinkedHashMap实现
java.util.TreeSet 底层由TreeMap实现
java.util.PriorityQueue
Java中PriorityQueue的排序,堆排序
String相关
熟悉Java String的使用
熟悉String的各种函数
三张图彻底了解JDK 6和JDK 7中substring的原理及区别
Java中的Switch对整型、字符型、字符串型的具体实现细节
Java中各种关键字
Java中的四种访问级别(public private protected)
简单介绍Java中Comparable和Comparator
反射与动态代理
Java注解
Java位运算、移位运算
Java中的事务
序列化
——Google Protocol Buffer 的使用和原理
拓展内容
关于 Java 对象序列化您不知道的 5 件事(序列化并不安全)
Java消息服务
泛型
单元测试
单元测试mock框架——使用JMockit编写java单元测试
进阶篇
并发编程
Java 并发编程,线程池(ThreadPoolExecutor)源码解析
Java并发编程,无锁CAS与Unsafe类及其并发包Atomic
Java并发编程,AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
设计模式
高级篇
大数据知识Zookeeper
扩展篇
分布式