
jvm
喝醉的咕咕鸟
每天学一点,进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM学习总结
JVM组成结构: JVM运行在操作系统上的,它与硬件是间接性交互,非直接性交互。 https://www.cnblogs.com/sxdcgaq8080/p/7156227.html原创 2019-01-30 16:11:22 · 119 阅读 · 0 评论 -
java虚拟机内存模型
Java虚拟机内存模式目的: 屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。他是一种规范或规则,通过这种顶一个程序各个变量的访问方式。JVM关于同步规定: 1.线程解锁之前,必须把共享变量的值刷回主内存。 2.线程枷锁前,必须读取主内存最新的值到自己的工作内存中。 3.枷锁和解锁是同一把锁。Vo...原创 2019-05-10 21:51:06 · 240 阅读 · 0 评论 -
虚拟机性能监控与故障
查看: 点击 点击2 点击3原创 2019-05-14 23:01:04 · 121 阅读 · 0 评论 -
虚拟机性能监控工具 与故障处理工具
最近刚换完工作:在公司需要用到相应的工具进行分析线上代码运行情况。因而做一下记录。 在开发的过程中,应线上出现的各种问题,我们需要分析代码的相关运行情况,如资源占用情况,线程数量,行日志、异常堆栈、GC日志、快照 文件 等。这个时候,工具往往会给我们带个便捷。工具是知识处理数据的手段。因而我们需要懂的Java自带的相应分析工具。SunJdk监控和故障处理工具:名称 作用...原创 2019-05-14 23:00:59 · 152 阅读 · 0 评论 -
JVM优化
Heap 堆: 一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为三部分:Young Generation Space 新生区 Young Tenure generation space 养老区 ...原创 2019-03-27 10:27:22 · 208 阅读 · 0 评论 -
JVM垃圾收集
GC-1 (JDK1.7):GC-2 (JDK1.8):1 JDK 1.8之后将最初的永久代取消了,由元空间取代。2 目的:将HotSpot与JRockit两个虚拟机标准GC-3 (堆内存调优简介):GC的发生时机和处理:Java中的GC会有两种回收: 年轻代的Minor GC,另外一个就是老年代的Full GC;新对象创建时如果伊甸园空间不...原创 2019-03-27 10:27:27 · 218 阅读 · 0 评论 -
JVM学习
1.JVM组成:JVM是运行在操作系统之上的,它与硬件没有直接的交互。2.运行环境1 Class Loader类加载器 2 Execution Engine执行引擎负责解释命令,提交操作系统执行。 3 Native Interface 本地接口 4 Runtime data area 运行数据区1 Class Loader类加载器 负责加载cla...原创 2019-03-27 10:27:36 · 116 阅读 · 0 评论 -
JVM学习---堆栈
栈:运行时的单位 栈管理程序的运行问题,即程序如何执行,或者说如何处理数据; 栈管理程序的运行,因此里面存储的信息都是跟当前线程(或程序)相关信息的。包括局部变量、程序运行状态、方法返回值等等;堆:存储的单位 堆管理的是数据存储的问题。 堆只负责存储对象信息。 在程序的运行和数据存储为什么需要将其分别存储在栈和堆中? 1.从软件...原创 2019-01-30 16:09:26 · 197 阅读 · 0 评论 -
JVM对象
对象的创建: Java是面向对象的变成语言,因而,其一切的基础都是围绕对象来展开的。说明了对象的创建,初始化,调用,注销,序列化等是非常重要的。 Java的程序是运行在JVM上的。在程序运行的时候,JVM接受到一条new指令,会进行如下的步骤: 1.检查该指令的参数是否在常量池中存在,获取到该符号引用,并且确保这个符号引用来表的类是否被加载,解析和初始化过。如果没...原创 2019-05-14 21:55:04 · 317 阅读 · 0 评论