VsCode 小技巧

删除不匹配某字符串的行 删除不包含private字符串的行. ^((?!private).)*$ 删除匹配某字符串的行 删除包含ffep字符串的行 ^.*(ffep).*\n 删除空行 ^\s*(?=\r?$)\n

July 28, 2022 · 1 min · BlackChen

mermaid 在HUGO中使用

Hugo配置 配置Hugo ShortCode 在主题目录/layouts/shortcodes, 新增mermaid.html 1 2 {{ $_hugo_config := `{ "version": 1 }` }} <div class="mermaid" align="{{ if .Get "align" }}{{ .Get "align" }}{{ else }}center{{ end }}">{{ safeHTML .Inner }}</div> 修改/layouts/partials/footer.html,新增如下配置 1 2 3 4 5 6 <script src="https://unpkg.com/mermaid@8.8.1/dist/mermaid.min.js"></script> <script> Array.from(document.getElementsByClassName('language-mermaid')).forEach(el => { el.parentElement.outerHTML = `<div class="mermaid">${el.innerText}</div>` }) </script> hugo 中使用mermaid 在写文章的时候, 使用{ {<mermaid>} } 和 { {</mermaid>} } 包围相应的代码即可 案例 (mermaid 官网)[https://mermaid-js.github.io/mermaid/#/] Flowchart 1 2 3 4 5 graph TD; A-->B; A-->C; B-->D; C-->D; graph TD; A-->B; A-->C; B-->D; C-->D; Sequence diagram 1 2 3 4 5 6 7 8 9 10 11 sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you?...

July 24, 2022 · 2 min · BlackChen

Out Of Memory

一. JVM Out Of Memory 相关参数 1 2 3 4 5 -XX:+HeapDumpOnOutOfMemoryError -XX:+HeapDumpPath -XX:OnOutOfMemoryError -XX:+ExitOnOutOfMemoryError -XX:+CrashOnOutOfMemoryError -XX:+HeapDumpOnOutOfMemoryError 和-XX:+HeapDumpPath -XX:+HeapDumpOnOutOfMemoryError代表在发生内存溢出时,生成堆转储文件. 一般配合 -XX:+HeapDumpPath使用, 指定输出的目录或文件. 例如: 在发生内存溢出时,会生成如下文件: 同时, 会产生如下日志: 1 2 3 4 5 6 7 ava.lang.OutOfMemoryError: Java heap space Dumping heap to /Users/chen/dump-file/java_pid86050.hprof ... Heap dump file created [179875659 bytes in 0.587 secs] [2022-07-12 23:23:12.463] [http-nio-64222-exec-1] [TxId : , SpanId : ] [ERROR] c.r.common.config.webmvc.RestExceptionHandler - GlobalExceptionHandler handleException error org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java....

July 11, 2022 · 5 min · BlackChen

工作处理事情的内在原则

个人公司命运做绑定 事为先,人为重,正为基 点燃自己,才能照亮别人 一家公司给人的感觉 专业 职业 突破的感觉 管理就是安排和被安排 安排-> 安排下去 和 安排出去

October 16, 2021 · 1 min · BlackChen

如何排查生产问题的

生产问题排查基本命令 当线上服务出现问题的时候, 可以通过固定的步骤, 获取线上环境的信息, 一步一步逐步定位问题所在. X00. 判断问题影响范围 当突然接到线上报警, 应立即判断问题影响范围,如果直接导致服务不可用,则需立即响应(包括重启服务,或进行服务迁移扩容,正常情况下靠谱的运维不会让这个情况发生). 如果是高可用部署, 则联系运维同事, 切换流量到另外几台正常的机器(修改NGINX配置等),保留作案现场,进行分析定位问题. X01. 查看cpu top 查看cpu详细信息: 按1 查看负载 按cpu使用率排序: 按P 查看COMMAND详细信息: 按c top -H -p pid 查看某进程下的线程信息 X02. 查看内存 top 按内存排序: 按M free -h X03. 查看磁盘 df -h X04. 定位进程号 方法1 通过ps命令 例如: 服务名称为fcrm-c-rest 命令: ps -ef | grep 'fcrm-c-rest' 则可以查询到名称为fcrm-c-rest的进程号 方法2 通过top命令 敲击top命令后, 输入M 或 P 分别根据内存使用量排序, 和CPU使用量排序来进行定位线程号 方法3 通过jps命令 通过jps 命令获取当前执行的java进程 jps - Lists the instrumented Java Virtual Machines (JVMs) on the target system....

May 28, 2021 · 2 min · BlackChen