java基础
CXZ_BGB
这个作者很懒,什么都没留下…
展开
-
java类之父
ObjectObject是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?(1)clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。(2)getClass方法final方法,获得运行时类型。(3)toString方法该方法用得比较多,一般子类都有覆盖。(4)finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。(5)equals方法该方法是非常原创 2022-07-05 19:26:24 · 146 阅读 · 0 评论 -
关于JVM堆内存
1.首先要知道堆内存中包含什么:堆内存中有两部分,一部分叫做年轻代,一部分叫做老年代。而年轻代中包含3个分区,分别是E区也可以叫伊甸园区,S0(幸存区)和S1(幸存区)2.如何设置并分配堆内存大小通常只需要设置四个参数就可以完成堆内存的分配问题,分别是 ①-Xms:最小堆内存 ②-Xmx:最大堆内存 ③-Xmn:堆中新生代的内存 ④-XXSurvivorRatio=幸存区与E区大小比值 (注:一般情况下最小堆内存与最大堆内存设置为一样的)事例:-Xms64m -Xmx64m -Xmx32m -XXSurv原创 2022-06-24 09:55:58 · 411 阅读 · 0 评论 -
java堆垃圾回收算法简单讲解
常用算法有三种1.标签标记算法:可以理解为对堆中需要存活的对象打上一个标签,到回收时回收未打标签的,这个算法在存活对象较多的情况下效率很高,反之责容易造成内存碎片化的问题。适合老生代使用2.复制算法:将内存一分为2(a和b),先使用a,当a满了以后,将存活的对象复制到b中,继续使用a。这个算法在存活对象较少的情况下效率很高,但是需要拿出一块内存做交换空间进行移动。适合新生代使用,从E区复制到S0或S13.标签整理算法:解决了标签标记方法的内存碎片化问题,在将不存活的对象清除后,对存活的对象进行移动。但是因为原创 2022-06-23 15:58:46 · 273 阅读 · 1 评论