性能测试中除了需要做好性能测试外,我们还需要做性能测试后的,性能调优,需要发现性能问题,也需要做性能调优,在做性能调优中,jvm的性能调优是经常遇到的一个。 随着jdk版本的迅速变化,jdk里面的GC算法也是发生了很多变化,新版的jdk中,G1的已经成了jdk的默认算法了,性能测试中,我们经常关注的 ...
分类:
编程语言 时间:
2018-10-03 22:10:18
阅读次数:
419
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍 ...
分类:
编程语言 时间:
2018-09-19 12:22:50
阅读次数:
237
在C/C++中是由程序员自己去申请、管理和释放内存的,因此没有GC的概念。而在Java中,专门有一个用于垃圾回收的后台线程来进行监控、扫描,自动将一些无用的内存进行释放。下面介绍几种常见的GC算法。 引用计数法 Reference Counting 给对象添加一个引用计数器,每过一个引用计数器值就+ ...
分类:
编程语言 时间:
2018-09-12 17:00:08
阅读次数:
195
GC算法:引用计数法(Reference Counting)、标记清除法(Mark-Sweep)、复制算法(Copying)、标记压缩法(Mark-Compact)、分代算法(Generational Collecting)及分区算法(Region) ...
分类:
编程语言 时间:
2018-09-03 12:08:07
阅读次数:
152
本文来自网易云社区 1 垃圾回收中的重要概念 1.1 定义 In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just co ...
分类:
其他好文 时间:
2018-08-28 20:29:38
阅读次数:
224
GC算法 JVM提供了4中不同的算法执行GC GC算法 JVM提供了4中不同的算法执行GC The serial garbage collector 串行垃圾收集器是四个中最简单的。 这个是默认收集器 如果应用程序运行在客户端类机器(Windows上的32位JVM或单处理器机)。 串行收集器使用单个 ...
分类:
编程语言 时间:
2018-08-23 22:14:24
阅读次数:
271
1.java内存模型 1.JVM内存模型 JVM内存模型如上图,需要声明一点,这是《Java虚拟机规范(Java SE 7版)》规定的内容,实际区域由各JVM自己实现,所以可能略有不同。以下对各区域进行简短说明。 1.1程序计数器 程序计数器是众多编程语言都共有的一部分,作用是标示下一条需要执行的指 ...
分类:
编程语言 时间:
2018-08-14 18:48:49
阅读次数:
210
hashcode:对象的初始地址的整数表示 Java中的对象是JVM在管理,JVM会在她认为合适的时候对对象进行移动,比如,在某些需要整理内存碎片的GC算法下发生的GC。此时,对象的地址会变动,但hashcode不会改变。 1.hashCode是为了提高在散列结构存储中查找的效率,在线性表中没有作用 ...
分类:
其他好文 时间:
2018-08-09 14:05:21
阅读次数:
99
恢复内容开始 <h4>java的数据类型</h4> java 是强类型语言。这就意味着必须为每一个变量声明一种类型。在java中,一共有8种数据类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型 char 和一种用于表示真值的boolean类型。 <h5>整型</ ...
分类:
编程语言 时间:
2018-08-06 19:26:28
阅读次数:
192
一、什么是JVM VM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。 我们都 ...
分类:
编程语言 时间:
2018-07-31 19:14:03
阅读次数:
115