1

一、基础篇

1.1 二分查找

图片.png
图片.png
图片.png

1.2 冒泡排序

图片.png
图片.png

1.3 选择排序

图片.png
图片.png

1.4 插入排序

图片.png

图片.png

1.5 快排

图片.png
图片.png
图片.png
图片.png
图片.png

1.6 ArrayList

图片.png
图片.png

1.7 ❤HashMap

图片.png
图片.png
图片.png

1.8 单例模式

图片.png

1.饿汉式

图片.png
反射破坏单例
图片.png
预防反射破坏单例
图片.png
反序列化破坏单例
图片.png
预防列化破坏单例
图片.png
Unsafe破坏单例(无法预防)
图片.png

2.枚举饿汉式

图片.png
图片.png
图片.png

3.懒汉式(性能不好一般不用)

图片.png

4.DCL懒汉式(double check locking 双检锁)

图片.png
DCL懒汉式加volatile(不能越过屏障)
图片.png

5.内部类懒汉式

图片.png

6.JDK库中的单例模式

Runtime对象(饿汉式)
图片.png
System类中Console对象(双检锁懒汉式)
图片.png

二、并发篇

1.线程状态

图片.png
图片.png
图片.png

2.线程池参数

图片.png
图片.png

3.sleep与wait的区别

图片.png

4.lock与synchronized的区别

图片.png

5.volatile

图片.png

6.悲观锁与乐观锁的区别

图片.png

7.Hashtable与ConcurrentHashMap的区别

图片.png

8.ThreadLocal

图片.png

三、虚拟机

1.JVM内存结构

图片.png
图片.png
图片.png


路漫漫
7 声望1 粉丝

« 上一篇
JavaWeb