进阶 java 的学习之路。

1、java.util.concurrent (并发包)包要详细了解

ThreadLocal   的内部是怎么实现的。

ConcurrentMap  是怎么实现线程安全的。

hashMap 的实现原理

CyclicBarrier,CountDownlatch 有什么作用,怎么做到的。

lock,和 Sync  有什么区别

线程池的原理是什么

线程有几种状态

wait  notify notifyall  这几个函数有什么作用。

volatile  关键字有什么作用,是怎么做到线程安全的。



2、数据库要知道,

添加索引的原则是什么

为什么索引能提高检索熟读,是怎么做到的。

数据库有哪几种锁。


3、redis 要知道

redis  有几种存储类型,没种存储类型 在什么场景适合使用。

redis 的消息队列怎么实现。

redis 的消息过期机制怎么实现的

redis 的数据跟新机制怎么做。


4、基本的算法要知道。

1、二叉树遍历,翻转二叉树,要知道原理,并且能写出代码。

2、排序算法,冒泡、插入排序、快速排序等、要知道原理,并写出代码。

3、寻找 素数的  代码怎么写

4、寻找二个排序好的数组的交集 - 二路并归算法

5、其他算法。


5、JVM  

JVM 的内存模型,怎么调优

gc 的原理,gc 调优

你可能感兴趣的:(进阶 java 的学习之路。)