支持5钟数据结构,详细讲述每种数据结构的使用方式及优劣,内部实现。...
分类:
其他好文 时间:
2014-11-12 17:53:43
阅读次数:
232
支持5钟数据结构,详细讲述每种数据结构的使用方式及优劣,内部实现。...
分类:
其他好文 时间:
2014-11-12 17:52:23
阅读次数:
160
可以看到,其是从current这个线程里去获取Values对象的,而如果不存在这个对象,其就会调用initializeValues方法,为线程的localValues创建一个新的Values对象。
最近再调用values的put方法,以当前ThreadLocal对象为key值,将我们的valule给存放到这个Values对象中,我们会马上意识到,Values实现的应该是一个类似Map的键值对的数据结构。
从这里,我们就可以意识到:
1)在每个线程中都存在一个Values对象。
2)无论我们在哪个线程中调用T...
分类:
其他好文 时间:
2014-11-07 17:04:47
阅读次数:
178
前言 本文介绍一个java中处理字符串的技巧 - 使用StringBuilder提高字符串处理效率。StringBuilder 当程序要频繁的进行字符串拼接的时候,直接使用String效率会比较低。 StringBuilder的内部实现更优化了对拼接操作的处理,因此当需要频繁的对一个字符串进行...
分类:
其他好文 时间:
2014-11-06 21:48:34
阅读次数:
204
转载:http://blog.csdn.net/sureyonder/article/details/5569617JAVA虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的...
分类:
编程语言 时间:
2014-11-04 19:22:50
阅读次数:
207
wininert内部实现探索,来看一些本质的东西。...
1.CompletionService源码分析
CompletionService内部实现还是维护了一个可阻塞的队列,通过代理设计模式,从而操作队列。
/**
* Creates an ExecutorCompletionService using the supplied
* executor for base task execution and a
...
分类:
编程语言 时间:
2014-10-26 15:38:51
阅读次数:
113
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操....
分类:
编程语言 时间:
2014-10-24 12:37:18
阅读次数:
163
Hibernate是基于缓存机制实现的。Hibernate的缓存包括:一级缓存、二级缓存和查询缓存。
Hibernate中支持懒加载load,也支持及时加载get。Hibernate采用CGlib的动态代理实现延迟加载。延迟加载采用CGlib的Enhancer类动态生成类。
比较
下面对Hibernate中一级缓存、二级缓存、查询缓存机制做一个横向比较:
相同点:
1、均为缓存,均可在一定的条件下缓存数据;
2、Hibernate的查询实现,是基于缓存机制;
3、三种缓存方式的内部实现方式...
分类:
Web程序 时间:
2014-10-22 11:07:19
阅读次数:
282
我记得以前在园子里面讨论这两个类的文章有很多很多,并且还拿出了很多的测试报告,在什么情况下,谁比谁快,在什么情况下,该用谁不该用谁等等这些,我这里就不比较了,我就简单看看他们里面的内部实现,那就先看看String吧。一:String类 说到String类,资料上都说是存在于堆上的一个不可CUR...
分类:
其他好文 时间:
2014-10-22 06:18:45
阅读次数:
166