- 博客(10)
- 收藏
- 关注
原创 redis--同步策略
1.Zsetredis的中的Zset底层是一个跳表,Skip list是一个“概率型”的数据结构,可以在很多应用场景中替代平衡树。Skip list算法与平衡树相比,有相似的渐进期望时间边界,但是它更简单,更快,使用更少的空间。Skip list是一个分层结构多级链表,最下层是原始的链表,每个层级都是下一个层级的“高速跑道”。假设:zset中存X个节点跳表的高度: h = logX;跳表的每一层中放着数据索引:第一级索引个数为:X/2;第二级索引个数为:X/4;···第h级索引
2021-07-27 14:07:55
1003
原创 设计思想总结
SRP: 单一原则,Version:0.9 StartHTML:0000000105 EndHTML:0000000938 StartFragment:0000000141 EndFragment:000要求每个软件模块职责要单一,衡量标准是模块是否只有一个 被修改的原因。职责越单一,被修改的原因就越少,模块的内聚性 (Cohesion)就越高,被复用的可能性就越大,也更容易被理解。...
2021-06-07 11:00:14
221
原创 Arthas 学习总结
1.背景Arthas是Alibaba在 2018 年 9 月开源的Java 诊断工具。2.解决问题得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了Arthas之后自行探索。是否有一个全局视角来查看系统的运行状况? 为什么 CPU 又升高了,到底是哪里占用了 CPU ? 运行的多线程有死锁吗?有阻塞吗? 程序运行耗时很长,是哪里耗时比较长呢?如何监测呢? 这个类从哪个 jar 包加载...
2021-05-12 14:23:50
252
原创 诊断工具--arthas使用教程
1.背景Arthas是Alibaba在 2018 年 9 月开源的Java 诊断工具。2.解决问题得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了Arthas之后自行探索。是否有一个全局视角来查看系统的运行状况?为什么 CPU 又升高了,到底是哪里占用了 CPU ?运行的多线程有...
2021-05-07 15:26:00
86
原创 prometheus--监控工具
1.背景 prometheus是一个以神名为名的工具,有"先知先觉"的寓意。prometheus是一套开源的系统监控报警框架,十分符合它的定位。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。prometheus,不是一个单一工具,它是由多个组件组合起来的...
2021-04-28 16:29:00
102
原创 无状态状态机--cola stateMachine
1.介绍 cola stateMachine 是阿里大神开发的状态,可能是闲暇时开发一个简单工具。这个状态和spring stateMachine 有很大的区别。它有一个非常优秀的特性: 无状态。 可能理解起来有点矛盾,状态机是无状态的,那为什么叫做状态机。其实,状态机本身是可以无状态,它只是管理状态的一个工具。或者称它为 DSL 语法的一种实现体。它能够帮助我们更好对单据状态的扭转表达...
2021-04-06 19:15:00
447
原创 Spring StateMachine-加强版
上一章对状态机Spring StateMachine做了基础介绍,这次重点说明一下Spring StateMachine缺点。然后针对这个做具体优化目标:1.提高代码复用率2.修复一些bug3.让使用姿势更加舒服(本人很懒,不想重复劳动^_^)4.单据密等5.单据加锁1.缺点: 1. Spring StateMachine是一个“重量级”状态机框架,说他重是不框架本身比较庞大,...
2020-12-17 18:19:00
213
原创 Spring StateMachine基础版-学习笔记
介绍Spring Statemachine(SSM)是一个框架,供应用程序开发人员在Spring应用程序中使用传统的状态机概念。SSM旨在提供以下功能:易于使用的单层状态机,用于简单的用例。分层状态机结构可简化复杂的状态配置。状态机区域提供甚至更复杂的状态配置。触发器,过渡,防护和操作的使用。键入安全配置适配器。状态机事件监听器。Spring IOC集成,将Bean与状态机关...
2020-10-28 14:49:00
110
原创 redis笔记
1.Zsetredis的中的Zset底层是一个跳表,Skip list是一个“概率型”的数据结构,可以在很多应用场景中替代平衡树。Skip list算法与平衡树相比,有相似的渐进期望时间边界,但是它更简单,更快,使用更少的空间。Skip list是一个分层结构多级链表,最下层是原始的链表,每个层级都是下一个层级的“高速跑道”。假设:zset中存X个节点跳表的高度: h = logX;...
2020-05-25 18:48:00
44
原创 mysql笔记
1.MYSQL基础1.1事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,出错会全部回滚一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰持久性(Durability):事务完成后,事务对数据库...
2020-05-22 15:23:00
45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人