[TOC]
> ### 2018.12.14
* <font color="red">thread中的方法</font>
* <font color="red">数据库事务隔离</font>
* <font color="red">项目中踩过的坑</font>
* <font color="red">redis中的zset</font>
* <font color="red">Spring如何解决bean的循环依赖</font>
* <font color="red">synchronized底层实现</font>
* <font color="red">线程池</font>
* <font color="red">新生代GC和老年代GC</font>
* treeMap
* 用到红黑树的数据结构
* HashMap为什么线程不安全
* 线程安全的map
* <font color="red">HashMap多大的时候转换为红黑树</font>
* ThreadLock
* cas, <font color="red">ABA</font>
* <font color="red">熟悉的设计模式应用场景JDK中</font>
* 静态代理和动态代理,动态代理实现方式
<br/>
> ### 2019.02.13
* 背包
* 约瑟夫环
* 堆排序
* 秒杀系统设计
* substring()的内部实现
* 单例模式,多个实例(序列化、反射破坏单例)
* zuul与nginx相比优点
* spring boot简化配置,自动装载
* 垃圾收集器
* 用到的设计模式
* sql中的having,select平均成绩大于60的班级
```sql
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice) < 2000
```
* syconrized和lock均可用的情况下,哪个效率高
* syconrized的偏向锁,轻量级锁,重量级锁
* wait/notify notifyAll
* 消费者,生产者,lock,condition
* 多读写少的情况下,数据库的读写分离如何设计
* spring cloud服务注册,哪些框架用到了服务注册
* redis持久化的方式
* 登录的token如何避免截获伪造
* 内存溢出的情况
* 如何查看对象占用的内存
* jvm堆栈等的监控
<br/>
> ### 2019.03.04
* 缓存雪崩
* https过程,CA
* CHM能否插入null
* ISAM和InnoDB引擎区别
<br/>
> ### 2019.03.05 / 1
* JVM监控,问题排查
* volitale为什么不是原子性
* cas使用场景
* AIO、BIO、NIO, 非阻塞同步
* java什么时候用原始类型和包装类型
* ArrayList()默认数组长度,初始化时指定长度
<br/>
>### 2019.03.05 / 2
* 线程的状态
* 线程池具体的executor,阻塞队列
* newFixedThreadPool线程池
* Bean加载过程
* 类加载过程,双亲委派模型
* struts执行转发请求过程
* mysql的共享锁,排它锁,事物隔离
* k8s哪些模块,如何编排
* docker底层原理,linux的技术
<br/>
> ### 2019.03.06
* 反射和类加载的区别
* 介绍一下jvm
* jdk的动态代理
* mybatis介绍,模块
<br/>
> ### 2019.03.07
* spring bean加载过程循环依赖
* 循环依赖的对象垃圾回收期如何回收
* spring bean为什么默认是单例,线程安全
* CHM,在哪里加锁
* 用户表订单表如何保证事物同步访问
* 项目中应用的服务依赖问题
* 数据库的索引,B树,B+树
<br/>
> ### 2019.03.14
* cookie分布式
* spring请求的流程
* set
<br/>
> ### 2019.03.19
* 线程池参数
* 分布式,分布式架构
* SynchronousQueue
* CHM
* 延迟队列设计
* JDK动态代理
* 锁,乐观锁,悲观锁
* 如何实现一个乐观锁(数据库)
* 数据库索引, b+树
* mysql备份,如何备份过程阻止其他的操作
* 数组中找topK,快排,时间复杂度,其他方法(堆排序)
* 链表判断环,快慢指针优缺点,其他方式(set)
<br/>
> ### 2019.03.20
* retreenlock可重入锁,可重入
* java IO,多路复用
* node为什么高并发
* redis为什么高并发
* JUC下的类,跳跃表
* mysql中的共享锁(s锁)和 排他锁(x锁)
* LRU数据结构
- asD
- Java
- Java基础
- Java编译器
- 反射
- collection
- IO
- JDK
- HashMap
- ConcurrentHashMap
- LinkedHashMap
- TreeMap
- 阻塞队列
- java语法
- String.format()
- JVM
- JVM内存、对象、类
- JVM GC
- JVM监控
- 多线程
- 基础概念
- volatile
- synchronized
- wait_notify
- join
- lock
- ThreadLocal
- AQS
- 线程池
- Spring
- IOC
- 特性介绍
- getBean()
- creatBean()
- createBeanInstance()
- populateBean()
- AOP
- 基本概念
- Spring处理请求的过程
- 注解
- 微服务
- 服务注册与发现
- etcd
- zk
- 大数据
- Java_spark
- 基础知识
- Thrift
- hdfs
- 计算机网络
- OSI七层模型
- HTTP
- SSL
- 数据库
- Redis
- mysql
- mybatis
- sql
- 容器
- docker
- k8s
- nginx
- tomcat
- 数据结构/算法
- 排序算法
- 快排
- 插入排序
- 归并排序
- 堆排序
- 计算时间复杂度
- leetcode
- LRU缓存
- B/B+ 树
- 跳跃表
- 设计模式
- 单例模式
- 装饰者模式
- 工厂模式
- 运维
- git
- 前端
- thymeleaf
- 其他
- 代码规范
- work_project
- Interview