摘要:
1.背景 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断 工具。 2.解决问题 得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了 Arthas 之后自行探索。 是否有一个全局视角 阅读全文
摘要:
1.背景 prometheus是一个以神名为名的工具,有"先知先觉"的寓意。prometheus是一套开源的系统监控报警框架,十分符合它的定位。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发 阅读全文
摘要:
1.介绍 cola stateMachine 是阿里大神开发的状态,可能是闲暇时开发一个简单工具。这个状态和spring stateMachine 有很大的区别。它有一个非常优秀的特性: 无状态。 可能理解起来有点矛盾,状态机是无状态的,那为什么叫做状态机。其实,状态机本身是可以无状态,它只是管理状 阅读全文
摘要:
上一章对状态机Spring StateMachine做了基础介绍,这次重点说明一下Spring StateMachine缺点。然后针对这个做具体优化 目标: 1.提高代码复用率 2.修复一些bug 3.让使用姿势更加舒服(本人很懒,不想重复劳动^_^) 4.单据密等 5.单据加锁 1.缺点: 1. 阅读全文
摘要:
介绍 Spring Statemachine(SSM)是一个框架,供应用程序开发人员在Spring应用程序中使用传统的状态机概念。SSM旨在提供以下功能: 易于使用的单层状态机,用于简单的用例。 分层状态机结构可简化复杂的状态配置。 状态机区域提供甚至更复杂的状态配置。 触发器,过渡,防护和操作的使 阅读全文
摘要:
1.Zset redis的中的Zset底层是一个跳表,Skip list是一个“概率型”的数据结构,可以在很多应用场景中替代平衡树。Skip list算法与平衡树相比,有相似的渐进期望时间边界,但是它更简单,更快,使用更少的空间。 Skip list是一个分层结构多级链表,最下层是原始的链表,每个层 阅读全文
摘要:
1.MYSQL基础 1.1事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,出错会全部回滚 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 隔离性(Isolation):同一时间,只允许一个事务请求同一数据, 阅读全文