Java
基本数据类型 : https://www.cnblogs.com/LiaHon/p/11043238.html
String,Stringbuffer, Stringbuilder
String 为什么不可变:https://www.cnblogs.com/Jomini/p/13709607.html
==, equal, hashcode 区别
抽象类,接口区别
多态概念 : https://www.jianshu.com/p/caff17dd999c
java 异常类型 : https://www.cnblogs.com/Jomini/p/13709043.html
集合:
集合类型
list, map, set 区别
只有 treeMap 和 treeSet 有序,因为底层二叉树结构
set 都不允许元素重复
HashSet和LinkHashSet允许存在null数据
TreeSet中插入null数据时会报NullPointerException
map 的键都唯一,value 可重复
hashMap 只允许一个 null key
Hashtable不允许null值
TreeMap 不允许 key 为 null (二叉树节点,key 不能为null)
集合的初始容量、加载因子、扩容增量:https://www.cnblogs.com/Jomini/p/13830142.html
hashMap 扩容机制 : https://www.cnblogs.com/Jomini/p/13814273.html
arryList 扩容机制 : https://www.cnblogs.com/Jomini/p/13783395.html
hashMap 和 hashTable 区别 ( hashMap数组的默认长度为16 ,注意 hashtable的数组的默认长度是11
concurrentHashMap 扩容机制:https://www.cnblogs.com/Jomini/p/13814601.html
Java并发
线程
线程状态 :https://www.jianshu.com/p/c11569de4dc8
线程状态转换 :https://www.jianshu.com/p/c11569de4dc8
锁池
等待池
线程池
线程池状态
线程池状态转换
atomic
voliate
J.U.C
JVM
类加载过程
类加载流程 :https://www.cnblogs.com/Jomini/p/13625349.html(区别注:final 和 static 类型变量初始化时机)
双亲委模型
运行时数据区 : https://www.cnblogs.com/Jomini/p/13176653.html
线程共享区
方法区
堆内存
线程私有区
虚拟机栈
本地方法栈
程序计数器
堆的区域分类 : https://www.cnblogs.com/Jomini/p/13798248.html
新生代
老年代
持久代
垃圾回收器 :https://www.cnblogs.com/Jomini/p/13201640.html
垃圾回收器算法 :
老年代
标记清除
标记整理
新生代
复制算法
分代算法
垃圾回收器种类
垃圾回收器
Spring
Beanfactory
源码
反射
反射原理
创建实例方式 : https://www.cnblogs.com/Jomini/p/13716328.html
Class.forName 和 .loadClass 方法的区别 : https://www.cnblogs.com/Jomini/p/13749568.html
IOC :https://www.cnblogs.com/Jomini/p/13830920.html
源码
@Autowried 注册原理 https://blog.csdn.net/windrui/article/details/105963635
AOP : https://www.cnblogs.com/Jomini/p/13541191.html
jdk动态代理 : https://www.cnblogs.com/Jomini/p/13658714.html
Cglib : https://www.cnblogs.com/Jomini/p/13658921.html
aop :
Spring 常用注入方式 :Setter属性注入,构造方法,注解方式
Spring 主要模块 :https://www.cnblogs.com/Jomini/p/13808748.html
Spring 加载原理 :https://www.cnblogs.com/Jomini/p/13785630.html
Spring 请求过程 : https://www.cnblogs.com/Jomini/p/8534371.html
Spring 事务传播机制 :https://www.cnblogs.com/Jomini/p/13785289.html
Spring 事务级别:https://www.jianshu.com/p/05aa6aef105e
二阶段提交,三阶段提交:https://www.cnblogs.com/Jomini/p/13645531.html
Spring 注解实现原理:https://blog.csdn.net/windrui/article/details/105963635
Spring secruity
Oath2.0
Mybatis
源码 : https://my.oschina.net/u/3995125/blog/3092644
SpringCloud
Erueka
Zuul
Feign
Redis https://www.cnblogs.com/Jomini/p/13679242.html
数据类型
持久化方式
集群原理
缓存穿透 : https://www.jianshu.com/p/ee2a7bbc7a21
Zookeeper https://www.cnblogs.com/Jomini/p/13644901.html
消息传播实现:https://www.cnblogs.com/Jomini/p/13808326.html
paxos 算法
选举原理
分布式配置中心
分布式锁
RabbitMq https://www.cnblogs.com/Jomini/p/13702370.html
场景