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