TCP/UDP区别
https://blog.csdn.net/li_ning_/article/details/52117463
https://blog.csdn.net/yulyu/article/details/69062288
---------------数据结构--------------------------
HashMap和CurrentHashMap区别,hashmap 底层实现,为什么不是线程安全的,CurrentHashMap底层实现
http://www.importnew.com/22007.html
jdk源码读过哪些
-----------------多线程--------------------------
单例模式(懒汉,恶汉,双重锁演化过程)
多线程锁有哪些
多线程如何保证顺序执行(两种方式) join和 wait() notify()
除了用synchronized保证数据同步,还有其他方式么
------------------jvm-------------------------
jvm垃圾回收算法
G1回收器 -- 标记整理 作用在年轻代和老年代
哪些情况下会抛出out of memory
https://www.cnblogs.com/parryyang/p/5748711.html
https://blog.csdn.net/u010223730/article/details/22813461
-------------------算法------------------------
快速排序是如何实现的
手写饮料瓶换饮料 2个瓶子换一瓶饮料
https://www.cnblogs.com/onepixel/articles/7674659.html
------------------后端框架和数据库----------------------
跨域是如何解决的
spring MVC的加载过程
定时任务在并发情况下如何保证数据不重复重做
spring的加载过程,底层代码
什么是乐观锁,什么是悲观锁
数据库表的设计思想,日期更新字段能否创建索引
https://blog.csdn.net/li_ning_/article/details/52117463
https://blog.csdn.net/yulyu/article/details/69062288
---------------数据结构--------------------------
HashMap和CurrentHashMap区别,hashmap 底层实现,为什么不是线程安全的,CurrentHashMap底层实现
http://www.importnew.com/22007.html
jdk源码读过哪些
-----------------多线程--------------------------
单例模式(懒汉,恶汉,双重锁演化过程)
多线程锁有哪些
多线程如何保证顺序执行(两种方式) join和 wait() notify()
除了用synchronized保证数据同步,还有其他方式么
------------------jvm-------------------------
jvm垃圾回收算法
G1回收器 -- 标记整理 作用在年轻代和老年代
哪些情况下会抛出out of memory
https://www.cnblogs.com/parryyang/p/5748711.html
https://blog.csdn.net/u010223730/article/details/22813461
-------------------算法------------------------
快速排序是如何实现的
手写饮料瓶换饮料 2个瓶子换一瓶饮料
https://www.cnblogs.com/onepixel/articles/7674659.html
------------------后端框架和数据库----------------------
跨域是如何解决的
spring MVC的加载过程
定时任务在并发情况下如何保证数据不重复重做
spring的加载过程,底层代码
什么是乐观锁,什么是悲观锁
数据库表的设计思想,日期更新字段能否创建索引