面试体系目录

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

   场景

 

MySQLhttps://www.cnblogs.com/Jomini/p/13215640.html

原文地址:https://www.cnblogs.com/Jomini/p/13678739.html