
JAVA基础
victorzhzh
这个作者很懒,什么都没留下…
展开
-
Integer.valueOf()和new Integer()
1、new Integer():方法会在内存中新开辟一个内存空间;2、valueOf():方法只有在传入的参数<-128或>127时,才会去调用一个new Integer()方法去创建一个新的对象,否则会使用静态类IntegerCache中的cache里的对象。程序表象:如果我们要调用50万次的new Integer(4),在不去设置jvm内存参数的情况下会outOfMem...2011-10-30 14:21:23 · 436 阅读 · 0 评论 -
java对象内存占用情况分析
一个对象实例占用了多少字节,消耗了多少内存?这样的问题在c或c++里使用sizeof()方法就可以得到明确答案,在java里好像没有这样的方法(java一样可以实现),不过通过jmap工具倒是可以查看出一个对象的占用内存的大小,这里介绍一种通过分析java代码计算内存使用情况的方法。注意,一下讨论的情况都是基于32位机,不适用用64位机,JVM是sun的HotSpot,不同的虚拟机实现可能会不...原创 2011-11-22 16:43:35 · 434 阅读 · 0 评论 -
Java集合随笔之一--PriorityQueue
8月20日,终于判了,但有失公正,社会可以不公平但不能不公正--写在正文前的废话。 PriorityQueue这个东西叫啥,随便反正我不会翻译她,我只想把我N年前看过的目前还记得的东西拿出来凉凉,以免发霉了,再则也可以给自己的生活添点佐料。一、PriorityQueue的数据结构 PriorityQueue类定义里明确指出“based on a priority heap”,堆结...原创 2012-08-20 22:05:19 · 166 阅读 · 0 评论