1. 什么是ThreadLocal
我们来看看作者Doug Lea是怎么说的,下面是jdk7.x里面ThreadLocal注释
技术成就梦想 | 做一个有梦想的程序猿
缓存是我们日常开发中是必不可少的一种解决性能问题的方法。早期缓存只应用在CPU和内存之间,现在遍布在每一个角落:内存和磁盘,磁盘和网路都存在缓存。缓存同样是做Java应用必不可少的元素。
作者:RednaxelaFX
链接:https://www.zhihu.com/question/41922036/answer/93079526
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种:Partial GC 和 Full GC。
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。
Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。
线程池大概的思路是维护一个可复用的资源池用于执行提交的任务。我理解池的技术的主要意义有两个:
1 | public class TreeMap<K,V> |
可以看到,相比HashMap来说,TreeMap多继承了一个接口 NavigableMap,也就是这个接口,决定了TreeMap与HashMap的不同:
HashMap的key是无序的,TreeMap的key是有序的