- 博客(6)
- 收藏
- 关注
原创 cpu飙高检查
1.top查看cpu高的进程2.ps p进程id -L -o pcpu,pid,tid,time,tname,cmd查看某进程下占用CPU较高的线程3.将获取的线程号(十进制数)转换成十六进制 printf "%x\n"线程id4.结合进程号和线程号,利用jstack查到异常代码所在行 jstack -l 进程号| grep十六进制线程号 -A 105.将信息输出到文件 jstack -l进程号 > 1538.pid ...
2021-12-25 21:29:32 389
转载 MySQL InnoDB存储引擎大观
MySQL InnoDB存储引擎大观 - 简书MySQL InnoDB 引擎现在广为使用,它提供了事务,行锁,日志等一系列特性,本文分析下 InnoDB的内部实现机制,MySQL 版本为 5.7.24,操作系统为 Debian 9。MySQL InnoDB 的实现非常复杂,本文只是总结了一些皮毛,希望以后能够研究的更加深入些。1 InnoDB 架构InnoDB 的架构分为两块:内存中的结构和磁盘上的结构。InnoDB 使用日志先行策略,将数据修改先在内存中完成,并且将事务记...
2021-12-25 21:29:05 249
原创 接口密等性解决方案
今天的主题:接口幂等性的解决方案。本来是想把对象的存储过程和内存布局肝出来的,但是临时产生了变化,哈哈,这部分内容我们留在下一期吧,有句话说的好,好事多磨,对吧。在实际项目开发中接口是我们在开发中经常接触到的,而且是经常经常要写,每一个项目可能都会伴随着大量的接口开发,在涂鸦的这几个月,基本上就是在与接口作斗争了,新需求除了业务相关就是设计表和接口编写了。当然,在接口设计中我们要考虑很多问题,安全性,格式,设计等等,今天我们先来聊聊,在高并发环境下,接口幂等性的解决方案有哪些。正文1 接口幂等性就是说在多
2021-12-25 21:27:59 329
原创 ThreadLocal源码解析
//ThreadLocal 的创建ThreadLocal<Integer> tl = new ThreadLocal<>();ThreadLocal<Integer> tl = new InheritableThreadLocal<>();//父线程ThreadLocal可继承到子线程public T get() { Thread t = Thread.currentThread(); ThreadLoc...
2021-12-25 21:24:26 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人