1 java中==、equals、hashCode的区别
弄懂java中”==“、”equals“、”hashCode“
Java 中的 ==, equals 与 hashCode 的区别与联系
重写equal()时为什么也得重写hashCode()之深度解读equal方法与hashCode方法渊源
2 Java数据类型相关
2.1 int、char、long各占多少字节数
2.2 int与integer的区别
Integer.parseInt(“”) Integer.valueOf(““)和new Integer(““)之间的区别
2.3 String、StringBuffer、StringBuilder
String,StringBuffer,StringBuilder的区别
3 java 类相关
3.1 抽象类与接口
3.2 成员内部类、静态内部类、局部内部类和匿名内部类
3.3 静态属性和静态方法
Java中子类是否可以继承父类的static变量和方法而呈现多态特性
3.4 泛型
Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
3.5 final finally finalize 的区别
3.6 序列化的方式 Serializable 和Parcelable 的区别
序列化与反序列化之Parcelable和Serializable浅析
Android 进阶6:两种序列化方式 Serializable 和 Parcelable
java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
4 java容器类
4.1 HashMap 原理详解
HashMap的死循环(HashMap infinite loop)
4.2 LinkedHashMap 原理详解
4.3 HashSet 原理详解
4.4 LinkedHashSet 原理详解
jdk HashSet, LinkedHashSet工作原理分析
4.5 TreeMap 原理详解
4.6 TreeSet 原理详解
4.7 HashTable 原理详解
HashMap、HashTable、HashSet、concurrentHashMap 线程安全,区别,实现原理
HASHMAP、HASHTABLE、CONCURRENTHASHMAP的原理与区别
4.8 ConcurrentHashMap 原理详解
ConcurrentHashMap 原理解析(JDK1.8)
4.9 WeakHashMap 原理详解
5 Java 多线程、并发、线程池
5.1 线程和进程的区别
5.2 run()和start()方法区别
5.3 开启线程的三种方式
5.4 如何控制某个方法允许并发访问线程的个数
5.5 wait和seelp方法的不同
Java Thread(线程)案例详解sleep和wait的区别
5.6 什么导致线程阻塞?
5.7 线程如何关闭?
5.8 synchronize相关
5.9 volatile相关
5.10 volatile和synchronized的区别
java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
5.11 synchronized与Lock的区别
synchronized、lock、reentrantLock区别
Synchronized、Lock、ReentrantLock区别
Synchronized 和Reentrant Lock 有什么具体区别?
5.12 死锁相关知识
5.13 对象锁和类锁是否会互相影响
5.14 线程池相关
深入理解 Java 线程池:ThreadPoolExecutor