一,jvm
1.jvm性能调优
3.jvm生命周期和类加载机制 jvm如何加载字节码文件 tomcat jvm并发配置 jvm内存模型 full gc gc 算法
4.重排序,happen-before,内存屏障(内存栅栏)
5.jvm优化方向
类加载器和类加载机制
1.类加载机制概述 类加载机制详解 类加载初始化+类加载器 类加载详细篇 详细+一道有意思的面试题
字节码相关
1.java字节码
二,http tcp ip https
2.公钥私钥
三,线程池,多线程
1.线程池
2.多线程初步了解
java如何实现线程间通信 java线程wait状态和block状态的区别
3. threadLocal1 threadLocal2 threadLocal能和线程池一块用吗
4.cas原理 5.volatile关键字实现原理
四,linux
五,面试题
7.好书推荐 面试经验 面试经验2 面试题1 面试答案1 面试经验3
六,dubbo
1.dubbo通信
5.2.关于BIO和NIO的理解 关于BIO和NIO的理解2 java并发编程之NIO简明教程
七,java基础
4.hashcode(),equals(),== 1.3者概述
八,反射
1.反射的原理
九,单例模式及锁
1.单例模式写法
2.synchronize用法 synchonize和lock区别
十一,springmvc,spring
1.springmvc模型图 2.spring25问 3.spring生命周期 4.spring事务管理 5.spring启动过程
十二,mysql
1.sql优化
3.事务的ACID
4.索引原理
5.数据库事务实现原理 数据库连接池实现原理 6.高并发下的数据库设计 7.分布式事务
十三,redis
1.基础部分 3.redis的两种持久化方式1 redis的aof持久化方式
4.redis主从数据同步,集群 5.redis的并发竞争问题 6.redis事务
7.redis和memcached区别 8.redis集群原理
十四,mq
1.rabbitmq集群 rabbitmq集群2 2.简单的集群介绍
十五,动态代理
总结:
1.1静态代理是编译时增强,javac的时候就把增加的内容添加到原代码中。
1.2.SpringAOP只是用到了AspectJ的一套注解,底层用的是动态代理。
十六,三大集合
1.HashMap数据结构 实现原理 HashMap数据结构2 ArrayList的实现原理 ArrayList和LinkedList的区别 ArrayList如何实现扩容 hashMap
2.treemap数据结构 hashmap和treemap区别
十七,jdk新特性
1.java9中的9个新特性 10种简单的java性能优化 注解那些事
2.jdk8新特性
十八,算法
2.缓存淘汰算法
十九,设计模式
1.设计模式
2.spring中的设计模式 策略模式 装饰器模式 装饰器模式java io