Java 基础
消息都是
这个作者很懒,什么都没留下…
展开
-
struts2 中struts.xml
struts.xml 降级诶原创 2014-03-17 10:26:45 · 955 阅读 · 0 评论 -
java 原码 反码 和补码
JAVA基础学习总结---原码、补码、反码以及基本数据类型 分类: JAVASE 2008-08-29 01:05 295人阅读 评论(0)收藏举报 --------- 原码、补码、反码 计算机是数字电路设备,由复杂的电子元器件组合而成,一个电子元器件在工作时,可以分为两种状态--高电平和低电平,表示数据用高电平表示1,低电平表示0,而多个电子元器件组合在一起转载 2012-02-03 11:13:03 · 1011 阅读 · 0 评论 -
gc-内存结构
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发转载 2017-02-18 21:05:14 · 468 阅读 · 0 评论 -
主要垃圾回收算法与Hotspot VM垃圾回收器实现
垃圾回收算法 引用计数法 统计每个存活对象的引用次数,引用次数为0的对象视为待回收的垃圾对象。 引用计数法的弊端是无法回收循环引用的对象。如A引用B,B引用A,同时A和B都没有其他引用,此时A和B应该都是待回收的垃圾对象,但引用计数法无法识别。 因此,引用计数法已几乎不再被现代的编程语言使用。而是以另一种称为“可达性分析”的算法替代,下述的标记-清除、拷贝、标记-压缩算法都属于可达转载 2017-02-19 21:06:59 · 816 阅读 · 0 评论 -
关于GC算法
在介绍GC之前有必要先了解一下JVM的内存划分,这样在后面介绍GC和各种不同的GC collector的时候更容易理解。 下面这张图是“偷”的别人的,很经典的描述了jvm的体系结构,我们只需要关注最大的那一块——运行时数据区域。 运行时区顾名思义是jvm在运行时的内存结构,主要有以下5种。 1.方法区 方法区是各个线程共享的一块内存区域,当虚拟机装载一个clas转载 2017-02-19 21:00:58 · 329 阅读 · 0 评论 -
Java GC基本算法
1、JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,Survivor由FromSpace和ToSpace组成,结构图如下所示:转载 2017-02-18 20:46:33 · 271 阅读 · 0 评论 -
jVMgc-6 吞吐量收集器
JVM实用参数-6 吞吐量收集器 在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好暂停时间越短算法越好 首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(throughput)和暂停时间(pause times)。 JVM在专门的线程(GC threads)中执行GC。 只要GC线程是活动的,它们将与应用程序线程(app转载 2017-02-18 20:27:40 · 502 阅读 · 0 评论 -
非常详细GC学习笔记
是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。 一、GC特性以及各种GC的选择 1、垃圾回收器的特性 2、对垃圾回收器的选择 2.1 连续 VS. 并行 2.2 并发 VS. stop-the-world 2.3 压缩 VS. 不压缩 VS. 复制 二、GC性能指标 三、分代回收 四、J2SE 5.0的转载 2017-02-18 16:55:54 · 253 阅读 · 0 评论