摘要: 背景 今天在通过监控系统发现一个错误,错误如下 org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool at org.apache.http.impl.conn.Poo 阅读全文
posted @ 2021-12-26 17:09 feshfans 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: cpu 突增问题排查 cpu 突增 java top jstack 问题背景 临清明节前,收到监控报警,信息如下: [告警名称:cpu.idle] [告警指标:cpu.idle] 最近5个点值:[0,2.348,0,0,0] 触发规则: [过去5个点内,所有点的值 < 10 ] 数据时间:2021- 阅读全文
posted @ 2021-04-06 08:33 feshfans 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一次线上OOM 的定位oom fullgc gc 问题背景 收到业务监控报警 [告警名称:jvm.fullgc.count] [告警指标:jvm.fullgc.count] 最近5个点值:[N/A,N/A,N/A,N/A,1606] 触发规则: [最新5个点求和 > 5 ] 数据时间:2021-03 阅读全文
posted @ 2021-04-04 23:38 feshfans 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 熔断、限流、降级的区别熔断限流降级熔断、限流、降级都是保持系统稳定运行的策略,但针对的场景有所不同 熔断 服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用[1] 上面的解释中有两个很关键的词,一个是暂时,一个是停止。 停止是 阅读全文
posted @ 2021-03-10 08:04 feshfans 阅读(4655) 评论(1) 推荐(0) 编辑
摘要: Mac 下 idea 在同一个窗口下打开多个项目mac idea 窗口 项目先上效果图 多个项目在同一个窗口中打开 如上图,多个项目在同一个窗口中打开,通过 tab 进行切换,并且项目之间打开的文件均相互隔离 如何实现? 其实很简单,mac 下设置一下即可 mac 设置 系统版本:macOS Big 阅读全文
posted @ 2021-02-28 19:20 feshfans 阅读(14514) 评论(3) 推荐(3) 编辑
摘要: No operations allowed after connection closedmysql No operations allowed after connection closed 1. 背景 晚上 21:21 收到小伙伴的服务报警,异常错误如下 异常1 异常2 2. 排查 从报错信息上 阅读全文
posted @ 2020-12-27 19:12 feshfans 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: java 死锁演示java死锁 模拟死锁生成死锁是由多个线程竞争同一个资源导致package com.feshfans;/** * 1. 本代码为展示 java 中死锁的产生 * 2. 死锁的排查方法 */public class DeadlockShow { // 声明两个资源 private static final String ResourceA = "A"; pri... 阅读全文
posted @ 2019-08-04 13:17 feshfans 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Java 指令重排java 指令重排package com.feshfans;/** * 用来演示指令重排 * 指令重排会发生在两个阶段: * 1. 编译期(jvm 加载字节码时) * 2. cpu 执行期 * 但对于单线程来说,不管发生怎样的重排,都必须保持与源代码一致的输出结果(As-If-Serial). * 上述规则保证了单线程的执行结果总是与预期一致,但在多线程的情况,就会出现与预期不... 阅读全文
posted @ 2019-07-30 21:01 feshfans 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: xmlns, xmlns:xsi, xsi:schemaLocation 解释xmlnsxsischemaLocation我们在写 xml 文件时,尤其是 spring 、mybatis 的配置文件时,经常会用到上 xmlns、xmlns:xsi、xsi:schemaLocation 等元素,但多数时候大家都是直接拷贝,并未真正理解这三个元素的具体含义。今天整理出来,权当备忘。请看下面一段 xm... 阅读全文
posted @ 2019-07-08 23:24 feshfans 阅读(6176) 评论(0) 推荐(4) 编辑
摘要: node.js 实现 AES CTR 加解密 node aesctr 前言 由于最近我们在做一款安全的文件分享 App, 所有文件均需要使用 aes ctr 来进行加密,aes key 还有一整套完整的许可体系在保护, 然后再通知各种阅读器进行打开。 关于 aes ctr 不在此做说明,如需了解,请 阅读全文
posted @ 2019-06-11 07:27 feshfans 阅读(1000) 评论(0) 推荐(0) 编辑