码迷,mamicode.com
首页 >  
搜索关键字:java内存 jvm调优    ( 2155个结果
java内存溢出实战
按照java内存的结构,发生内存溢出的地方常在于堆、栈、方法区、直接内存。 1、堆溢出 堆溢出原因莫过于对象太多导致,看代码。 2、栈溢出根据JAVA虚拟机规范描述: 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError 如果虚拟机在扩展栈时无法申请到足够的内存 ...
分类:编程语言   时间:2019-05-19 11:42:35    阅读次数:144
死磕 java同步系列之JMM(Java Memory Model)
硬件内存架构? Java内存模型? 内存间交互的操作有哪些? 原子性、可见性、有序性? 先行发生原则有哪些? ...
分类:编程语言   时间:2019-05-18 10:04:57    阅读次数:134
Java内存模型
高速缓存:为了平衡计算机的存储设备与处理器的运算速度之间几个数量级的差距,引入一层高速缓存(Cache)来作为内存与处理器之间的缓冲。 缓存一致性(Cache Coherence)的问题:每个处理器都有自己的高速缓存,而它们又共享同一主内存(Main Memory),当多个处理器的运算任务都涉及同一 ...
分类:编程语言   时间:2019-05-16 12:28:39    阅读次数:156
java内存模型之二
1 volatile的内存语义 1.1 理解volatile特性的一个好方法是把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。锁的happens-before规则保证释放锁和获取锁的两个线程之间的内存可见性,这意味着对 一个volatile变量的读,总是能看到( ...
分类:编程语言   时间:2019-05-15 20:29:00    阅读次数:171
java内存模型,内存区域
Java虚拟机内存区域总结:Java虚拟机相当于一个抽象的计算机操作系统, 其管理的内从区域大体上可以分为栈和堆,就像c或c++中对内存的分类一样, 但这样的分类对于Java虚拟机来说太过粗浅, 实际上Java虚拟机管理的内存区域分为程序计数器、虚拟机栈、本地方法栈、堆和方法区, 根据各区域是属于线 ...
分类:编程语言   时间:2019-05-13 22:44:15    阅读次数:112
java内存分配(堆、栈、常量池)
Java内存分配: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,以及成员方法中的局部变量 ◆堆:存放对象本身(成员变量+成员方法的引用) ◆静态域:存放在对象中用static定义的静态成员 ◆常量池:存放常量 ◆非RAM存储:硬盘等永久存储空间 栈的存取速度比堆快,仅次于寄 ...
分类:编程语言   时间:2019-05-12 15:53:47    阅读次数:153
[转帖]JVM内存结构 VS Java内存模型 VS Java对象模型
JVM内存结构 VS Java内存模型 VS Java对象模型 https://www.hollischuang.com/archives/2509 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨 ...
分类:编程语言   时间:2019-05-12 10:21:10    阅读次数:121
jvm调优-从eclipse开始
概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志 ...
分类:系统相关   时间:2019-05-11 21:34:18    阅读次数:171
5.GC是什么时候触发的
由于对象进行了分代处理,因此垃圾回收区域、时间也不一样。GC有两种类型:Scavenge GC和Full GC。 5.1Scavenge GC 一般情况下,当新对象生产,并且在Eden申请空间失败时,就会触发Scavenge GC,堆Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到S ...
分类:其他好文   时间:2019-05-09 20:21:14    阅读次数:158
Java垃圾收集算法
由于垃圾收集算法的实现涉及大量的程序细节,而且每个平台的虚拟机操作内存的方法又各不相同,因此博客中不过多的讨论算法的实现,只是介绍几种算法的思想以及发展。 相关阅读: 1、深入理解java虚拟机之java内存区域 2、深入理解java虚拟机之对象真的死了吗 1、标记-清除算法 标记清除算法分为“标记 ...
分类:编程语言   时间:2019-05-08 18:53:33    阅读次数:140
2155条   上一页 1 ... 37 38 39 40 41 ... 216 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!