上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页
摘要: 问题背景 (下面的所有内容都是根据书上的Serial/Serial Old收集器下的情况) 在《深入理解JVM》一书中的——3.6.3长期存活的对象将进入老年代的介绍中, 一个例子的jvm参数中加了这一行 意思是希望每次新生代gc后,可以跟踪Survivor区中的对象的年龄分布。 然后还设置了 这是 阅读全文
posted @ 2019-02-24 20:42 汪神 阅读(5042) 评论(0) 推荐(1)
摘要: 首先是关于新生代中的内存分布的描述: 新生代中的对象都是“朝生夕死”的对象,所以每次gc存活的对象很少,于是在新生代中采用的垃圾回收算法是“复制算法”。 将新生代的内存分为一块较大的Eden区域和两块较小的Survivor区域。每次使用Eden和其中一块Survivor空间。回收的时候,将Eden和 阅读全文
posted @ 2019-02-24 19:04 汪神 阅读(1735) 评论(0) 推荐(2)
摘要: 一、关于常量池 字符串在Java中用的非常得多,Jvm为了减少内存开销和提高性能,使用字符串常量池来进行优化。 在jdk1.7之前(不包括1.7),Java的常量池是在方法区的地方,方法区是一个运行时JVM管理的内存区域,是一个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态常量等。 阅读全文
posted @ 2019-02-20 12:32 汪神 阅读(16369) 评论(17) 推荐(8)
摘要: 在看HashMap源码的时候,涉及到红黑树,这个数据结构早已听闻大名,而且在学校的教材中没有讲这个数据结构,所以花了点时间去学习和理解这个数据结构。(比我想象中的复杂的多……) Red-Black Tree的简介 首先这是个二叉查找树,它属于但又不严格属于平衡二叉树(AVL),因为它没有像平衡二叉树 阅读全文
posted @ 2019-02-17 23:45 汪神 阅读(941) 评论(0) 推荐(0)
摘要: 一、HashMap的原理 所谓Map,就是关联数组,存的是键值对——key&value。 实现一个简单的Map,你也许会直接用两个LIst,一个存key,一个存value。然后做查询或者get的时候,就遍历key的list,然后返回相应的value。 这样时间复杂度显然就是线性的,但这在map中已经 阅读全文
posted @ 2019-02-16 11:55 汪神 阅读(343) 评论(0) 推荐(0)
摘要: 我的小记录 首先语法上,搞清除,Java有个Cloneable接口,但这个接口是没有定义方法的。 那实现了这个接口有什么用呢? 再看Object类中,有个clone()方法,这个方法提供一个浅复制的功能,如果你的类不实现Cloneable接口,然后你的类的instance调用clone()的话,就会 阅读全文
posted @ 2019-02-12 19:13 汪神 阅读(372) 评论(0) 推荐(0)
摘要: 在阅读Thinking in Java的Containers in depth一章中的Holding references时,提到了一个工具包java.lang.ref,说这是个为Java垃圾回收提供了很大的灵活性的包。 并引出了抽象类Reference还有它的三个子类,书上看了好几次都一脸懵逼…… 阅读全文
posted @ 2019-02-11 23:01 汪神 阅读(291) 评论(0) 推荐(0)
摘要: RTTI 是Runtime type information的缩写,可以让你在程序运行的时候,发现和使用类的类型信息。 在有了泛型的容器中拿元素出来,就是一个RTTI最基本的体现。因为需要把容器中存的Object对象,转换成你泛型写的那个对象,这个转换的检查是发生在运行时的,所以是RTTI。 (Sh 阅读全文
posted @ 2019-02-04 14:48 汪神 阅读(324) 评论(0) 推荐(0)
摘要: String类的对象是不可变的! 在使用String类的时候要始终记着这个观念。一旦创建了String对象,它就不会改变。 String类中也有可以改变String中字符串的方法,但只要是涉及改变的方法,都是通过创造并返回一个全新的String对象来实现的。而原先那个String对象是没有被改动过的 阅读全文
posted @ 2019-01-30 23:26 汪神 阅读(218) 评论(0) 推荐(0)
摘要: 这里记录下一些之前不太了解的知识点,还有一些小细节吧 序 首先,为什么要有Containers来持有对象,直接用array不好吗?——数组是固定大小的,使用不方便,而且是只能持有一个类型的对象,但当你要存储或者操作基本数据类型的是,就推荐直接用array数组了。 如果不用泛型指定类型,直接new A 阅读全文
posted @ 2019-01-29 00:22 汪神 阅读(255) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页