Blog

  • G1GC LOG

    G1提供了两种GC模式,Young GC和Mixed GC,两种都是完全Stop The World的。
    * Young GC:选定所有年轻代里的Region。通过控制年轻代的region个数,即年轻代内存大小,来控制young GC的时间开销。
    * Mixed GC:选定所有年轻代里的Region,外加根据global concurrent marking统计得出收集收益高的若干老年代Region。在用户指定的开销目标范围内尽可能选择收益高的老年代Region。

    内容来源于:

    Java Hotspot G1 GC的一些关键技术

    (more…)

  • Why does the JVM consume less memory than -Xms specified?

    You’re looking at the resident memory – that is, the physical RAM consumed. See here for more info.

    The virtual memory, however, is the memory consumed by your application, including the memory swapped out (to disk). You’ll see there’s a closer correspondance with the virtual memory and your -Xms settings.

    why-does-the-jvm-consume-less-memory-than-xms-specified
    (more…)

  • 生活

    • 书画琴棋诗酒花
    • 当年件件不离它
    • 而今七字都变更
    • 柴米油盐酱醋茶

    《莲坡诗话》清·查为仁

  • use-mvn-to-resolve-dependency-conflicts

    maven 依赖处理

    • 用于依赖冲突
    • 公司本身对某个jar做了特殊处理.例如修改了spring的源码.需要特殊指定.

    使用的项目 : Building an Application with Spring Boot

    指定依赖版本

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <!-- 排除依赖spring-core -->
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- specify spring-core version -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.1.0.RELEASE</version>
    </dependency>
    

    (more…)

  • 个人觉得很好用的maven命令

    maven 常用命令

    创建一个简单的maven项目

    mvn archetype:generate \
      -DarchetypeGroupId=org.apache.maven.archetypes \
      -DarchetypeArtifactId=maven-archetype-site \
      -DgroupId=com.mycompany.app \
      -DartifactId=my-app-site
    

    (more…)