|
5 | 5 | * [4.重写和重载的区别](#4重写和重载的区别) |
6 | 6 | * [5.ArrayList和LinkedList有什么区别?](#5arraylist和linkedlist有什么区别) |
7 | 7 | * [6.HashMap是怎么实现的?](#6hashmap是怎么实现的) |
8 | | - * [7.HashMap在Java7和Java8中的实现有什么不同?](#7hashmap在java7和java8中的实现有什么不同) |
9 | | - * [8.HashMap有时候会死循环,你知道是什么原因吗?](#8hashmap有时候会死循环你知道是什么原因吗) |
10 | | - * [9.ConcurrentHashMap是怎么实现的?](#9concurrenthashmap是怎么实现的) |
11 | | - * [10.静态代理和动态代理的区别](#10静态代理和动态代理的区别) |
12 | | - * [11.JDK动态代理和CGLIB动态代理的区别](#11jdk动态代理和cglib动态代理的区别) |
| 8 | + * [7.HashMap在Java7和Java8中的实现有什么不同?](#7hashmap在java7和java8中的实现有什么不同) |
| 9 | + * [8.HashMap有时候会死循环,你知道是什么原因吗?](#8hashmap有时候会死循环你知道是什么原因吗) |
| 10 | + * [9.ConcurrentHashMap是怎么实现的?](#9concurrenthashmap是怎么实现的) |
| 11 | + * [10.静态代理和动态代理的区别](#10静态代理和动态代理的区别) |
| 12 | + * [11.JDK动态代理和CGLIB动态代理的区别](#11jdk动态代理和cglib动态代理的区别) |
13 | 13 | * [Java多线程](#java多线程) |
14 | | - * [1.说说synchronized的实现原理](#1说说synchronized的实现原理) |
15 | | - * [2.ReentrantLock与synchronized的区别](#2reentrantlock与synchronized的区别) |
16 | | - * [3.ReentrantLock实现原理](#3reentrantlock实现原理) |
17 | | - * [4.Java原子类AtomicInteger实现原理](#4java原子类atomicinteger实现原理) |
18 | | - * [5.Java线程池实现原理](#5java线程池实现原理) |
19 | | - * [6.ThreadLocal实现原理](#6threadlocal实现原理) |
20 | | - * [7.InheritableThreadLocal原理知道吗?](#7inheritablethreadlocal原理知道吗) |
21 | | - * [8.说一下synchronized锁升级过程](#8说一下synchronized锁升级过程) |
22 | | - * [9.了解过什么是“伪共享”吗?](#9了解过什么是伪共享吗) |
23 | | - * [10.“伪共享”出现的原因是什么?](#10伪共享出现的原因是什么) |
24 | | - * [11.如何避免“伪共享”?](#11如何避免伪共享) |
25 | | - * [12.Java里的线程有哪些状态?](#12java里的线程有哪些状态) |
26 | | - * [13.什么是悲观锁?什么是乐观锁?](#13什么是悲观锁什么是乐观锁) |
27 | | - * [14.怎么停止一个运行中的线程?](#14怎么停止一个运行中的线程) |
28 | | - * [15.说一下你对volatile的理解?](#15说一下你对volatile的理解) |
29 | | - * [Java虚拟机](#java虚拟机) |
| 14 | + * [1.说说synchronized的实现原理](#1说说synchronized的实现原理) |
| 15 | + * [2.ReentrantLock与synchronized的区别](#2reentrantlock与synchronized的区别) |
| 16 | + * [3.ReentrantLock实现原理](#3reentrantlock实现原理) |
| 17 | + * [4.Java原子类AtomicInteger实现原理](#4java原子类atomicinteger实现原理) |
| 18 | + * [5.Java线程池实现原理](#5java线程池实现原理) |
| 19 | + * [6.ThreadLocal实现原理](#6threadlocal实现原理) |
| 20 | + * [7.InheritableThreadLocal原理知道吗?](#7inheritablethreadlocal原理知道吗) |
| 21 | + * [8.说一下synchronized锁升级过程](#8说一下synchronized锁升级过程) |
| 22 | + * [9.了解过什么是“伪共享”吗?](#9了解过什么是伪共享吗) |
| 23 | + * [10.“伪共享”出现的原因是什么?](#10伪共享出现的原因是什么) |
| 24 | + * [11.如何避免“伪共享”?](#11如何避免伪共享) |
| 25 | + * [12.Java里的线程有哪些状态?](#12java里的线程有哪些状态) |
| 26 | + * [13.什么是悲观锁?什么是乐观锁?](#13什么是悲观锁什么是乐观锁) |
| 27 | + * [14.怎么停止一个运行中的线程?](#14怎么停止一个运行中的线程) |
| 28 | + * [15.说一下你对volatile的理解?](#15说一下你对volatile的理解) |
| 29 | +* [Java虚拟机](#java虚拟机) |
30 | 30 | * [说一下JVM的内存结构?](#说一下jvm的内存结构) |
31 | 31 | * [栈帧里面包含哪些东西?](#栈帧里面包含哪些东西) |
32 | 32 | * [程序计数器有什么作用?](#程序计数器有什么作用) |
|
0 commit comments