文章分类 -  JVM

摘要:概述 人们很难想象现实中的对象在一项工作进行期间,会被不停地中断和切换,对象的属性(数据)可能会在中断期间被修改和变“脏”,而这些事情在计算机世界中则是很正常的事情。有时候,良好的设计原则不得不向现实做出一些让步,我们必须让程序在计算机中正确无误地运行,然后再考虑如何将代码组织得更好,让程序运行更快 阅读全文
posted @ 2019-12-18 22:02 王大军 阅读(352) 评论(0) 推荐(0)
摘要:概述 计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。我们当然不希望处理器大部分时间都处于等待其他资源的状态,要通过一些“手段”去把处理器的运算能力“压榨”出来,不然太浪费了。 衡量一个服务性能的高低好坏,每秒事务处理数(Transact 阅读全文
posted @ 2019-12-18 20:42 王大军 阅读(207) 评论(0) 推荐(0)
摘要:前言 Class文件中描述的各种信息,需要加载到虚拟机中之后才能运行和使用。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在java语言里面,类型 阅读全文
posted @ 2019-12-05 21:43 王大军 阅读(450) 评论(0) 推荐(0)
摘要:前言 JVM调优目标:使用较小的内存占用,来获得较高的吞吐量或者较低的延迟。 程序上线前的测试或运行中有时会出现一些大大小小的JVM问题。 如CPU Load过高、请求延迟、tps降低等,甚至出现内存泄露(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少) 阅读全文
posted @ 2019-12-03 22:38 王大军 阅读(267) 评论(0) 推荐(0)
摘要:简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(operand)所构成 虚拟机中许多指令并不包含操作数.只有一个操作码。 如果忽略异常处理,执行逻辑类似 do{ 自动计算pc寄存器以及从pc寄存器的位置取出操 阅读全文
posted @ 2019-11-18 23:10 王大军 阅读(241) 评论(0) 推荐(0)
摘要:一、概述 实现语言无关性的基础仍然是虚拟机和字节码存储格式。java虚拟机不和包括java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了java虚拟机指令集和符号集以及若干其他辅助信息。 java语言中的各种变量、关键字和运算符号的语义最终都是有多 阅读全文
posted @ 2019-11-18 09:12 王大军 阅读(384) 评论(0) 推荐(0)
摘要:一、前言 在学习垃圾回收算法之前,先了解以下内容: 1.什么是GC? 2.GC的工作区域在哪里? 3.GC的时机是什么? 4.GC的对象 5.GC做了哪些事? 什么是GC? 每个程序员都遇到过内存溢出的情况,程序运行时,内存空间是有限的,那么如何及时的把不再使用的对象清除将内存释放出来,这就是GC要 阅读全文
posted @ 2019-11-15 15:14 王大军 阅读(301) 评论(0) 推荐(0)
摘要:一、HotSpot虚拟机 它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。我们大致知道虚拟机内存的概况,也许更想了解这些虚拟机内存的数据的其他细节,誓如它们是如何创建、如何布局以及如何访问的。 二、对象的创建 java是一门面向对象的编程语言,在java程序运 阅读全文
posted @ 2019-11-14 15:42 王大军 阅读(320) 评论(0) 推荐(0)
摘要:一、概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做java语言的伴生产物,然后GC出现历史比java久远。 GC需要完成的3件事情: 1.哪些内存需要回收 2.什么时候回收 3.如何回收 二、对象 在堆中存放java世界几乎所有的对象实例,垃圾收集器在堆进 阅读全文
posted @ 2019-11-14 11:19 王大军 阅读(406) 评论(0) 推荐(0)
摘要:一、运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 二、区域介绍 1. 程序计数器 程序计数器(Program Co 阅读全文
posted @ 2019-11-11 14:10 王大军 阅读(246) 评论(0) 推荐(0)