JVM
qq_53294028
这个作者很懒,什么都没留下…
展开
-
JVM性能调优6_深入了解性能优化__享学课堂
常用的性能评价/测试指标 响应时间 提交请求和返回该请求的响应之间使用的时间,一般比较关注平均响应时间。 如:数据库查询花费的时间,将字符回显到终端上花费的时间,访问 Web 页面花费的时间;常用的性能评价/测试指标 并发数 指同一时刻,对服务器有实际交互的请求数。和网站在线用户数的关联。 吞吐量 对单位时间内完成的工作量(请求)的量度。 如:每分钟的数据库事务,每秒传送的文件千字节数,每分钟的 Web 服务器命中数 关系 通常,平均响应时间越短,系统吞.原创 2020-08-21 13:20:07 · 189 阅读 · 0 评论 -
JVM性能调优5_编写高效优雅Java程序__享学课堂
面向对象:ü 构造器参数太多怎么办(5个以上)?使用构造者模式(build),package com.xiangxue.ch04.builder01;public class FoodBuilder { //required private final String foodName; private final int reilang; //optional private int danbz; private int dianfen;.原创 2020-08-21 10:10:24 · 166 阅读 · 0 评论 -
JVM性能调优4_JVM的执行子系统__享学课堂
Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。Class类的本质任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,Class文件实际上它并不一定以磁盘文件的形式存在。Class文件是一组以8位字节为基原创 2020-08-21 09:55:00 · 135 阅读 · 0 评论 -
JVM性能调优3_垃圾收集器与内存分配策略__享学课堂
Stop The World现象GC收集器和我们GC调优的目标就是尽可能的减少STW的时间和次数。内存分配与回收策略对象优先在Eden分配,如果说Eden内存空间不足,就会发生Minor GC大对象直接进入老年代,大对象:需要大量连续内存空间的Java对象,比如很长的字符串和大型数组;容易出现的问题:1、导致内存有空间,还是需要提前进行垃圾回收获取连续空间来放他们,2、会进行大量的内存复制。-XX:PretenureSizeThreshold 参数 ,大于这个数量直接在老年代分配;缺省为0 ,表示原创 2020-08-16 23:00:39 · 96 阅读 · 0 评论 -
JVM性能调优2_垃圾收集器与内存分配策略__享学课堂
判断对象的存活引用计数法:优点:快,方便,实现简单;缺点:对象相互引用时,很难判断对象是否该回收。可达性分析:这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。作为GC Roots的对象包括下面几种:1.方法区: 类静态属性引用的对象;2.方法区: 常量引用的对象;3.虚拟机栈(本地变量表)中引用的对象.原创 2020-08-16 18:12:15 · 108 阅读 · 0 评论 -
JVM性能调优1_享学课堂
JVM各区域的作用:程序计数器:较小的内存空间,当前线程执行的字节码的行号指示器;各线程之间独立存储,互不影响;java 栈:线程私有,生命周期和线程,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程;栈里面存放着各种基本数据类型和对象的引用( -Xss ) ;本地方法栈:本地方法栈保存的是native方法的信息,当一个JVM创建的线程调用native方法后,JVM不再为其在虚拟机栈中创建栈帧,JVM只是简原创 2020-08-16 13:17:08 · 191 阅读 · 0 评论