每个程序员都需要了解正则表达式。

  • 正则表达式基本语法
  • Java正则表达式API简介
  • Java正则表达式实战

1. 正则表达式简介

正则表达式是用于描述文本/字符串的一组规则,可以用来处理文本或者提取信息。
学习正则的感受:

  • 使用、强大、程序员必备通识,增强了文本编辑器的搜索功能,用很少代码完成复杂文本的提取
  • 难学、难懂、反人类,调试半天写了个很强的正则,下周再看可能又懵了
  • 学习和阅读正则时,耐心分解,一点点分析,利用好在线正则工具和文本编辑器的正则搜索

即使不是程序员,可能也知道电脑中有个通配符 * 的概念,可以在搜索文件时匹配任意文件名,比如 *.txt ,而正则表达式就是一组更强大的匹配规则。

Java 中的转义字符

有些字符不可见,无法方便的在屏幕上或者在字符串中表示,因此需要转义,根据转换格则,来代替真正想表达的那个含义,就像象形文字对于物理事物的表示,所以这也是一种预先的约定。

  • / 斜杠(slash)
  • \ 反斜杠(backslash)

使用 \ 对不可见字符进行转义表示(不然人类眼睛无法观察到),使用 \\ 用来转义表示 \ 自身。
System.lineSeparator() 可以返回当前系统的换行符,Windows 系统中是 \r\n ,Unix 系统中是 \n

\n 在8进制码表中是 012 nl(new line),表示换行符,耳熟能详,都知道 \n 是换行符的转义表示法,但如果不知道该怎么表示的话,直接 \12 也可以表示换行符,而这时候的数字是依照8进制码表。

看下面的例子中 \n\12 是一回事,而换行符对应的十进制码表是10。
当然 $ 美元 dollar 符号是可见字符,完全可以直接用 $ 自身来表示,不需要转义,但如果乐意的话,使用码表绕晕自己也是合法的:
image.png
下面分别是8进制、16进制和10进制的 ASCII 码表(使用 man ascii 可以快速查看):
16进制中,20 sp 及之前的都是不可见字符,需要用字符表达时,需要转义。
image.png
image.png
image.png

2. 正则表达式的必备知识

正则表达式是个通用的规范,具体的编程语言中的实现方式可能略有不同。

  • 元字符
  • 重复
  • 选择
  • 反义

对比刚才针对 ASCII 码表中不可见字符进行转义时,正则表达式中的转义概念更广一些,因为针对正则中的语法“关键字”字符(元字符、重复、选择、反义等),当需要引用这些字符本身的含义时,也需要进行转义。因为会和正则“关键字”产生歧义,否则也可以不转义。

常用的元字符

. 单个任意字符(默认不包含换行符,见下面的解释和底部的参考链接)
\w 字母或数字或下划线,等价于 [^A-Za-z0-9_] (是否包括汉字视应用环境而定)
\s 单个空白字符(如\n\r\t)
\d 单个数字
\b 单词的开始或结束(很少用,以后再研究)
^ 开始位置
$ 结束位置

在 Java 中 . 能否匹配换行符,可以通过正则开头添加 (?s) 来指示。
s 是正则表达式的模式修饰符之一。表示更改 . 的含义,使它与每一个字符匹配,包括换行符 \n

重复

* 0 次或多次(任意次数)
+ 1 次或多次(至少 1 次)
? 0 次或 1 次(最多 1 次)
{n} n 次
{n,} >= n 次(至少 n 次)
{n,m} n 到 m 次

选择

从一组中选择1个,例如:

[aeiou] 单个的 a/e/i/o/u 个字符之一
[0-9] 单个数字
[A-Z] 单个大写字母
[A-Z0-9_] 单个大写字母或者数字或者下划线
Hi|hi 等价于 [Hh]i Hi 或者 hi

反义

[^aeiou] 单个的除 a/e/i/o/u 之外的字符
[^A] 单个非 A 的字符
\W 单个非 \w(字母/数字/下划线/汉字)字符
\S 单个非 \s(空白)字符
\D 单个非 \d(数字)字符
\B 非开头/结束位置

正则例子

  • ^\d{5,12}$ 5到12位的数字
  • ^(0|[1-9][0-9]*)$ 0或者非零开头的数字
  • ^(-?\d+)(.\d+)?$ 可能包含小数的数字
  • \d{3}-\d{8}|\d{4}-\d{7,8} 国内的电话号码
  • ^\d{4}-\d{1,2}-\d{1,2} yyyy-MM-dd ⽇期格式
  • \n\s*\r 空白⾏

Java 中的正则表达式

  • String split、replaceAll/replaceFirst、matches
  • 尽量少用或者少编译(存为静态常量,避免每次都要重新编译),因为编译和执行的效率低
  • Java 中的正则表达式是⽐较昂贵的
  • 正则表达式需要解析,代码⾮常昂贵,匹配过程非常昂贵

