上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 优化前 //返回对象 Object result = null; //分布式锁 String cacheLock = CacheUtil.genLockKey(cacheKey); if (lock.lock(cacheLock, 5000, TimeUnit.MILLISECONDS)) { tr 阅读全文
posted @ 2021-01-04 19:14 大摩羯先生 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 哈夫曼树是一个特殊的二叉树,它的特殊在于: 叶子节点带有权值:对叶子结点赋予的一个有意义的数值量二叉树的带权路径长度:设二叉树具有n个带权值的叶子结点,从根结点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和。记为 WPL=Wklk,这里的WPL即带权路径长度(Weight Path 阅读全文
posted @ 2020-12-31 17:24 大摩羯先生 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 简单描述CyclicBarrier的功能,那就是 它允许一组线程互相等待,直到到达某个公共屏障点 (Common Barrier Point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 Barrier 在释放等待线程后 阅读全文
posted @ 2020-12-29 15:16 大摩羯先生 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 简单描述Semaphore 的功能,那就是 信号量 Semaphore 是一个控制访问多个共享资源的计数器,和 CountDownLatch 一样,其本质上是一个“共享锁” 2. 实现原理 在Semaphore声明阶段对许可量进行初始化,配置许可量数量permit调用acquire方法会 阅读全文
posted @ 2020-12-28 17:17 大摩羯先生 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 简单描述CountDownLatch的功能,那就是 在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 2. 实现原理 CountDownLatch 是通过一个计数器来实现的,当我们在 new 一个 CountDownLatch 对象的时候,需要带入该计数器值,该值就表 阅读全文
posted @ 2020-12-28 15:19 大摩羯先生 阅读(30) 评论(0) 推荐(0) 编辑
摘要: InnoDB事务剖析 1.事务简介2.InnoDB基础简介页记录缓冲池缓存参数 3.InnoDB关键特性3.1 插入缓冲(Insert Buffer)数据插入原理Insert Buffer的优点Insert Buffer的风险Change Buffer的支持Insert Buffer实现原理 3.2 阅读全文
posted @ 2020-12-28 10:57 大摩羯先生 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1、问题背景 业务方反馈数据更新存在缓存不一致问题,于是开始排查。 2、日志记录 09:39:56:281 [查询线程T-1]没有缓存,获取缓存锁 09:39:56:286 [查询线程T-1]查询到脏数据 09:39:56:287 [更新线程T-2]数据库事务已提交,缓存移除 09:39:56:28 阅读全文
posted @ 2020-12-21 20:13 大摩羯先生 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 方法1:表格格式化 mysql> pager less -SFX; PAGER set to 'less -SFX' 鼠标左右键可以做类似翻页操作Esc退出,或者Esc再按Q键 方法2:行列转换 使用 \G , 把行转化成列显示 mysql> SELECT * FROM INFORMATION_SC 阅读全文
posted @ 2020-12-09 15:24 大摩羯先生 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Activiti工作流与业务整合实战 1. 业务背景2.技术调研JBPM vs Activiti选型对比Activiti工作流特点 3.流程设计4.架构设计5.项目实战5.1 maven配置5.2 持久化改造分库分表字段及索引长度适配 5.3 部署bpmn更新问题5.4 Activiti核心服务5. 阅读全文
posted @ 2020-12-07 14:33 大摩羯先生 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1. @Repeatable注解 @Repeatable是JDK1.8出现的元注解,在早前的版本中声明的注解Annotation是不能够重复作用在同一个类或方法上的,而有些时候我们的开发偏偏需要这样的使用诉求和场景。 2.@Repeatable使用 单一注解的使用方式如下: /** * create 阅读全文
posted @ 2020-12-04 14:01 大摩羯先生 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页