最新消息:www.yxkong.com也可以访问

2021年04月的内容

基于jdk8的线程池分析
JUC

基于jdk8的线程池分析

yxkong 7个月前 (04-29) 167浏览 0评论

这可能是最简短的线程池分析文章了。 顶层设计,定义执行接口 Interface Executor(){ void execute(Runnable command);} ExecutorService,定义控制接口 interface Executo...

解决Mysql 出现Table‘xxx’is read only问题
mysql/mariadb

解决Mysql 出现Table‘xxx’is read only问题

yxkong 7个月前 (04-26) 178浏览 0评论

背景:在博客迁移过程,由于误操作原来的mysql无法启动,只能通过新建一个mysql,然后清空data目录,将原来的data都拷贝过去。 启动后登录没问题,读取也没问题,就是无法写入,出现了Table‘xxx’is read only。 我这是因为迁...

记一次外部agent侵入导致的OOM排查过程
问题解决

记一次外部agent侵入导致的OOM排查过程

yxkong 7个月前 (04-26) 171浏览 0评论

业务系统从公有云在迁移到专有云后,有几台服务器一直有问题,直接导致迁移进度无进展。通过 jstat -gcutil pid 5000 查看,发现应用程序的老年代已满,fullgc一直在增长,反而ygc很小。 猜测: 对象生成没有经过年轻代,直接进了老...

探索ThreadLocal
JUC

探索ThreadLocal

yxkong 7个月前 (04-24) 177浏览 0评论

先看下Thread的代码结构 public class Thread implements Runnable { //默认线程里存放的为空,维护的是当前线程关联的的ThreadLocal.ThreadLocalMap的值 ThreadLocal.Th...

深入理解Instrument
jvm

深入理解Instrument

yxkong 7个月前 (04-22) 139浏览 0评论

转自:Java高级架构狮  链接:https://www.jianshu.com/p/5c62b71fd882 一. 前提 很早之前就了解到目前主流的APM开源框架如Pinpoint、SkyWalking等等都是通过java.lang.in...

线程池监控-bytebuddy-agent模式
场景处理

线程池监控-bytebuddy-agent模式

yxkong 8个月前 (04-21) 181浏览 0评论

项目地址:https://github.com/yxkong/agent 目前已实现对线程池、jvm的监控; 主要是在线程池创建时,对线程池进行增强,将线程池强引用到bootstrap-load-client-0.1.jar中的ThreadPoolM...

fork项目同步
常用工具

fork项目同步

yxkong 8个月前 (04-21) 159浏览 0评论

今天看了下github上发现前几年fork的项目,我这的最后更新时间是2年前,源头还在实时更新,要做一下同步,记录下步骤。 一、克隆自己fork的项目到本地 git clone https://github.com/yxkong/useful-scr...

线程池监控方案
场景处理

线程池监控方案

yxkong 8个月前 (04-20) 146浏览 0评论

5ycode 被管理耽误的架构师。工作、学习过程中的知识总结与分享,jvm,多线程,架构设计,经验分享等。 28篇原创内容 公众号 读了Java线程池实现原理及其在美团业务中的实践 后,我就想一个问题,如果让我去做这个线程池的监控,我该怎么...

线程安全与锁优化
jvm

线程安全与锁优化

yxkong 8个月前 (04-08) 164浏览 0评论

13.2 线程安全 13.2.1 java语言中的线程安全 java语言中各种操作共享的数据分为以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。 一、不可变 不可变的对象一定是线程安全了(废话,线程的不安全主要体现在增删改,只读没有...

我遇到的生产事故
技术总结

我遇到的生产事故

yxkong 8个月前 (04-07) 177浏览 0评论

事故一,jvm相关 大对象(运营商数据;数据库查询未加查询条件,结果集过大;第三方接口或异步消息);来回转化 死循环; 推文并发量大 String.intern() 导致oom static字符串拼接 导致oom 堆内存过小 ConcGCThread...