JVM
longfulong
这个作者很懒,什么都没留下…
展开
-
jvm指令手册
这里写自定义目录标题栈和局部变量操作栈和局部变量操作指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送...转载 2019-12-19 17:24:09 · 197 阅读 · 0 评论 -
从实际案例聊聊Java应用的GC优化
从实际案例聊聊Java应用的GC优化标签:从实java应用| 发表时间:2017-12-29 22:20 | 作者:美团点评技术团队 出处:https://tech.meituan.com/ 当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点...转载 2018-03-23 21:39:04 · 201 阅读 · 0 评论 -
JMM浅析
1.JMM简介2.堆和栈3.本机内存4.防止内存泄漏转载 2017-12-13 13:37:04 · 9358 阅读 · 1 评论 -
性能监控/优化系列——JVM监控/调优
JVM监控1. ParNew表示CMS收集器在新生代采用多线程进行垃圾回收。DefNew表示顺序垃圾收集器在新生代采用单线程进行垃圾回收。2.系统做完CMS cycle后,观察minorGC的日志,如果日志中发现CMS收集前后的heap占用下降不明显,那要么是已有的对象太少,以至于找到的unreachable对象很少,这样浪费费CPU;要么是对象从新生代提拔到老生代的速率超过了CMS所能承受的范围转载 2017-12-05 23:17:00 · 341 阅读 · 0 评论 -
java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理、如何优化GC的性能、如何和GC进行有效的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等。只有全面提升内存的管理效 率,才能提高整个应用程序的性能。转载 2017-12-05 23:14:17 · 227 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的JAVA类型,这就是虚拟机的类加载机制。 类加载的生命周期包括:加载Loading, 验证Verification, 准备Preparation, 解析Resolution, 初始化Initialization, 使用Using和卸载Unloading.转载 2017-12-05 23:12:29 · 109 阅读 · 0 评论 -
JVM
JVM堆的基本结构。JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?JVM有哪些常用启动参数可以调整,描述几个?如何查看JVM的内存使用情况?Java程序是否会内存溢出,内存泄露情况发生?举几个例子。你常用的JVM配置和调优参数都有哪些?分别什么作用?JVM的内存结构?常用的GC策略,什么时候会触发YGC,什么时候触发FGC?转载 2017-12-01 22:58:30 · 173 阅读 · 0 评论 -
GC机制、收集器与GC调优
一、回顾JVM内存分配需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配1.1、内存分配:1、对象优先在EDEN分配2、大对象直接进入老年代 3、长期存活的对象将进入老年代 4、适龄对象也可能进入老年代:动态对象年龄判断动态对象年龄判断:虚拟机并不总是要求对象的年龄必须达到MaxTenuringThreshold才能晋升到老年代,当Survivor空间的相转载 2017-12-03 11:37:43 · 245 阅读 · 0 评论 -
JVM内存区域与内存分配
在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。转载 2017-12-03 11:10:01 · 143 阅读 · 0 评论 -
JVM结构、GC工作机制详解
JVM结构、内存分配、垃圾回收算法、垃圾收集器转载 2017-12-03 10:13:38 · 118 阅读 · 0 评论 -
jvm优化—— 图解垃圾回收
jvm调优中一个离不开的重点是垃圾回收,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节。转载 2017-12-11 02:29:02 · 179 阅读 · 0 评论 -
精选11道Java技术面试题并有答案
1. JVM的类加载机制是什么?有哪些实现方式?类加载机制:类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装在方法区内的数据结构。类的加载最终是在堆区内的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载有三种方式:1)转载 2017-12-02 00:25:49 · 642 阅读 · 0 评论 -
JVM调优之 -Xms -Xmx -Xmn -Xss
1、JVM垃圾回收与性能调优总结2、JVM调优的几种策略一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配.转载 2017-12-10 13:41:50 · 283 阅读 · 0 评论 -
JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.转载 2017-12-10 13:40:17 · 7829 阅读 · 0 评论