[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