分组与捕获

  • 想要将所有符合正则表达式的⽂本抓出来处理
  • 使⽤圆括号来指定一个被捕获的分组
  • 分组的编号从 1 开始(分组编号 0 代表整个匹配到的字符序列)
  • 分组的编号计算只看左括号 (
  • (?:) 不捕获和分配编号,括号只⽤于分组或标记优先级(如 (?:balabala) ,不然会被当做一个捕获组)

在 Java 中处理捕获

  • Pattern
    • matcher()
  • Matcher
    • find()
    • group(n)

3. 实战练习

判断一个字符串是不是合法的固定电话号码

  1. import java.util.regex.Pattern;
  2. public class PhoneNumberMatcher {
  3. // 请编写一个函数,判断一个字符串是不是合法的固定电话号码
  4. // 合法的固定电话号码为:区号-号码
  5. // 其中区号以0开头,三位或者四位
  6. // 号码以非零开头,七位或者八位
  7. // 三位区号后面只能跟八位电话号码
  8. // 合法的电话号码示例:
  9. // 021-12345678
  10. // 0571-12345678
  11. // 0373-1234567
  12. // 不合法的电话号码示例:
  13. // 02134-1234 位数不对
  14. // 123-45678901 区号必须以0开头
  15. // 021-1234567 三位区号后面只能跟八位电话号码
  16. public static final Pattern PHONE_REGEXP = Pattern.compile("0\\d{2}-[1-9]\\d{7}|0\\d{3}-[1-9]\\d{6,7}");
  17. public static boolean isPhoneNumber(String str) {
  18. return PHONE_REGEXP.matcher(str).find();
  19. }
  20. public static void main(String[] args) {
  21. boolean isPhoneNumber = isPhoneNumber("021-02345678");
  22. System.out.println(isPhoneNumber);
  23. }
  24. }

传入日志字符串,将每行开头的时间戳删除

public class LogProcessor {
    // 传入日志字符串,将每行开头的时间戳删除
    // 返回删除时间戳后的字符串
    // 例如,输入字符串:
    //
    // [2019-08-01 21:24:41] bt3102 (11m:21s)
    // [2019-08-01 21:24:42] TeamCity server version is 2019.1.1 (build 66192)
    // [2019-08-01 21:24:43] Collecting changes in 2 VCS roots (22s)
    //
    // 返回结果:
    //
    // bt3102 (11m:21s)
    // TeamCity server version is 2019.1.1 (build 66192)
    // Collecting changes in 2 VCS roots (22s)

    // 使用正则修饰符 (?m),m 代表把目标字符串按照多行来处理,因此可以使用 ^ 分别匹配若干个开头
    public static final String TIMESTAMP_REGEX = "(?m)^\\[\\d{4}(-\\d{2}){2}\\s\\d{2}(:\\d{2}){2}]";

    public static String process(String log) {
        return log.replaceAll(TIMESTAMP_REGEX, "");
    }

    public static void main(String[] args) {
        String str =
                "[2019-08-01 21:24:41] bt3102 (11m:21s)\n"
                        + "[2019-08-01 21:24:42] TeamCity server [2019-08-01 21:24:42] version is 2019.1.1 (build 66192)\n"
                        + "[2019-08-01 21:24:43] Collecting changes in 2 VCS roots (22s)\n";

        System.out.println(process(str));
    }
}

从日志文件中提取 GC 活动的信息,每行提取出一个 GCActivity 对象

package com.github.hcsp.regex;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;

public class GCLogAnalyzer {
    // 在本项目的根目录下有一个gc.log文件,是JVM的GC日志
    // 请从中提取GC活动的信息,每行提取出一个GCActivity对象
    //
    // 2019-08-21T07:48:17.401+0200: 2.924: [GC (Allocation Failure) [PSYoungGen:
    // 393216K->6384K(458752K)] 416282K->29459K(1507328K), 0.0051622 secs] [Times: user=0.02
    // sys=0.00, real=0.01 secs]
    // 例如,对于上面这行GC日志,
    // [PSYoungGen: 393216K->6384K(458752K)] 代表JVM的年轻代总内存为458752,经过GC后已用内存从393216下降到了6384
    // 416282K->29459K(1507328K) 代表JVM总堆内存1507328,经过GC后已用内存从416282下降到了29459
    // user=0.02 sys=0.00, real=0.01 分别代表用户态消耗的时间、系统调用消耗的时间和物理世界真实流逝的时间
    // 请将这些信息解析成一个GCActivity类的实例
    // 如果某行中不包含这些数据,请直接忽略该行

    public static final Pattern GC_REGEX = Pattern.compile("\\[PSYoungGen:\\s(\\d+)K->(\\d+)K\\((\\d+)K\\)]\\s(?:\\[.*])?\\s?(\\d+)K->(\\d+)K\\((\\d+)K\\),.*user=(\\S+)\\ssys=(\\S+),\\sreal=(\\S+)");

    public static List<GCActivity> parse(File gcLog) {
        try {
            return Files.readAllLines(gcLog.toPath()).stream()
                    .map(GC_REGEX::matcher)
                    .filter(Matcher::find)
                    .map(matcher -> new GCActivity(
                            Integer.parseInt(matcher.group(1)),
                            Integer.parseInt(matcher.group(2)),
                            Integer.parseInt(matcher.group(3)),
                            Integer.parseInt(matcher.group(4)),
                            Integer.parseInt(matcher.group(5)),
                            Integer.parseInt(matcher.group(6)),
                            Double.parseDouble(matcher.group(7)),
                            Double.parseDouble(matcher.group(8)),
                            Double.parseDouble(matcher.group(9))
                    ))
                    .collect(Collectors.toList());
        } catch (IOException e) {
            throw new RuntimeException();
        }
    }

    public static void main(String[] args) {
        List<GCActivity> activities = parse(new File("gc.log"));
        activities.forEach(System.out::println);
    }

    public static class GCActivity {
        // 年轻代GC前内存占用,单位K
        int youngGenBefore;
        // 年轻代GC后内存占用,单位K
        int youngGenAfter;
        // 年轻代总内存,单位K
        int youngGenTotal;
        // JVM堆GC前内存占用,单位K
        int heapBefore;
        // JVM堆GC后内存占用,单位K
        int heapAfter;
        // JVM堆总内存,单位K
        int heapTotal;
        // 用户态时间
        double user;
        // 系统调用消耗时间
        double sys;
        // 物理世界流逝的时间
        double real;

        public GCActivity(
                int youngGenBefore,
                int youngGenAfter,
                int youngGenTotal,
                int heapBefore,
                int heapAfter,
                int heapTotal,
                double user,
                double sys,
                double real) {
            this.youngGenBefore = youngGenBefore;
            this.youngGenAfter = youngGenAfter;
            this.youngGenTotal = youngGenTotal;
            this.heapBefore = heapBefore;
            this.heapAfter = heapAfter;
            this.heapTotal = heapTotal;
            this.user = user;
            this.sys = sys;
            this.real = real;
        }

        @Override
        public String toString() {
            return "GCActivity{"
                    + "youngGenBefore="
                    + youngGenBefore
                    + ", youngGenAfter="
                    + youngGenAfter
                    + ", youngGenTotal="
                    + youngGenTotal
                    + ", heapBefore="
                    + heapBefore
                    + ", heapAfter="
                    + heapAfter
                    + ", heapTotal="
                    + heapTotal
                    + ", user="
                    + user
                    + ", sys="
                    + sys
                    + ", real="
                    + real
                    + '}';
        }

        public int getYoungGenBefore() {
            return youngGenBefore;
        }

        public int getYoungGenAfter() {
            return youngGenAfter;
        }

        public int getYoungGenTotal() {
            return youngGenTotal;
        }

        public int getHeapBefore() {
            return heapBefore;
        }

        public int getHeapAfter() {
            return heapAfter;
        }

        public int getHeapTotal() {
            return heapTotal;
        }

        public double getUser() {
            return user;
        }

        public double getSys() {
            return sys;
        }

        public double getReal() {
            return real;
        }
    }
}

gc.log 文件:

Java HotSpot(TM) 64-Bit Server VM (25.181-b13) for linux-amd64 JRE (1.8.0_181-b13), built on Jul  7 2018 00:56:38 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 32707224k(7763808k free), swap 16777212k(16772860k free)
CommandLine flags: -XX:InitialHeapSize=1610612736 -XX:MaxHeapSize=1610612736 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
2019-08-21T07:48:15.609+0200: 1.133: [GC (Metadata GC Threshold) [PSYoungGen: 283264K->20213K(458752K)] 283264K->20229K(1507328K), 0.0220106 secs] [Times: user=0.07 sys=0.01, real=0.02 secs]
2019-08-21T07:48:15.631+0200: 1.155: [Full GC (Metadata GC Threshold) [PSYoungGen: 20213K->0K(458752K)] [ParOldGen: 16K->19450K(1048576K)] 20229K->19450K(1507328K), [Metaspace: 20743K->20743K(1067008K)], 0.0461462 secs] [Times: user=0.16 sys=0.01, real=0.05 secs]
2019-08-21T07:48:16.604+0200: 2.127: [GC (Metadata GC Threshold) [PSYoungGen: 163389K->16486K(458752K)] 182840K->35944K(1507328K), 0.0129310 secs] [Times: user=0.03 sys=0.01, real=0.01 secs]
2019-08-21T07:48:16.617+0200: 2.140: [Full GC (Metadata GC Threshold) [PSYoungGen: 16486K->0K(458752K)] [ParOldGen: 19458K->23066K(1048576K)] 35944K->23066K(1507328K), [Metaspace: 34726K->34723K(1079296K)], 0.0324194 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:48:17.401+0200: 2.924: [GC (Allocation Failure) [PSYoungGen: 393216K->6384K(458752K)] 416282K->29459K(1507328K), 0.0051622 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:17.832+0200: 3.355: [GC (Allocation Failure) [PSYoungGen: 399600K->4676K(458752K)] 422675K->27751K(1507328K), 0.0053542 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:18.259+0200: 3.782: [GC (Allocation Failure) [PSYoungGen: 397892K->6632K(458752K)] 420967K->29706K(1507328K), 0.0062974 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:18.644+0200: 4.167: [GC (Allocation Failure) [PSYoungGen: 399848K->8944K(501760K)] 422922K->32026K(1550336K), 0.0087488 secs] [Times: user=0.02 sys=0.00, real=0.00 secs]
2019-08-21T07:48:19.026+0200: 4.549: [GC (Allocation Failure) [PSYoungGen: 486640K->11024K(500224K)] 509722K->34114K(1548800K), 0.0050016 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
2019-08-21T07:48:19.378+0200: 4.902: [GC (GCLocker Initiated GC) [PSYoungGen: 488720K->12496K(503808K)] 511810K->35594K(1552384K), 0.0070491 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:19.757+0200: 5.280: [GC (Allocation Failure) [PSYoungGen: 495312K->14048K(503296K)] 518415K->37151K(1551872K), 0.0074778 secs] [Times: user=0.02 sys=0.01, real=0.01 secs]
2019-08-21T07:48:20.115+0200: 5.639: [GC (Allocation Failure) [PSYoungGen: 496864K->15936K(502272K)] 519967K->39047K(1550848K), 0.0059050 secs] [Times: user=0.02 sys=0.00, real=0.00 secs]
2019-08-21T07:48:20.492+0200: 6.015: [GC (Allocation Failure) [PSYoungGen: 497216K->17904K(499200K)] 520327K->41015K(1547776K), 0.0061056 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:20.796+0200: 6.319: [GC (Allocation Failure) [PSYoungGen: 499184K->19200K(498176K)] 522295K->42311K(1546752K), 0.0062008 secs] [Times: user=0.02 sys=0.00, real=0.00 secs]
2019-08-21T07:48:21.139+0200: 6.662: [GC (Allocation Failure) [PSYoungGen: 494336K->21042K(496640K)] 517447K->44153K(1545216K), 0.0066547 secs] [Times: user=0.03 sys=0.00, real=0.01 secs]
2019-08-21T07:48:22.246+0200: 7.769: [GC (Allocation Failure) [PSYoungGen: 496178K->4654K(497152K)] 519289K->27766K(1545728K), 0.0061829 secs] [Times: user=0.02 sys=0.00, real=0.00 secs]
2019-08-21T07:48:22.914+0200: 8.438: [GC (Allocation Failure) [PSYoungGen: 475694K->7474K(497664K)] 498806K->30585K(1546240K), 0.0067530 secs] [Times: user=0.02 sys=0.00, real=0.00 secs]
2019-08-21T07:48:23.650+0200: 9.173: [GC (Allocation Failure) [PSYoungGen: 478514K->4076K(498176K)] 501625K->27187K(1546752K), 0.0053261 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
2019-08-21T07:48:25.161+0200: 10.685: [GC (Allocation Failure) [PSYoungGen: 476140K->26080K(498176K)] 499251K->77132K(1546752K), 0.0489185 secs] [Times: user=0.14 sys=0.01, real=0.05 secs]
2019-08-21T07:48:26.434+0200: 11.957: [GC (Allocation Failure) [PSYoungGen: 498144K->26085K(458240K)] 549196K->87882K(1506816K), 0.0408044 secs] [Times: user=0.09 sys=0.00, real=0.04 secs]
2019-08-21T07:48:27.344+0200: 12.868: [GC (Allocation Failure) [PSYoungGen: 458213K->37560K(470016K)] 520010K->99382K(1518592K), 0.0226988 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:48:28.242+0200: 13.766: [GC (Allocation Failure) [PSYoungGen: 469688K->47417K(459776K)] 531510K->109238K(1508352K), 0.0273273 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:48:29.258+0200: 14.782: [GC (Allocation Failure) [PSYoungGen: 457017K->51213K(461312K)] 518838K->113043K(1509888K), 0.0424901 secs] [Times: user=0.12 sys=0.00, real=0.04 secs]
2019-08-21T07:48:31.608+0200: 17.132: [GC (Allocation Failure) [PSYoungGen: 460813K->62974K(424448K)] 522643K->142713K(1473024K), 0.0604796 secs] [Times: user=0.16 sys=0.00, real=0.06 secs]
2019-08-21T07:48:33.233+0200: 18.756: [GC (Allocation Failure) [PSYoungGen: 424446K->81406K(442880K)] 504185K->171322K(1491456K), 0.0633762 secs] [Times: user=0.21 sys=0.00, real=0.06 secs]
2019-08-21T07:48:51.866+0200: 37.389: [GC (Allocation Failure) [PSYoungGen: 442878K->81390K(352768K)] 532794K->218891K(1401344K), 0.0653017 secs] [Times: user=0.25 sys=0.01, real=0.06 secs]
2019-08-21T07:48:53.085+0200: 38.608: [GC (Allocation Failure) [PSYoungGen: 352750K->95023K(366592K)] 490251K->232524K(1415168K), 0.0535648 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]
2019-08-21T07:48:53.920+0200: 39.443: [GC (Allocation Failure) [PSYoungGen: 366383K->102127K(367104K)] 503884K->239628K(1415680K), 0.0538889 secs] [Times: user=0.20 sys=0.00, real=0.06 secs]
2019-08-21T07:48:54.595+0200: 40.119: [GC (Allocation Failure) [PSYoungGen: 332527K->108607K(339456K)] 470028K->246164K(1388032K), 0.0551634 secs] [Times: user=0.20 sys=0.00, real=0.05 secs]
2019-08-21T07:48:55.261+0200: 40.784: [GC (Allocation Failure) [PSYoungGen: 339007K->114815K(346624K)] 476564K->252396K(1395200K), 0.0565900 secs] [Times: user=0.20 sys=0.00, real=0.06 secs]
2019-08-21T07:48:55.822+0200: 41.345: [GC (Allocation Failure) [PSYoungGen: 304255K->101142K(290816K)] 441836K->257335K(1339392K), 0.0613291 secs] [Times: user=0.22 sys=0.00, real=0.07 secs]
2019-08-21T07:48:56.752+0200: 42.275: [GC (Allocation Failure) [PSYoungGen: 290582K->118041K(345088K)] 446775K->282522K(1393664K), 0.0699638 secs] [Times: user=0.24 sys=0.01, real=0.07 secs]
2019-08-21T07:48:58.227+0200: 43.751: [GC (Allocation Failure) [PSYoungGen: 293145K->109058K(349696K)] 457626K->296552K(1398272K), 0.0708405 secs] [Times: user=0.23 sys=0.01, real=0.07 secs]
2019-08-21T07:48:59.683+0200: 45.206: [GC (Allocation Failure) [PSYoungGen: 284162K->87153K(351232K)] 471656K->306560K(1399808K), 0.0626251 secs] [Times: user=0.19 sys=0.01, real=0.07 secs]
2019-08-21T07:49:01.095+0200: 46.618: [GC (Allocation Failure) [PSYoungGen: 263793K->78906K(349696K)] 483200K->316124K(1398272K), 0.0468933 secs] [Times: user=0.14 sys=0.01, real=0.04 secs]
2019-08-21T07:49:02.621+0200: 48.144: [GC (Allocation Failure) [PSYoungGen: 255546K->30530K(360448K)] 492764K->280503K(1409024K), 0.0297854 secs] [Times: user=0.11 sys=0.01, real=0.03 secs]
2019-08-21T07:49:03.207+0200: 48.731: [GC (Allocation Failure) [PSYoungGen: 227138K->15417K(212480K)] 477111K->290240K(1261056K), 0.0292402 secs] [Times: user=0.10 sys=0.01, real=0.03 secs]
2019-08-21T07:49:03.662+0200: 49.186: [GC (Allocation Failure) [PSYoungGen: 212025K->21617K(360960K)] 486848K->296472K(1409536K), 0.0120154 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:49:04.042+0200: 49.565: [GC (Allocation Failure) [PSYoungGen: 217713K->21265K(359424K)] 492568K->301185K(1408000K), 0.0143710 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:49:04.433+0200: 49.957: [GC (Allocation Failure) [PSYoungGen: 217361K->11904K(365568K)] 497281K->306016K(1414144K), 0.0164378 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:49:04.816+0200: 50.339: [GC (Allocation Failure) [PSYoungGen: 216704K->6944K(363520K)] 510816K->310800K(1412096K), 0.0128250 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:49:05.216+0200: 50.740: [GC (Allocation Failure) [PSYoungGen: 211744K->8224K(371200K)] 515600K->316760K(1419776K), 0.0105586 secs] [Times: user=0.03 sys=0.00, real=0.01 secs]
2019-08-21T07:49:05.650+0200: 51.173: [GC (Allocation Failure) [PSYoungGen: 223264K->7328K(368128K)] 531800K->321768K(1416704K), 0.0109573 secs] [Times: user=0.03 sys=0.00, real=0.01 secs]
2019-08-21T07:49:06.043+0200: 51.567: [GC (Allocation Failure) [PSYoungGen: 222368K->10144K(380928K)] 536808K->329416K(1429504K), 0.0111493 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:49:06.444+0200: 51.967: [GC (Allocation Failure) [PSYoungGen: 242592K->19552K(375808K)] 561864K->338824K(1424384K), 0.0120895 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:49:06.860+0200: 52.383: [GC (Allocation Failure) [PSYoungGen: 252000K->25312K(395776K)] 571272K->344584K(1444352K), 0.0150489 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:49:08.168+0200: 53.691: [GC (Allocation Failure) [PSYoungGen: 284896K->39268K(388096K)] 604168K->358540K(1436672K), 0.0228100 secs] [Times: user=0.08 sys=0.00, real=0.02 secs]
2019-08-21T07:49:09.559+0200: 55.082: [GC (Allocation Failure) [PSYoungGen: 298852K->55846K(404992K)] 618124K->375118K(1453568K), 0.0287806 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:49:11.849+0200: 57.372: [GC (Allocation Failure) [PSYoungGen: 340518K->77734K(362496K)] 659790K->397006K(1411072K), 0.0420986 secs] [Times: user=0.13 sys=0.00, real=0.04 secs]
2019-08-21T07:49:14.383+0200: 59.906: [GC (Allocation Failure) [PSYoungGen: 362406K->48998K(403968K)] 681678K->368278K(1452544K), 0.0277633 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:49:15.208+0200: 60.731: [GC (Allocation Failure) [PSYoungGen: 327014K->63687K(398336K)] 646294K->382968K(1446912K), 0.0303232 secs] [Times: user=0.12 sys=0.00, real=0.03 secs]
2019-08-21T07:49:16.989+0200: 62.513: [GC (Allocation Failure) [PSYoungGen: 341703K->58504K(406528K)] 660984K->377785K(1455104K), 0.0271035 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:49:19.288+0200: 64.812: [GC (Allocation Failure) [PSYoungGen: 344712K->83592K(370176K)] 663993K->402873K(1418752K), 0.0443427 secs] [Times: user=0.13 sys=0.00, real=0.04 secs]
2019-08-21T07:49:21.525+0200: 67.048: [GC (Allocation Failure) [PSYoungGen: 369800K->62664K(402432K)] 689081K->381945K(1451008K), 0.0335987 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:49:23.027+0200: 68.551: [GC (Allocation Failure) [PSYoungGen: 340680K->59998K(399872K)] 659961K->379286K(1448448K), 0.0288284 secs] [Times: user=0.11 sys=0.00, real=0.03 secs]
2019-08-21T07:49:24.511+0200: 70.035: [GC (Allocation Failure) [PSYoungGen: 338014K->55208K(411648K)] 657302K->374505K(1460224K), 0.0254699 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:49:26.864+0200: 72.388: [GC (Allocation Failure) [PSYoungGen: 349096K->80968K(406528K)] 668393K->400265K(1455104K), 0.0426520 secs] [Times: user=0.13 sys=0.00, real=0.04 secs]
2019-08-21T07:49:29.228+0200: 74.752: [GC (Allocation Failure) [PSYoungGen: 374856K->97505K(388608K)] 694153K->416801K(1437184K), 0.0481379 secs] [Times: user=0.15 sys=0.00, real=0.05 secs]
2019-08-21T07:49:30.436+0200: 75.959: [GC (Metadata GC Threshold) [PSYoungGen: 177645K->39815K(397824K)] 496942K->365192K(1446400K), 0.0211498 secs] [Times: user=0.07 sys=0.01, real=0.02 secs]
2019-08-21T07:49:30.457+0200: 75.980: [Full GC (Metadata GC Threshold) [PSYoungGen: 39815K->0K(397824K)] [ParOldGen: 325376K->226090K(1048576K)] 365192K->226090K(1446400K), [Metaspace: 57330K->57244K(1099776K)], 0.5019194 secs] [Times: user=1.48 sys=0.00, real=0.50 secs]
2019-08-21T07:49:31.780+0200: 77.303: [GC (Allocation Failure) [PSYoungGen: 271360K->25729K(401920K)] 497450K->251828K(1450496K), 0.0219955 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:49:33.427+0200: 78.950: [GC (Allocation Failure) [PSYoungGen: 304257K->22162K(400896K)] 530356K->248269K(1449472K), 0.0151190 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:49:35.645+0200: 81.168: [GC (Allocation Failure) [PSYoungGen: 300690K->47170K(409600K)] 526797K->273277K(1458176K), 0.0307719 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:49:37.806+0200: 83.329: [GC (Allocation Failure) [PSYoungGen: 335938K->61739K(403456K)] 562045K->287846K(1452032K), 0.0354292 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:49:39.954+0200: 85.477: [GC (Allocation Failure) [PSYoungGen: 350507K->25891K(413696K)] 576614K->252006K(1462272K), 0.0173294 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
2019-08-21T07:49:41.422+0200: 86.945: [GC (Allocation Failure) [PSYoungGen: 327459K->22147K(412160K)] 553574K->248270K(1460736K), 0.0149126 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:49:43.810+0200: 89.334: [GC (Allocation Failure) [PSYoungGen: 323715K->50243K(419840K)] 549838K->276366K(1468416K), 0.0329000 secs] [Times: user=0.08 sys=0.00, real=0.04 secs]
2019-08-21T07:49:46.007+0200: 91.530: [GC (Allocation Failure) [PSYoungGen: 361027K->64268K(415232K)] 587150K->290391K(1463808K), 0.0359496 secs] [Times: user=0.09 sys=0.01, real=0.04 secs]
2019-08-21T07:49:47.930+0200: 93.453: [GC (Allocation Failure) [PSYoungGen: 375052K->32420K(421888K)] 601175K->258551K(1470464K), 0.0217195 secs] [Times: user=0.08 sys=0.00, real=0.02 secs]
2019-08-21T07:49:49.887+0200: 95.411: [GC (Allocation Failure) [PSYoungGen: 349348K->28259K(419328K)] 575479K->254398K(1467904K), 0.0185967 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:49:52.407+0200: 97.930: [GC (Allocation Failure) [PSYoungGen: 345187K->55379K(425984K)] 571326K->281518K(1474560K), 0.0355107 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:49:55.173+0200: 100.696: [GC (Allocation Failure) [PSYoungGen: 381523K->22082K(424448K)] 607662K->248229K(1473024K), 0.0188718 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:49:56.832+0200: 102.355: [GC (Allocation Failure) [PSYoungGen: 348226K->28964K(430080K)] 574373K->255119K(1478656K), 0.0204914 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:49:58.630+0200: 104.153: [GC (Allocation Failure) [PSYoungGen: 361764K->40515K(427008K)] 587919K->266670K(1475584K), 0.0260928 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:50:01.269+0200: 106.792: [GC (GCLocker Initiated GC) [PSYoungGen: 373315K->64179K(428544K)] 599470K->290334K(1477120K), 0.0388410 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
2019-08-21T07:50:03.352+0200: 108.875: [GC (Allocation Failure) [PSYoungGen: 403123K->21767K(431616K)] 629282K->251165K(1480192K), 0.0177851 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:50:05.166+0200: 110.689: [GC (Allocation Failure) [PSYoungGen: 360711K->21827K(433664K)] 590109K->251274K(1482240K), 0.0148611 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:50:07.865+0200: 113.389: [GC (Allocation Failure) [PSYoungGen: 363843K->52931K(432640K)] 593290K->282378K(1481216K), 0.0346057 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:50:10.675+0200: 116.199: [GC (Allocation Failure) [PSYoungGen: 394947K->20002K(435200K)] 624394K->249457K(1483776K), 0.0178031 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:50:12.387+0200: 117.910: [GC (Allocation Failure) [PSYoungGen: 365090K->26948K(434176K)] 594545K->256554K(1482752K), 0.0188717 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:50:14.533+0200: 120.056: [GC (Allocation Failure) [PSYoungGen: 372036K->40771K(441856K)] 601642K->270402K(1490432K), 0.0264818 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:50:17.314+0200: 122.837: [GC (Allocation Failure) [PSYoungGen: 396611K->64556K(420864K)] 626242K->294186K(1469440K), 0.0383838 secs] [Times: user=0.10 sys=0.00, real=0.03 secs]
2019-08-21T07:50:19.176+0200: 124.699: [GC (Allocation Failure) [PSYoungGen: 420396K->33060K(439808K)] 650026K->262706K(1488384K), 0.0194694 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:50:21.512+0200: 127.036: [GC (Allocation Failure) [PSYoungGen: 385316K->30531K(436736K)] 614962K->260314K(1485312K), 0.0199665 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:50:24.337+0200: 129.860: [GC (Allocation Failure) [PSYoungGen: 382787K->58915K(436736K)] 612570K->288722K(1485312K), 0.0371038 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
2019-08-21T07:50:26.729+0200: 132.252: [GC (Allocation Failure) [PSYoungGen: 414243K->22466K(439808K)] 644050K->252281K(1488384K), 0.0197922 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:50:28.505+0200: 134.029: [GC (Allocation Failure) [PSYoungGen: 377794K->20019K(441856K)] 607609K->250250K(1490432K), 0.0144295 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:50:31.351+0200: 136.875: [GC (Allocation Failure) [PSYoungGen: 378419K->52915K(440832K)] 608650K->283482K(1489408K), 0.0355325 secs] [Times: user=0.09 sys=0.00, real=0.04 secs]
2019-08-21T07:50:34.263+0200: 139.786: [GC (Allocation Failure) [PSYoungGen: 411315K->21346K(441856K)] 641882K->251945K(1490432K), 0.0183038 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:50:35.990+0200: 141.513: [GC (Allocation Failure) [PSYoungGen: 378995K->19042K(440832K)] 609593K->249649K(1489408K), 0.0159989 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:50:38.418+0200: 143.942: [GC (Allocation Failure) [PSYoungGen: 377442K->44515K(444416K)] 608049K->275262K(1492992K), 0.0288090 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:50:41.081+0200: 146.605: [GC (Allocation Failure) [PSYoungGen: 408022K->25698K(443392K)] 638768K->256469K(1491968K), 0.0216324 secs] [Times: user=0.04 sys=0.00, real=0.03 secs]
2019-08-21T07:50:43.071+0200: 148.594: [GC (Allocation Failure) [PSYoungGen: 389218K->27624K(450048K)] 619989K->258403K(1498624K), 0.0436368 secs] [Times: user=0.10 sys=0.00, real=0.05 secs]
2019-08-21T07:50:45.481+0200: 151.004: [GC (Allocation Failure) [PSYoungGen: 400360K->36803K(446976K)] 631139K->267718K(1495552K), 0.0244129 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:50:48.454+0200: 153.978: [GC (Allocation Failure) [PSYoungGen: 409539K->64595K(437760K)] 640454K->295534K(1486336K), 0.0399614 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
2019-08-21T07:50:50.548+0200: 156.071: [GC (Allocation Failure) [PSYoungGen: 431187K->31428K(445440K)] 662126K->262382K(1494016K), 0.0203173 secs] [Times: user=0.08 sys=0.00, real=0.02 secs]
2019-08-21T07:50:52.943+0200: 158.466: [GC (Allocation Failure) [PSYoungGen: 398020K->30595K(451584K)] 628974K->261558K(1500160K), 0.0202022 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:50:55.947+0200: 161.471: [GC (Allocation Failure) [PSYoungGen: 406403K->60851K(436736K)] 637366K->291954K(1485312K), 0.0385992 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
2019-08-21T07:50:58.463+0200: 163.986: [GC (Allocation Failure) [PSYoungGen: 436659K->25155K(447488K)] 667762K->256290K(1496064K), 0.0178973 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
2019-08-21T07:51:00.439+0200: 165.962: [GC (Allocation Failure) [PSYoungGen: 394307K->25315K(445952K)] 625442K->256466K(1494528K), 0.0169948 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:51:03.379+0200: 168.902: [GC (Allocation Failure) [PSYoungGen: 394467K->57155K(441344K)] 625618K->288442K(1489920K), 0.0369353 secs] [Times: user=0.10 sys=0.00, real=0.04 secs]
2019-08-21T07:51:05.975+0200: 171.498: [GC (Allocation Failure) [PSYoungGen: 423747K->22498K(445440K)] 655034K->253809K(1494016K), 0.0201543 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:51:07.681+0200: 173.204: [GC (Allocation Failure) [PSYoungGen: 389090K->18403K(448000K)] 620401K->249714K(1496576K), 0.0135422 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:51:10.629+0200: 176.152: [GC (Allocation Failure) [PSYoungGen: 389091K->53283K(424448K)] 620402K->284730K(1473024K), 0.0358363 secs] [Times: user=0.08 sys=0.00, real=0.04 secs]
2019-08-21T07:51:13.565+0200: 179.088: [GC (Allocation Failure) [PSYoungGen: 423971K->22370K(446976K)] 655418K->253841K(1495552K), 0.0193524 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:51:15.274+0200: 180.798: [GC (Allocation Failure) [PSYoungGen: 389063K->34594K(444928K)] 620534K->266073K(1493504K), 0.0181812 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
2019-08-21T07:51:17.857+0200: 183.380: [GC (Allocation Failure) [PSYoungGen: 402210K->47203K(449024K)] 633689K->278690K(1497600K), 0.0309280 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:51:21.156+0200: 186.680: [GC (Allocation Failure) [PSYoungGen: 423011K->19938K(450048K)] 654498K->253637K(1498624K), 0.0232197 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:51:22.976+0200: 188.499: [GC (Allocation Failure) [PSYoungGen: 395746K->24292K(453120K)] 629445K->258014K(1501696K), 0.0163353 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
2019-08-21T07:51:25.371+0200: 190.894: [GC (Allocation Failure) [PSYoungGen: 404196K->41091K(451072K)] 637918K->274830K(1499648K), 0.0273000 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:51:28.191+0200: 193.715: [GC (Allocation Failure) [PSYoungGen: 420040K->25858K(456192K)] 653779K->259741K(1504768K), 0.0214731 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:51:30.762+0200: 196.285: [GC (Allocation Failure) [PSYoungGen: 411906K->23108K(454144K)] 645789K->257022K(1502720K), 0.0158011 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:51:32.923+0200: 198.446: [GC (Allocation Failure) [PSYoungGen: 409156K->39171K(458752K)] 643070K->273086K(1507328K), 0.0263966 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:51:35.859+0200: 201.382: [GC (Allocation Failure) [PSYoungGen: 430894K->29602K(457728K)] 664809K->263781K(1506304K), 0.0230422 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:51:38.407+0200: 203.931: [GC (Allocation Failure) [PSYoungGen: 421794K->22724K(462848K)] 655973K->256942K(1511424K), 0.0155996 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:51:40.799+0200: 206.323: [GC (Allocation Failure) [PSYoungGen: 422596K->39843K(461312K)] 656814K->274062K(1509888K), 0.0266827 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:51:43.636+0200: 209.159: [GC (Allocation Failure) [PSYoungGen: 439222K->30178K(464896K)] 673441K->264541K(1513472K), 0.0218163 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:51:46.246+0200: 211.770: [GC (Allocation Failure) [PSYoungGen: 433634K->23972K(462848K)] 667997K->258366K(1511424K), 0.0162205 secs] [Times: user=0.06 sys=0.01, real=0.01 secs]
2019-08-21T07:51:48.779+0200: 214.302: [GC (Allocation Failure) [PSYoungGen: 427428K->42563K(463360K)] 661822K->276958K(1511936K), 0.0284824 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:51:52.261+0200: 217.784: [GC (Allocation Failure) [PSYoungGen: 448067K->20898K(464896K)] 682462K->255429K(1513472K), 0.0212675 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:51:54.144+0200: 219.667: [GC (Allocation Failure) [PSYoungGen: 426402K->27770K(467456K)] 660933K->262332K(1516032K), 0.0180270 secs] [Times: user=0.07 sys=0.00, real=0.01 secs]
2019-08-21T07:51:56.903+0200: 222.426: [GC (Allocation Failure) [PSYoungGen: 436346K->46723K(455680K)] 670908K->281286K(1504256K), 0.0308722 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:52:00.197+0200: 225.720: [GC (Allocation Failure) [PSYoungGen: 455299K->21378K(464896K)] 689862K->256077K(1513472K), 0.0192627 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:52:01.957+0200: 227.481: [GC (Allocation Failure) [PSYoungGen: 426370K->20507K(464384K)] 661069K->255238K(1512960K), 0.0136887 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:52:04.871+0200: 230.395: [GC (Allocation Failure) [PSYoungGen: 425499K->50531K(456704K)] 660230K->285278K(1505280K), 0.0337824 secs] [Times: user=0.08 sys=0.00, real=0.04 secs]
2019-08-21T07:52:07.927+0200: 233.450: [GC (Allocation Failure) [PSYoungGen: 448867K->21986K(461312K)] 683614K->256749K(1509888K), 0.0186615 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:52:09.709+0200: 235.232: [GC (Allocation Failure) [PSYoungGen: 420322K->16408K(462848K)] 655085K->251307K(1511424K), 0.0130445 secs] [Times: user=0.05 sys=0.01, real=0.01 secs]
2019-08-21T07:52:12.844+0200: 238.367: [GC (Allocation Failure) [PSYoungGen: 417304K->52995K(454144K)] 652203K->287902K(1502720K), 0.0361879 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:52:16.033+0200: 241.556: [GC (Allocation Failure) [PSYoungGen: 453891K->21890K(459264K)] 688798K->256813K(1507840K), 0.0185576 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:52:17.875+0200: 243.398: [GC (Allocation Failure) [PSYoungGen: 414594K->17219K(457728K)] 649517K->252282K(1506304K), 0.0145133 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:52:20.981+0200: 246.504: [GC (Allocation Failure) [PSYoungGen: 409923K->53923K(449024K)] 644986K->288994K(1497600K), 0.0364482 secs] [Times: user=0.09 sys=0.00, real=0.04 secs]
2019-08-21T07:52:23.779+0200: 249.302: [GC (Allocation Failure) [PSYoungGen: 438947K->21218K(454656K)] 674018K->256305K(1503232K), 0.0177377 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:52:25.545+0200: 251.068: [GC (Allocation Failure) [PSYoungGen: 406242K->16259K(457728K)] 641329K->251478K(1506304K), 0.0123617 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:52:28.673+0200: 254.196: [GC (Allocation Failure) [PSYoungGen: 406403K->53011K(443392K)] 641622K->288246K(1491968K), 0.0356372 secs] [Times: user=0.09 sys=0.00, real=0.04 secs]
2019-08-21T07:52:31.810+0200: 257.333: [GC (Allocation Failure) [PSYoungGen: 443155K->21378K(454656K)] 678390K->256745K(1503232K), 0.0182765 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:52:33.570+0200: 259.093: [GC (Allocation Failure) [PSYoungGen: 404354K->17187K(452608K)] 639721K->252578K(1501184K), 0.0144590 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:52:36.606+0200: 262.130: [GC (Allocation Failure) [PSYoungGen: 400163K->51731K(448000K)] 635554K->287130K(1496576K), 0.0349932 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:52:40.039+0200: 265.563: [GC (Allocation Failure) [PSYoungGen: 431635K->21122K(452096K)] 667034K->256653K(1500672K), 0.0176106 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:52:41.724+0200: 267.247: [GC (Allocation Failure) [PSYoungGen: 400765K->29410K(457728K)] 636295K->265885K(1506304K), 0.0144324 secs] [Times: user=0.06 sys=0.01, real=0.01 secs]
2019-08-21T07:52:44.686+0200: 270.210: [GC (Allocation Failure) [PSYoungGen: 416994K->48547K(454144K)] 653469K->285030K(1502720K), 0.0324923 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:52:48.007+0200: 273.531: [GC (Allocation Failure) [PSYoungGen: 436131K->20354K(456192K)] 672614K->256969K(1504768K), 0.0176821 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:52:49.745+0200: 275.268: [GC (Allocation Failure) [PSYoungGen: 406426K->19138K(454656K)] 643040K->255777K(1503232K), 0.0137762 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:52:52.623+0200: 278.146: [GC (Allocation Failure) [PSYoungGen: 405698K->47363K(452096K)] 642337K->284002K(1500672K), 0.0313686 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:52:56.129+0200: 281.653: [GC (Allocation Failure) [PSYoungGen: 433411K->20322K(455168K)] 670050K->257097K(1503744K), 0.0179417 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:52:57.888+0200: 283.411: [GC (Allocation Failure) [PSYoungGen: 406346K->35929K(458752K)] 643120K->272728K(1507328K), 0.0153816 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:53:00.580+0200: 286.103: [GC (Allocation Failure) [PSYoungGen: 427609K->46851K(438784K)] 664408K->283650K(1487360K), 0.0311134 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:53:03.771+0200: 289.295: [GC (Allocation Failure) [PSYoungGen: 438531K->20642K(457728K)] 675330K->257577K(1506304K), 0.0182247 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:53:05.507+0200: 291.030: [GC (Allocation Failure) [PSYoungGen: 410098K->41667K(456192K)] 647032K->278625K(1504768K), 0.0144962 secs] [Times: user=0.06 sys=0.00, real=0.01 secs]
2019-08-21T07:53:08.356+0200: 293.880: [GC (Allocation Failure) [PSYoungGen: 431299K->47011K(454144K)] 668257K->283978K(1502720K), 0.0311235 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:53:11.531+0200: 297.054: [GC (Allocation Failure) [PSYoungGen: 434083K->20386K(455680K)] 671050K->257497K(1504256K), 0.0181438 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:53:13.298+0200: 298.822: [GC (Allocation Failure) [PSYoungGen: 407431K->37570K(458240K)] 644541K->274705K(1506816K), 0.0129915 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:53:16.147+0200: 301.670: [GC (Allocation Failure) [PSYoungGen: 428226K->46755K(456704K)] 665361K->283898K(1505280K), 0.0309256 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:53:19.366+0200: 304.889: [GC (Allocation Failure) [PSYoungGen: 437411K->20482K(457216K)] 674554K->257757K(1505792K), 0.0181710 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:53:21.124+0200: 306.648: [GC (Allocation Failure) [PSYoungGen: 409407K->37570K(456704K)] 646681K->274869K(1505280K), 0.0129627 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:53:23.948+0200: 309.471: [GC (Allocation Failure) [PSYoungGen: 427202K->46627K(455168K)] 664501K->283934K(1503744K), 0.0308619 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:53:27.622+0200: 313.145: [GC (Allocation Failure) [PSYoungGen: 436771K->20514K(457216K)] 674078K->257953K(1505792K), 0.0205432 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:53:29.381+0200: 314.904: [GC (Allocation Failure) [PSYoungGen: 409642K->37570K(459776K)] 647081K->275033K(1508352K), 0.0131129 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:53:32.271+0200: 317.795: [GC (Allocation Failure) [PSYoungGen: 431298K->47043K(440832K)] 668761K->284514K(1489408K), 0.0357880 secs] [Times: user=0.07 sys=0.00, real=0.04 secs]
2019-08-21T07:53:35.982+0200: 321.505: [GC (Allocation Failure) [PSYoungGen: 440771K->20578K(458752K)] 678242K->258173K(1507328K), 0.0303972 secs] [Times: user=0.09 sys=0.00, real=0.03 secs]
2019-08-21T07:53:37.784+0200: 323.307: [GC (Allocation Failure) [PSYoungGen: 412533K->17058K(457728K)] 650128K->254677K(1506304K), 0.0126903 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:53:40.696+0200: 326.220: [GC (Allocation Failure) [PSYoungGen: 409250K->47715K(453632K)] 646869K->285334K(1502208K), 0.0368532 secs] [Times: user=0.09 sys=0.00, real=0.04 secs]
2019-08-21T07:53:44.507+0200: 330.030: [GC (Allocation Failure) [PSYoungGen: 435811K->20514K(456192K)] 673430K->258273K(1504768K), 0.0236470 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:53:46.298+0200: 331.821: [GC (Allocation Failure) [PSYoungGen: 408549K->14708K(458240K)] 646308K->252491K(1506816K), 0.0224262 secs] [Times: user=0.07 sys=0.00, real=0.02 secs]
2019-08-21T07:53:49.100+0200: 334.624: [GC (Allocation Failure) [PSYoungGen: 406388K->47523K(439296K)] 644171K->285306K(1487872K), 0.0343280 secs] [Times: user=0.08 sys=0.00, real=0.04 secs]
2019-08-21T07:53:52.251+0200: 337.774: [GC (Allocation Failure) [PSYoungGen: 439203K->20450K(456704K)] 676986K->258373K(1505280K), 0.0287880 secs] [Times: user=0.04 sys=0.00, real=0.03 secs]
2019-08-21T07:53:53.998+0200: 339.521: [GC (Allocation Failure) [PSYoungGen: 407942K->15010K(455168K)] 645865K->252957K(1503744K), 0.0125547 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:53:56.834+0200: 342.358: [GC (Allocation Failure) [PSYoungGen: 402594K->47043K(452608K)] 640541K->284998K(1501184K), 0.0311274 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:54:00.094+0200: 345.617: [GC (Allocation Failure) [PSYoungGen: 433091K->20354K(455168K)] 671046K->258441K(1503744K), 0.0181144 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:54:01.860+0200: 347.383: [GC (Allocation Failure) [PSYoungGen: 405534K->32761K(459776K)] 643621K->270880K(1508352K), 0.0167820 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:54:04.556+0200: 350.079: [GC (Allocation Failure) [PSYoungGen: 424953K->46531K(456704K)] 663072K->284650K(1505280K), 0.0307317 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:54:07.772+0200: 353.295: [GC (Allocation Failure) [PSYoungGen: 438723K->20514K(458752K)] 676842K->258765K(1507328K), 0.0182931 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:54:09.534+0200: 355.058: [GC (Allocation Failure) [PSYoungGen: 411730K->39555K(457216K)] 649980K->277829K(1505792K), 0.0133943 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:54:12.417+0200: 357.941: [GC (Allocation Failure) [PSYoungGen: 431235K->47011K(454656K)] 669509K->285286K(1503232K), 0.0312838 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:54:15.586+0200: 361.109: [GC (Allocation Failure) [PSYoungGen: 436131K->20418K(456704K)] 674406K->258825K(1505280K), 0.0181167 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:54:17.346+0200: 362.869: [GC (Allocation Failure) [PSYoungGen: 408760K->38563K(458752K)] 647167K->276993K(1507328K), 0.0133522 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:54:20.189+0200: 365.713: [GC (Allocation Failure) [PSYoungGen: 430755K->46979K(439296K)] 669185K->285410K(1487872K), 0.0313165 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:54:23.359+0200: 368.882: [GC (Allocation Failure) [PSYoungGen: 439171K->20546K(457728K)] 677602K->259113K(1506304K), 0.0183685 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:54:25.122+0200: 370.645: [GC (Allocation Failure) [PSYoungGen: 410247K->41635K(456704K)] 648814K->280233K(1505280K), 0.0143567 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:54:27.997+0200: 373.520: [GC (Allocation Failure) [PSYoungGen: 431779K->47139K(454656K)] 670377K->285738K(1503232K), 0.0311395 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:54:31.182+0200: 376.706: [GC (Allocation Failure) [PSYoungGen: 435235K->20354K(456192K)] 673834K->259085K(1504768K), 0.0179507 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:54:32.927+0200: 378.450: [GC (Allocation Failure) [PSYoungGen: 407983K->37570K(458752K)] 646714K->276333K(1507328K), 0.0129690 secs] [Times: user=0.04 sys=0.00, real=0.01 secs]
2019-08-21T07:54:35.789+0200: 381.312: [GC (Allocation Failure) [PSYoungGen: 428738K->46787K(456704K)] 667501K->285550K(1505280K), 0.0309031 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:54:38.997+0200: 384.520: [GC (Allocation Failure) [PSYoungGen: 437955K->20418K(457728K)] 676718K->259317K(1506304K), 0.0182398 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:54:40.759+0200: 386.283: [GC (Allocation Failure) [PSYoungGen: 411003K->36953K(457216K)] 649901K->275876K(1505792K), 0.0138315 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:54:43.483+0200: 389.006: [GC (Allocation Failure) [PSYoungGen: 427609K->46787K(456704K)] 666532K->285710K(1505280K), 0.0309021 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:54:46.676+0200: 392.200: [GC (Allocation Failure) [PSYoungGen: 438979K->20386K(458240K)] 677902K->259441K(1506816K), 0.0180597 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:54:48.443+0200: 393.967: [GC (Allocation Failure) [PSYoungGen: 412265K->40643K(459264K)] 651320K->279729K(1507840K), 0.0132018 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:54:51.317+0200: 396.841: [GC (Allocation Failure) [PSYoungGen: 434371K->47331K(441344K)] 673457K->286418K(1489920K), 0.0315592 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:54:54.647+0200: 400.170: [GC (Allocation Failure) [PSYoungGen: 441059K->20642K(458240K)] 680146K->259861K(1506816K), 0.0181417 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:54:56.392+0200: 401.916: [GC (Allocation Failure) [PSYoungGen: 411465K->19138K(457728K)] 650683K->258381K(1506304K), 0.0126085 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:54:59.294+0200: 404.817: [GC (Allocation Failure) [PSYoungGen: 410818K->47907K(453632K)] 650061K->287150K(1502208K), 0.0321283 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:55:02.822+0200: 408.345: [GC (Allocation Failure) [PSYoungGen: 436003K->20418K(456192K)] 675246K->259793K(1504768K), 0.0180182 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:55:04.563+0200: 410.086: [GC (Allocation Failure) [PSYoungGen: 408190K->16066K(457728K)] 647565K->255465K(1506304K), 0.0137920 secs] [Times: user=0.06 sys=0.00, real=0.02 secs]
2019-08-21T07:55:07.438+0200: 412.962: [GC (Allocation Failure) [PSYoungGen: 406722K->47427K(438272K)] 646121K->286826K(1486848K), 0.0317843 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
2019-08-21T07:55:10.591+0200: 416.115: [GC (Allocation Failure) [PSYoungGen: 438083K->20578K(456704K)] 677482K->260113K(1505280K), 0.0180014 secs] [Times: user=0.04 sys=0.00, real=0.02 secs]
2019-08-21T07:55:12.338+0200: 417.861: [GC (Allocation Failure) [PSYoungGen: 408135K->16034K(455168K)] 647670K->255601K(1503744K), 0.0145055 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:55:15.188+0200: 420.711: [GC (Allocation Failure) [PSYoungGen: 403618K->47203K(452608K)] 643185K->286770K(1501184K), 0.0310115 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:55:18.354+0200: 423.878: [GC (Allocation Failure) [PSYoungGen: 433251K->20258K(455168K)] 672818K->259957K(1503744K), 0.0180046 secs] [Times: user=0.03 sys=0.01, real=0.01 secs]
2019-08-21T07:55:20.112+0200: 425.636: [GC (Allocation Failure) [PSYoungGen: 405619K->33410K(459264K)] 645318K->273141K(1507840K), 0.0131633 secs] [Times: user=0.05 sys=0.00, real=0.02 secs]
2019-08-21T07:55:22.905+0200: 428.428: [GC (Allocation Failure) [PSYoungGen: 425090K->46435K(456704K)] 664821K->286174K(1505280K), 0.0307113 secs] [Times: user=0.07 sys=0.00, real=0.03 secs]
2019-08-21T07:55:26.066+0200: 431.589: [GC (Allocation Failure) [PSYoungGen: 438115K->20354K(458240K)] 677854K->260229K(1506816K), 0.0183071 secs] [Times: user=0.03 sys=0.00, real=0.02 secs]
2019-08-21T07:55:27.846+0200: 433.369: [GC (Allocation Failure) [PSYoungGen: 410701K->32761K(457216K)] 650575K->272660K(1505792K), 0.0137720 secs] [Times: user=0.05 sys=0.00, real=0.01 secs]
2019-08-21T07:55:30.546+0200: 436.070: [GC (Allocation Failure) [PSYoungGen: 423929K->46467K(456192K)] 663828K->286366K(1504768K), 0.0308195 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
Heap
 PSYoungGen      total 456192K, used 380461K [0x00000000e0000000, 0x0000000100000000, 0x0000000100000000)
  eden space 393216K, 84% used [0x00000000e0000000,0x00000000f462a8e8,0x00000000f8000000)
  from space 62976K, 73% used [0x00000000fc280000,0x00000000fefe0e00,0x0000000100000000)
  to   space 65536K, 0% used [0x00000000f8000000,0x00000000f8000000,0x00000000fc000000)
 ParOldGen       total 1048576K, used 239898K [0x00000000a0000000, 0x00000000e0000000, 0x00000000e0000000)
  object space 1048576K, 22% used [0x00000000a0000000,0x00000000aea46b60,0x00000000e0000000)
 Metaspace       used 61212K, capacity 64334K, committed 64640K, reserved 1105920K
  class space    used 8093K, capacity 8686K, committed 8832K, reserved 1048576K

4. 参考