码迷,mamicode.com
首页 >  
搜索关键字:jvm内存    ( 1168个结果
jvm调优-从eclipse开始
概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志 ...
分类:系统相关   时间:2018-03-28 18:54:27    阅读次数:208
JVM内存模型
Java虚拟机(Java Virtual Machine,简称JVM)在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 ...
分类:其他好文   时间:2018-03-26 16:06:54    阅读次数:178
使用JMAP dump及分析dump文件
查看整个JVM内存状态 jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起 查看JVM堆中对象详细占用情况jmap -histo [pid] 只打印活跃对象 jmap -histo[:live] <pid> 导出整个JVM ...
分类:其他好文   时间:2018-03-23 15:23:06    阅读次数:128
Java工程师成神之路
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:编程语言   时间:2018-03-23 10:30:01    阅读次数:222
常量池之字符串常量池String.intern()
运行时常量池是方法区(PermGen)的一部分。 需要提前了解: 1. JVM内存模型。 2. JAVA对象在JVM中内存分配 常量池的好处 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。 - Java的自动装箱中其实就使用到了运行时常量池。详见:Java 自动装箱与拆箱的 ...
分类:其他好文   时间:2018-03-22 14:34:18    阅读次数:194
JVM内存结构
Java的内存结构布局 JVM的内存结构主要由三大块:堆内存、方法区、栈。堆内存时JVM中最大的一块,由年轻代和老年代组成。年轻代又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,三部分默认情况下为8:1:1的比例分配空间。 下图更详细的描述了Java内存各部 ...
分类:其他好文   时间:2018-03-21 23:20:26    阅读次数:223
jvm的调优
首先我们要知道jvm的调优,主要是对那些部分的优化。通过jvm内存模型我们可以,首先是分析遇到的问题,然后通过一些工具或者手段找到问题所在,然后通过一定的措施解决问题,下面我们也将按着这个思路来给出具体的操作。 问题分析 这个主要是根据我们在运行层析时出现的问题:内存溢出,栈溢出,或者请求停顿。 解 ...
分类:其他好文   时间:2018-03-21 17:33:07    阅读次数:190
摘自《Java工程师成神之路》2018修订版,自我勉励
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:编程语言   时间:2018-03-19 10:21:31    阅读次数:280
JVM内存四大类型:Heap,Stack,Contant,DirectMemory等
Stack属于栈的区域,属于每条线程私有的。 方法区和本地方法栈有很大的不同,方法区是用Java级别角度做的代码,本地方法栈指向的是C/C++。 Java开发,对象就在堆中,一般而言,堆中只有对象。 栈溢出测试: 常量区溢出报错测试: DirectMemory溢出报错测试: ...
分类:其他好文   时间:2018-03-18 23:20:52    阅读次数:223
Java 异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 ...
分类:编程语言   时间:2018-03-16 15:13:46    阅读次数:200
1168条   上一页 1 ... 48 49 50 51 52 ... 117 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!