自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 910

原创 设计思想总结

SRP: 单一原则,Version:0.9 StartHTML:0000000105 EndHTML:0000000938 StartFragment:0000000141 EndFragment:000要求每个软件模块职责要单一,衡量标准是模块是否只有一个 被修改的原因。职责越单一,被修改的原因就越少,模块的内聚性 (Cohesion)就越高,被复用的可能性就越大,也更容易被理解。...

2021-06-07 11:00:14 113

原创 Arthas 学习总结

1.背景Arthas是Alibaba在 2018 年 9 月开源的Java 诊断工具。2.解决问题得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了Arthas之后自行探索。是否有一个全局视角来查看系统的运行状况? 为什么 CPU 又升高了,到底是哪里占用了 CPU ? 运行的多线程有死锁吗?有阻塞吗? 程序运行耗时很长,是哪里耗时比较长呢?如何监测呢? 这个类从哪个 jar 包加载...

2021-05-12 14:23:50 172

原创 诊断工具--arthas使用教程

1.背景Arthas是Alibaba在 2018 年 9 月开源的Java 诊断工具。2.解决问题得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了Arthas之后自行探索。是否有一个全局视角来查看系统的运行状况?为什么 CPU 又升高了,到底是哪里占用了 CPU ?运行的多线程有...

2021-05-07 15:26:00 45

原创 prometheus--监控工具

1.背景  prometheus是一个以神名为名的工具,有"先知先觉"的寓意。prometheus是一套开源的系统监控报警框架,十分符合它的定位。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。prometheus,不是一个单一工具,它是由多个组件组合起来的...

2021-04-28 16:29:00 32

原创 无状态状态机--cola stateMachine

1.介绍  cola stateMachine 是阿里大神开发的状态,可能是闲暇时开发一个简单工具。这个状态和spring stateMachine 有很大的区别。它有一个非常优秀的特性: 无状态。  可能理解起来有点矛盾,状态机是无状态的,那为什么叫做状态机。其实,状态机本身是可以无状态,它只是管理状态的一个工具。或者称它为 DSL 语法的一种实现体。它能够帮助我们更好对单据状态的扭转表达...

2021-04-06 19:15:00 122

原创 Spring StateMachine-加强版

上一章对状态机Spring StateMachine做了基础介绍,这次重点说明一下Spring StateMachine缺点。然后针对这个做具体优化目标:1.提高代码复用率2.修复一些bug3.让使用姿势更加舒服(本人很懒,不想重复劳动^_^)4.单据密等5.单据加锁1.缺点:  1. Spring StateMachine是一个“重量级”状态机框架,说他重是不框架本身比较庞大,...

2020-12-17 18:19:00 84

原创 Spring StateMachine基础版-学习笔记

介绍Spring Statemachine(SSM)是一个框架,供应用程序开发人员在Spring应用程序中使用传统的状态机概念。SSM旨在提供以下功能:易于使用的单层状态机,用于简单的用例。分层状态机结构可简化复杂的状态配置。状态机区域提供甚至更复杂的状态配置。触发器,过渡,防护和操作的使用。键入安全配置适配器。状态机事件监听器。Spring IOC集成,将Bean与状态机关...

2020-10-28 14:49:00 54

原创 redis笔记

1.Zsetredis的中的Zset底层是一个跳表,Skip list是一个“概率型”的数据结构,可以在很多应用场景中替代平衡树。Skip list算法与平衡树相比,有相似的渐进期望时间边界,但是它更简单,更快,使用更少的空间。Skip list是一个分层结构多级链表,最下层是原始的链表,每个层级都是下一个层级的“高速跑道”。假设:zset中存X个节点跳表的高度: h = logX;...

2020-05-25 18:48:00 21

原创 mysql笔记

1.MYSQL基础1.1事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,出错会全部回滚一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰持久性(Durability):事务完成后,事务对数据库...

2020-05-22 15:23:00 19

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除