最新文章列表

JVM学习笔记【原创】

JVM 堆分为 年轻代,年老代,持久代。 年轻代:产生和回收对象的区域,分为1个Eden和2个Survivor(from 和 to)。 年老代:生命周期较长的对象 持久代:类、方法等 JVM GC 机制 1. 对象总是产生于Eden. 2. 当Eden满时触发GC,将存活的对象复制到其中一个Survivor(from).将不存活的对象回收。 3. 当Survivor(from)满时,将surviv ...
zhenggm 评论(0) 有507人浏览 2017-06-08 14:49

Java GC(绝对干货)

范围:要回收哪些区域 在JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的 ...
李博SEOER 评论(0) 有485人浏览 2017-05-31 16:49

关于java gc和有close方法的对象

我们知道有些java对象比如socket,io流等是有close方法的,一般可以在finally块内调用然后释放资源,假如我们忘记调用close方法,当java gc这个对象的时候也会释放资源,不过java gc是不能确定时间的,所以最好用完了就手工close一下。   下面我们用ServerSocket的例子来证明垃圾回收是会释放内存和端口的: import java.net.Server ...
halloffame 评论(2) 有2165人浏览 2017-04-26 00:17

MaxineVM GC代码走读笔记

目录 1.         MaxineVM简介... 2 2.         GC:经典复制算法... 2 3.         MaxineVM对象内存布局... 4 4.         MaxineVM线程栈内存布局
ldq67123 评论(0) 有845人浏览 2017-04-16 16:49

JVM CMS垃圾回收日志详解

2017-02-13T13:08:44.032+0800: 70058.910: [GC (Allocation Failure) 2017-02-13T13:08:44.033+0800: 70058.910: [ParNew: 5565156K->90568K(5662336K), 0.1661369 secs] 8129600K->3164530K(13002368K), 0.1 ...
冰糖葫芦 评论(0) 有3067人浏览 2017-02-17 10:56

垃圾回收的两点三共四标

java的垃圾回收主要是来解决两个问题的: 1、找到内存空间里的垃圾 2、回收垃圾,让程序能再次利用这部分空间   这里插一句解释什么是垃圾:就 ...
jjhpeopl 评论(1) 有797人浏览 2017-02-16 17:27

一次诡异的gc

最近在性能和压力测试对gc日志进行监控分析时,出现了诡异的现象:  Yong GC之后 Yong Gen占用空间变大了! Host环境:     OS: Linux 2.6.32-358.23.2.el6.x86_64          CentOS release 6.4 (Final)       JVM:          java version "1.7.0_76" ...
背靠背拥抱 评论(0) 有889人浏览 2017-01-23 16:33

java.lang.OutOfMemoryError异常解决方法

java.lang.OutOfMemoryError异常解决方法       原因:常见的有以下几种:   1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;   2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;   3.代码中存在死循环或循环产生过多重复的对象实体;   4.使用的第三方软件中的BUG;   5.启动参数内存值设定的过小; ...
lucien_zzy 评论(0) 有44589人浏览 2016-11-23 20:32

JVM内存分析以及4种内存溢出

一、 HotSpot堆内存结构           现在JVM基本上都是HotSpot。接下来先看看堆内存的结构 HotSpot将堆内存分成上面三部分,分别是:新生代(Young Generation)、老年代(Old Generation)、持久代(Permanent Generation)。先大体说下这三部分的作用,然后循序渐进进行深入,学习知识也是要迭代多次,才能更好的理解,一口吃不了一 ...
云上太阳 评论(0) 有3239人浏览 2016-11-13 00:25

(转)关于施用full gc频繁的分析及解决

分析 当频繁full gc时,jstack打印出堆栈信息如下: sudo -u admin -H /opt/taobao/java/bin/jstack `pgrep java` > #your file path# 可以看到的确是在跑低价信息 另外在应用频繁full gc时和应用正常时,也执行了如下2种命令: sudo -u admin -H /opt/taobao/java ...
wbj0110 评论(0) 有1041人浏览 2016-10-21 13:10

(转)一次让人难以忘怀的排查频繁Full GC过程

 我们的Java应用因频繁FULL GC导致性能降低很多,经过多人的定位也没有结论,于是我自主请命,经过一天的研究终于搞定了,现把经验与大家共享,相关的gc日志如下: 4.758: [Full GC [PSYoungGen: 464K->0K(71936K)] [PSOldGen: 37949K->33994K(68672K)] 38413K->33994K(140608K) ...
wbj0110 评论(0) 有518人浏览 2016-10-21 13:08

(转)How to Monitor Java Garbage Collection

This is the second article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algori ...
wbj0110 评论(0) 有489人浏览 2016-10-21 13:05

(转)Understanding Java Garbage Collection

What are the benefits of knowing how garbage collection (GC) works in Java? Satisfying the intellectual curiosity as a software engineer would be a valid cause, but also, understanding how GC works ca ...
wbj0110 评论(0) 有452人浏览 2016-10-21 13:04

(转)How to Tune Java Garbage Collection

This is the third article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algorithms ...
wbj0110 评论(0) 有593人浏览 2016-10-21 13:02

JVM 垃圾收集器

JVM 垃圾收集器   基本概念   Young Generation:新生代,hotspot vm中又细分为Eden和两个Survivor(from survivor和to survivor) Tenured Generation:老年代 Minor GC: ...
莫名的拉风 评论(0) 有923人浏览 2016-10-15 10:05

jvm内存很大,cms报错concurrent mode failure

最近上线一个定时任务:根据条件查询数据,然后生成excel,当成邮件中的附件发送给指定用户。在这个定时任务执行的时候,从gc的日志部分如下: 2016-10-12T15:10:56.017+0800: 2130.042: [GC2016-10-12T15:10:56.017+0800: 2130.042: [ParNew: 605431K->65838K(613440K), 0.03 ...
jjhpeopl 评论(0) 有4942人浏览 2016-10-13 20:13

java虚拟机-垃圾回收机制

     我们都知道Java使用的是垃圾自动回收机制,开发者无需像C程序员一样时时刻刻关心何时做垃圾回收。但是作为一名Java程序员了解JVM的垃圾回收 ...
买切糕的猴子 评论(1) 有1011人浏览 2016-09-21 23:20

java 虚拟机-内存管理

      本地方法 非java代码实现的java方法,使用native关键字,除abstract外可与java关键字连用 程序计数器 可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能。该区域时java虚拟机规范中没有 ...
买切糕的猴子 评论(0) 有1009人浏览 2016-09-20 20:27

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics