240 发简信
IP属地:江西
  • 在学习gc时使用这段代码分析gc日志,实际进行了两次的gc,理解应该是一次gc,将3个2mb的小对象移动到老年代,4mb新对象直接放在eden区域,希望大家帮助我理解下
    /**
    * jvm args: -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:UseSerialGC
    * 说明:JDK为1.7
    */
    public static void minorGC() {
    byte[] alloction1, alloction2, alloction3, alloction4;
    alloction1 = new byte[2 * _1MB];
    alloction2 = new byte[2 * _1MB];
    alloction3 = new byte[2 * _1MB];
    alloction4 = new byte[4 * _1MB];
    }
    ***********GC日志*********
    [GC[DefNew: 7021K->1024K(9216K), 0.0056361 secs] 7021K->3223K(19456K), 0.0056954 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]
    [GC[DefNew: 5339K->0K(9216K), 0.0052367 secs] 7538K->7114K(19456K), 0.0052673 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
    Heap
    def new generation total 9216K, used 4186K [0x00000000f9a00000, 0x00000000fa400000, 0x00000000fa400000)
    eden space 8192K, 51% used [0x00000000f9a00000, 0x00000000f9e16778, 0x00000000fa200000)
    from space 1024K, 0% used [0x00000000fa200000, 0x00000000fa200088, 0x00000000fa300000)
    to space 1024K, 0% used [0x00000000fa300000, 0x00000000fa300000, 0x00000000fa400000)
    tenured generation total 10240K, used 7113K [0x00000000fa400000, 0x00000000fae00000, 0x00000000fae00000)
    the space 10240K, 69% used [0x00000000fa400000, 0x00000000faaf27c8, 0x00000000faaf2800, 0x00000000fae00000)
    compacting perm gen total 21248K, used 4840K [0x00000000fae00000, 0x00000000fc2c0000, 0x0000000100000000)
    the space 21248K, 22% used [0x00000000fae00000, 0x00000000fb2ba140, 0x00000000fb2ba200, 0x00000000fc2c0000)
    No shared spaces configured.:blush:

    发生YGC时的一些细节

    简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles]转载请注明原创出处,谢谢! 周末抽空把YG...

  • 120
    基于Nginx+lua的蓝绿发布系统

    一、什么是蓝绿发布 蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。 1、特点蓝绿部署无需停机,并且风险较小。 2、蓝...

  • Node.js是用来做什么的?

    作者:厂长 链接:https://www.zhihu.com/question/33578075/answer/56951771 来源:知乎 国外有一篇非常好的Node.js...

  • 120
    面试必问的volatile,你了解多少?

    前言 Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编...

  • 默认的httpClient创建方式也构建了一个连接池吗?只是超时等参数的配置都是默认的

    HttpClient实战三:Spring整合HttpClient连接池

    简介 在微服务架构或者REST API项目中,使用Spring管理Bean是很常见的,在项目中HttpClient使用的一种最常见方式就是:使用Spring容器XML配置方式...

  • 120
    HttpClient使用详解与实战一:普通的GET和POST请求

    简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议...

  • HttpClient 4.3.5 使用总结

    一,前言 调用HTTP接口时经常会使用Apache HttpClient进行Http请求发送,平常只是简单的使用,今天对具体的使用进行了一个总结,方便以后查询,因为Apach...

  • 120
    Spring Boot 学习&使用指南

    前言 Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring Cloud、Spring Framework、Spring Data等等,本文...

  • 很期待!:clap:

    SSM源码解密-前言

    前言 Spring框架是一个优秀的轻量级企业应用开发框架,是Java语言生态系统中最流行的开源项目之一,Spring在Java企业应用和互联网线上服务的开发中具有举足轻重的作...

  • SSM源码解密-前言

    前言 Spring框架是一个优秀的轻量级企业应用开发框架,是Java语言生态系统中最流行的开源项目之一,Spring在Java企业应用和互联网线上服务的开发中具有举足轻重的作...

  • 120
    Spring Boot 应用可视化监控

    图文简介 快速开始 1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】 首先,添加依赖如下依赖: 然后,在启动类 Application.jav...