# /

# 源码署名
/**
 * @author yuxing138
 * @date ${YEAR}/${MONTH}/${DAY} ${TIME}
 */
1
2
3
4

image.png

# 异常日志

1、什么异常
业务异常,是不符合业务逻辑的异常(自定义异常),属于已知异常。
JDK、框架、工具类等异常,比如:IO异常,是不符合程序逻辑的异常(或是业务异常、或是操作系统异常),属于未知异常。
2、收集异常
开源项目主要收集未知异常(打印到日志),帮助自己改进开源项目。

# 去掉单行注释

*表示匹配0个或n个。(比如:字符串aaa,表达式a*匹配结果aaa。)
+表示匹配1个或n个。(比如:字符串aaa,表达式a+匹配结果aaa。)
?表示在?前的字符尽可能少匹配。(比如:字符串aaa,表达式aaa?匹配结果a。)
^表示非匹配。(比如:字符串aaa,表达式^a匹配结果aa。)
\s表示匹配空白字符。
\S表示匹配非空白字符。
[\s\S]表示匹配任意字符,等价于.
\n表示<换行>,是Linux系统行结尾。
\r\n表示<回车><换行>,是Windows系统行结尾。
\r表示<回车>,是Macos系统行结尾。