本篇文章:建立Java知识体系,便于他人查看

Java基础
1. 组合与继承的区别
2. 接口与抽象类的区别
3. Java Exception
4. 同步和异步、阻塞和非阻塞的区别
5. Java中的transient关键字
6. Java中的回调机制
7. Java String
8. Java Socket
9. Java中Foreach原理
10. ArrayList中remove方法的坑
11. Java语法糖之可变长度参数
12. Java语法糖之泛型
13. Java Integer
14. Iterator和Iterable的区别
15. Java Reflection
16. Java 内部类
17. volatile语义
18. ThreadLocal的使用与机制
19. cglib动态代理的使用
20. jni运行c++实现
21. Java 自定义注解
22. Arrays.asList的问题
Java集合
1. 深入理解ArrayList
2. 深入理解Vector
3. 深入理解LinkedList
4. 深入理解HashMap
5. 深入理解LinkedHashMap
6. 深入理解TreeMap
7. 深入理解Stack
8. 深入理解ArrayDeque
9. 深入理解HashSet
Java NIO
1. java.nio.Buffer源码
2. java.nio.ByteBuffer源码
3. java.nio.HeapByteBuffer源码
4. java.nio.channels.FileChannel源码
5. IO和NIO的区别
6. 文件通道FileChannel使用
7. 网络NIO通道的使用
8. 选择器Selector
9. Java NIO实现简陋版聊天室
Java多线程
1. 线程池ThreadPoolExecutor
2. Thread.currentThread.getName和this.getName的区别
3. 线程中断
4. synchronized锁
5. 等待通知机制之wait/notify
6. join用法
7. ReentrantLock用法
8. ReentrantReadWriteLock用法
9. 多线程交替打印1~10的奇偶数
10. ABC三个线程如何保证顺序执行
11. CountDownLatch应用
12. CyclicBarrier应用
13. Semaphore应用
14. Exchanger应用
Java并发
1. AbstractQueuedSynchronizer同步队列源码
2. AbstractQueuedSynchronizer等待队列源码
3. ReentrantLock重入锁源码
4. ReentrantReadWriteLock读写锁源码
5. ConcurrentLinkedQueue非阻塞队列
6. ArrayBlockingQueue阻塞顺序队列
7. ConcurrentHashMap源码
8. CountDownLatch同步计数源码
9. CyclicBarrier同步屏障源码
10. Semaphore线程数量控制源码
11. AtomicInteger原子Integer类源码
Java虚拟机
Java内存区域
理解gc机制
Java内存溢出
常用的jvm参数
jdk命令工具
VisualVM使用RMX远程连接Tomcat
VisualVM使用jstatd远程监控jvm
JConsole工具
类文件结构
字节码指令
Java内存模型
Centos7编译openjdk8
10. jvm10:类加载机制
11. jvm11:类加载器
常用设计模式
1. 创建型模式之工厂方法模式
2. 结构型模式之装饰器模式
3. 结构型模式之外观模式
4. 结构型模式之适配器模式
5. 行为型模式之模板方法模式
6. 行为型模式之策略模式
7. 行为型模式之观察者模式
8. 结构型模式之代理模式
Spring框架使用与源码
1. Spring依赖注入用法
2. Spring AOP用法
3. 由浅入深理解AOP
4. Spring Scheduler用法
5. Spring整合quartz用法
6. Spring4 IOC容器初始化源码
数据库
1. MySQL的服务器日志
2. Mysql常用文件介绍
3. Mysql之独立表空间和共享表空间
4. Mysql分区
5. InnoDB锁问题
网友评论