摘要: JMH Java准测试工具套件 什么是JMH 官网 http://openjdk.java.net/projects/code-tools/jmh/ 创建JMH测试 创建Maven项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmln 阅读全文
posted @ 2023-02-10 13:52 Acaak 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor源码解析 1、常用变量的解释 // 1. `ctl`,可以看做一个int类型的数字,高3位表示线程池状态,低29位表示worker数量 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNIN 阅读全文
posted @ 2023-02-09 17:36 Acaak 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1.禁用插件 Package CheckerPackage SearchKtor 2.关闭JIT 3.修改xms 阅读全文
posted @ 2023-02-09 14:27 Acaak 阅读(197) 评论(0) 推荐(0) 编辑
摘要: //TODO 后续研究 阅读全文
posted @ 2023-02-09 14:01 Acaak 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ##ThreadPoolExecutor (-> Executor,ExecutorService) 线程集合,任务集合 线程池的七个参数 ThreadPoolExecutor tpe = new ThreadPoolExecutor(2, 4, 60, TimeUnit.SECONDS, new 阅读全文
posted @ 2023-02-09 13:58 Acaak 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 工作代码如下 fun List<MeasureLedgerModel>.sumUp(): List<MeasureLedgerModel> { val pMap = this.filter { it.parentId != null }.groupBy { it.parentId!! } //获取顶 阅读全文
posted @ 2023-02-08 17:59 Acaak 阅读(41) 评论(0) 推荐(0) 编辑
摘要: InnoDB 引擎通过什么技术来保证事务的四个特性的呢? 持久性是通过 redo log (重做日志)来保证的; 原子性是通过 undo log(回滚日志) 来保证的; 隔离性是通过 MVCC(多版本并发控制) 或锁机制来保证的; 一致性则是通过持久性+原子性+隔离性来保证 阅读全文
posted @ 2023-02-07 11:42 Acaak 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 查看mysql数据库存放位置 show variables like 'datadir'; 可以看到,共有三个文件,这三个文件分别代表着: db.opt,用来存储当前数据库的默认字符集和字符校验规则。 t_order.frm ,t_order 的表结构会保存在这个文件。在 MySQL 中建立一张表都 阅读全文
posted @ 2023-02-07 10:32 Acaak 阅读(395) 评论(0) 推荐(0) 编辑
摘要: > Collencttion分三大类List,Set,Queue(实现了很多多线程,任务装载,为线程池高并发做准备) Vector,HashTable 自带锁,已废止,初始容器 CopyOnWirteList 读特别多,写比较少,读不加锁,写加锁 Queue (添加了很多对线程友好的api) off 阅读全文
posted @ 2023-02-07 10:22 Acaak 阅读(17) 评论(0) 推荐(0) 编辑
摘要: state作用 用volatile修饰的int类型,看子类怎么实现,ReentrantLock里代表重入次数 VarHandle 1.普通属性的原子操作 2.比反射块,直接操纵二进制码 ThreadLocal的set,get方法 每个线程独有一份。 ThreadLocalMap getMap(Thr 阅读全文
posted @ 2023-02-02 13:35 Acaak 阅读(14) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示