自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怀素的专栏

桃之夭夭,灼灼其华

  • 博客(553)
  • 资源 (14)
  • 收藏
  • 关注

原创 流程引擎相关资料

上文可知,企业存在不同业务场景、特定的审批需求。在审批完成后,相应也存在不同的执行业务动作的策略。包括:自动执行,人工执行。

2023-12-17 16:28:07 773

原创 状态机和状态图简介

在项目中对状态图要求不高,一般以流程图和时序图为主,随着数字化业务提升,流程审批等功能要求越来越多,状态图也越来越普遍。

2023-12-06 17:39:36 265

原创 动态规划算法

那么,什么是多轮决策呢?其实多轮决策的每一轮都可以看作是一个子问题。。

2023-11-15 15:52:10 113

原创 物联协议——ZigBee

名字中带字母M的SAP是管理接口,供上层或协议栈的管理平面对该层进行控制,比如进行一些参数配置,或读取状态等。有了物理层,就有了一个实现点到点之间的信号发射与接收的基础,没有物理层协议,设备间是根本没有办法通信的,有可能都不在一个频段上。所谓实体,就是在协议栈里面进行数据发送或接收的一个基本组成,可能是软件,也有可能是硬件,具体与协议的实现有关系。PHY & MAC & NWK这三层协议,主要是为了上面的应用层服务的,在产品开发过程中,不需要深入涉及这三层协议的实现细节,应用层才是开发关注的部分。

2023-07-06 10:47:49 226

原创 Linux 分区扩容

虚拟机磁盘空间250G,克隆后系统分区空间只有200G,通过resize2fs扩容分区。

2023-06-28 15:45:31 141

原创 物联协议整理——蓝牙BLE

最近公司很多物联设备都使用BLE蓝牙和ZigBee通信,中间对设备功耗要求很高,补充下相关知识。

2023-05-23 13:07:49 622 1

原创 金句收藏随想

吃寂寞的苦,读书学习,知行合一,多行少虑。

2023-05-19 10:11:21 393

原创 IPV6 资料收集

1、地址长度的区别:IPv4协议具有32位(4字节)地址长度;IPv6协议具有128位(16字节)地址长度。2、地址的表示方法区别:IPv4地址是以小数表示的二进制数。IPv6地址是以十六进制表示的二进制数。3、地址配置区别:IPv4协议的地址可以通过手动或DHCP配置的。IPv6协议需要使用Internet控制消息协议版本6(ICMPv6)或DHCPv6的无状态地址自动配置(SLAAC)。4、数据包的大小区别:IPv4协议的数据包需要576个字节,碎片可选。

2023-04-04 13:35:43 358

原创 mongo monstache部署

mongodb抽取数据到ES,使用ELK内部插件无法获取数据,只能试试monstache抽取mongodb数据,但是monstache需要mongodb replica set 模式才能采集数据。############monstache-compose文件。#replicas set 启动服务。# 默认备份节点不能读写,可以设置。# mydb指的是需要同步的数据库。#登录主mongodb初始化rs。#primary 创建用户。# ip地址注意要修改。# ip地址注意要修改。

2022-12-19 13:09:37 483

原创 Docker 部署ELK

ELK8 需要docker18以上,目前使用ELK7配置目录:/data/elk/安装elasticsearch、kibana、logstash。

2022-12-14 18:17:12 1125

原创 Prometheus 安装部署

静默(silences): 是一种简单的特定时间静音的机制。blackbox_exporter 模板:9965。blackbox_exporter 告警配置。node_exporter 模板: 8919。用于收集正在运行的容器资源使用和性能信息。node_exporter告警配置。snmp.yml MIB 配置。cadvisor 模板:193。promethus 配置。使用docker部署。

2022-12-13 11:59:36 452

原创 MongoDB 常用命令

原子操作常用命令$set用来指定一个键并更新键值,若键不存在并创建。{$set:{field:value}}$unset用来删除一个键。{$unset:{field:1}}$inc$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。{$inc:{field:value}}$push用法:{$push:{field:value}}把value追加到field里面去,

2022-12-01 15:53:30 1237

原创 阅读架构课程随想

最近想看看软件架构方面的书籍,微信推送一条极客时间的架构课程,想着了解其他人是怎么做架构并落地的。第二定律时间再多一件事情也不可能做的完美,但总有时间做完一件事情。第三定律线型系统和线型组织架构间有潜在的异质同态特性。第四定律大的系统组织总是比小系统更倾向于分解。第一定律组织沟通方式会通过系统设计表达出来。

2022-09-29 14:14:12 340

原创 modbus 协议基础知识

Modbus的内容是什么协议种类Modbus-RTU+Modbus-ASCIIModbus-TCPModbus-Plus通讯过程:Modbus是主从方式通信,也就是说,不能同步进行通信,总线上每次只有一个数据进行传输,即主机发送,从机应答,主机不发送,总线上就没有数据通信Modbus-RTU+Modbus-ASCII协议是基于异步串行通信上,一般的介质有:RS-232,RS485,RS-422上,这也是工业上使用的最多的;对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上

2022-04-25 09:28:19 8455

原创 记项目现场的翻车事故

一次机房迁移产生的事故在面前重演,需要总结和反省这次事故的原因。总结主要原因:缺乏批判性思维 缺乏PlanB 中间过程谁裁定缺乏批判性思维很多时候对客户、上司交代的事情,一味的顺从。上司交付的东西不会质疑,出现问题不愿沟通;客户交付的代码,运行有问题,不会质疑与沟通。这个过程需要(改变思维、克服情感、关注价值、自我批判、反复练习)缺乏PlanB迁移机房过程中,需要配置网络,已经存在配置失败需要重新恢复的问题。但是第二次部署过程,没有让实施人员把数据库、配置、代码等备份,导致

2021-10-17 09:43:22 178

原创 记项目上线总结

最近做了一次项目上线,发现不少问题,特记录下。软件项目的范围:因为软件部署过程中需要接入其他部门网络,需要第三方的监管,所以会有其他费用的投入,这是软件项目比较常见的场景,包括网络、硬件、操作系统、依赖包等。ToB软件项目中一般包括:需求、研发、测试、部署这些流程。这些流程是独立的但不是割裂的,需求的调研与分析需要产品、研发、测试等人员参与与跟踪,主要是为了项目在每个阶段顺利的流转。需求阶段调研与引导客户,前期研发阶段测试环境的部署,定制需求的研发。测试阶段何时介入。部署阶段...

2021-09-13 09:01:16 437

原创 经典算法总结

最近公司

2021-08-11 15:28:00 293

原创 阅读设计模式随想

最近在看设计模式方面的书籍,同时也在看netty的源码,写写自己的一点想法。在我们刚接触代码,或者再看其他人代码时候,希望代码可以从头到尾看完,不喜欢各种代码分散在不同类里面。其实早期代码入门时候,更多是如何通过if\for 来实现代码,缺乏面向对象的思维方式,一个业务代码中各种if嵌套,各种for循环。随着接触代码量变多,可以总结一些规律,就是如何把if、for 等代码抽象处理。netty事件驱动网络框架,一个个的IO事件通过责任链的方式被处理,传统的for循环被责任链取代,很好的实现代码扩展性。

2021-03-30 13:50:05 182 1

原创 Netty4 各种源码文章后的总结

把Netty4关于源码解读的文章看完以后还是很多疑惑,例如:Netty是基于一个怎样的点来设计框架的(解决了一个什么样的痛点),把这些文章归纳总结很有必要。Java NIO的网络编程基本原理 如何拆解串行流程 整理Netty的数据流程Java NIO 网络编程基本代码分析// 创建一个selector Selector selector = Selector.open(); // 创建一个ServerSocketChannel ServerSo

2021-03-01 14:33:47 281 3

原创 Netty4实战解读后思考

看过TCP/IP协议,也看过关于Netty方面的代码,总结一下疑惑的地方。关于伪异步IO模型,为什么会慢?当消息的接收方处理缓慢的时候,将不能及时从TCP缓冲区读取数据,将会导致发送方的TCP“窗口”大小不断减小,直至为0,双方处于Keep-Alive状态,消息发送方将不能再向TCP缓冲区写入消息,如果采用的是同步阻塞I/O,写操作将会无限期阻塞,直到TCP“窗口”大小大于0或发生I/O异常。如果不是同步阻塞I/O,会怎么样。Netty4数据传输图Channel 绑定到 ChannelP

2021-01-29 22:13:01 237

原创 观察者模式——Observer Pattern

Spring中有事件监听机制的接口,使用观察者模式的方式实现该机制。观察者模式观察者模式(observer pattern):在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。Observable 相当于生产者(添加、删除、通知观察者),Observer相当于消费者 。观察者可以实现消息的广播,一个消息可以触发多个事件。主要角色:抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以

2021-01-28 13:08:11 241

转载 MySQL加锁分析

前言  最近遇到一次MySQL死锁的问题,也算是少见的一件事情。公司的MySQL隔离级别是Read Commited,已经没有了gap lock,而且代码里的sql都再简单不过,没有显式加锁的sql语句。因此抽出时间看了一下原因。  分析具体问题之前,先整体的了解一下MySQL的加锁逻辑,之后再分析起来就游刃有余了:MySQL的锁  为什么MySQL要加锁呢?OLTP数据库离不开事务,事务也离不开并发操作下一致性的问题。现代数据库解决事务的并发控制有两种办法,2PL和MVCC[1]。  2P

2021-01-26 12:25:59 381

转载 MySQL数据库InnoDB存储引擎中的锁机制

00 – 基本概念当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类型数据库上的操作可以归纳为两中,读和写。多个事务同时读一个对象的时候,是不会有冲突的。同时读和写或者同时写才会产生冲突。因此为了提高并发

2021-01-26 11:43:17 224

原创 看数据库死锁文章感想

微信公众号上推送一篇关于MySQL死锁的文章,看着蛮起劲,觉得不过瘾,最后把文章转载到CSDN上。通过这篇文章找到引用知乎博主的图片,把该博主的文章也转载了一份。中间把自己写过的关于MySQL事务、锁、索引等文章拿出来看了看,发现好多没有讲透的地方,在这些文章中都有详细的解答。最后又把何登成的《MySQL 加锁处理分析》博文找出来,才发现人家在做这些研究的时候是多么的细致,个人一种醍醐灌顶的感觉。以前了解数据库,一般了解数据库文件格式以及存储方式、索引方式、数据结构、执行计划、SQL语句,事务等,但是对

2021-01-23 17:22:23 130 1

转载 一个最不可思议的 MySQL 死锁分析

死锁问题背景做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的文章,专门分析MySQL的加锁实现细节:《MySQL加锁处理分析》。但是,昨天”润洁”同学在《MySQL加锁处理分析》这篇博文下咨询的一个MySQL的死锁场景,还是彻底把我给难住了。此死锁,完全违背了本人原有的锁知识体系,让我百思不得其解。本着机器不会骗人,既然报出死锁,那么就一定存在死锁的原则,我又重新深入.

2021-01-23 17:01:18 356

转载 解决死锁之路 - 常见 SQL 语句的加锁分析

这篇文章将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌,才能在遇到死锁问题时倒推出是什么锁导致的问题。在前面的博客中我们已经学习了 MySQL 下不同的锁模式和锁类型,我们要特别注意它们的兼容矩阵,熟悉哪些锁是不兼容的,这些不兼容的锁往往就是导致死锁的罪魁祸首。总体来说,MySQL 中的锁可以分成两个粒度:表锁和行锁,表锁有:表级读锁,表级写锁,读意向锁,写意向锁,自增锁;行锁有:读记录锁,写记录锁,间隙锁,Next-k

2021-01-22 09:57:15 514

转载 一个线上SQL死锁异常分析:深入了解事务和锁

一 背景最近线上消费MetaQ的服务频繁报SQL死锁异常,虽然最终可以基于事务自动回滚和逻辑重试保证最终正确性,但若一直放任不管,海量报警日志会掩盖真正需要紧急处理的异常,同时频繁回滚也会降低消费端的吞吐量。个人通过分析线上服务日志、MySQL死锁日志、梳理MySQL在RR级别下的锁机制,找到了真正的问题所在,并对业务处理逻辑进行了优化,特在此整理出来,互相学习提升,如果文中有错误的地方欢迎指正。二 知识储备正所谓“工欲善其事,必先利其器”,在具体介绍CASE背景和解决方案前,先对需要系统了..

2021-01-22 09:38:07 350

原创 关于移动端token解决方案

在开发web端项目过程中,经常会接触到cookie、sessionId这些东西,移动端开发过程中,更多会使用token这个概念,其实属于同一个概念,都是如何验证用户的合法性所涉及的概念。最原始的解决方法可能是生成一个随机数作为token在服务端进行保存,redis是一个好的内存数据保存办法。JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。其JWT的组成:一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。

2021-01-12 19:55:43 1800 2

原创 六顶思考帽——培训总结

在集体讨论中,由于各自任务目标的不同,再加上文化背景和知识结构的差异,往往会出现不必要的争论,每个人只关注自己研究领域的特点,也许他们每个人的观点都是正确的,但就是不能有效地达成一个具有建设性的共识。不能很好的完成团队中的智力资源整合。所以,我们需要一个培育体系、平衡系统和支持系统,来帮助我们建立智力资源共享的平台,改变这样的现状,让我们可以快速有效的达成有建设性的共识。平行思考所解决的问题。它强调能够成为什么,而非本身是什么。白:白色是中立而客观的。戴上白色思考帽,人们只是关注事实和数

2020-12-28 14:22:37 624 1

原创 《影响力》读后感

最近看到一本关于《影响力》的介绍,查看豆瓣评分比较高,所以买了纸质书慢慢看。读大学那会,对心理学比较着迷,基础心理学、儿童发展心理学、社会心理学只要是关于心理学的书籍都会搞来看看,比较有感触的是社会心理学的几个实验(警察与囚犯实验)。后面又看过卢梭的《爱弥儿》,但是前几年准备再读一遍时,虽然买来了纸质书但已经无法再读下去。...

2020-12-22 15:10:39 378

原创 指数对数的实际应用

在算法中计算时间复杂度和空间复杂度时经常会出现对数、指数表达式,需要复习一下这些概念。对数源于指数,是指数函数反函数 因为:y = 所以:x =通俗理解就是:多少个a相乘可以得到y,答案是:实际用法:解题思路:=33554432 =》= =》==》6x=25参考:https://www.cnblogs.com/chenxi188/p/11050016.html...

2020-12-14 12:38:51 1112

原创 “十个便宜九个爱“的营销模式

拼多多拼红包100现金,让人感受拼团的诱惑力。100元现金需要20已注册拼多多用户完成登陆、3个未注册拼多多用户登陆,满足任一条件即可获得现金。通过计算,拉新用户的成本差不多30多,活跃用户的成本差不多5元。支付宝的拉新用户成本差不多60元人,年底支付宝都会搞一次拉新活动。比较发现拼多多拉新成本不高,比支付宝低,背靠微信11亿用户比支付宝拉新费用低一倍。深入分析拼多多拉新促活成本可能会更低,这也是拼团魅力所在。支付宝完成邀请注册就会给现金,而拼多多需要完成3位新人注册才能获取现金,现金额度高但是

2020-12-07 13:37:09 320

转载 从技术转管理,80%的人都不知道如何走好第一步

本次分享有两个重要的前提: 管理是一门科学,领导才是一门艺术。 管理有一套完整的逻辑和理论支撑,这样让我们能比较容易说清楚如何去达成一个目标,去完成一个任务; 本次分享主要受众是一线技术管理者。 在技术人员成为一线管理者,到逐步成为中层管理者或者高层管理者的这一过程中,唯有第一步的转变最为“凶险”,有不少人会在成为一线管理者后“哑火”。 刚成为一线管理者的时候会遇到哪些问题遇到的问题1)关键任务亲自动手才安心当需要攻坚任务或者遇到技术难题,总觉得...

2020-12-02 14:57:04 1253

原创 Redis集群方案比较以及数据分区方式

参考:深入剖析Redis - Redis集群模式搭建与原理详解深入剖析Redis系列: Redis集群模式搭建与原理详解...

2020-10-13 14:41:26 1043

原创 金融财经知识——逆回购

这是炎热小镇慵懒的一天。太阳高挂,街道无人,每个人都债台高筑,靠信用度日。这时,从外地来了一位有钱的旅客,他进了一家旅馆,拿出一张1000元钞票放在柜台,说 想先看看房间,挑一间合适的过夜。就在此人上楼的时候,店主抓了这张1000元钞,跑到隔壁屠户那里支付了他欠的肉钱。屠夫有了1000元,横过马路付清了猪农的猪本钱。猪农拿了1000元,出去付了他欠的饲料款。那个卖饲料的老兄,拿到1000元赶忙去付清他召妓的钱(经济不景气,当地的服务业也不得不提供信用服务)。有了1000元 ,这名妓.

2020-10-12 14:41:47 516

原创 UML图标含义与图例

最近看设计模式,做UML笔记记录。UML 有几种关系图标:泛化(继承),实现,依赖,关联,聚合,组合类型 泛化(继承) B——▷A B 类作为 A 类的子类存在 实现 B------▷A B 类实现 A 接口 依赖 A------>B B 类作为 A 类某个方法的参数,表示A想做某些事情需要依赖 B,不然做不成。虚线参数强依赖 关联 A——>B B 类作为 A 类...

2020-09-01 16:07:06 1999

原创 软件设计——蚂蚁采购配送系统

流程设计用例设计

2020-08-08 13:28:30 442

原创 Windows 一键安装部署Tomcat+MySQL

最近做了一个进销存系统,尝试单机部署应用,为方便部署需要一键安装部署。实现目标:Tomcat服务自动启动 Tomcat依赖JDK必须配置完整 MySQL服务自动启动 Web应用可以访问Tomcat配置service.bat配置文件完成配置JAVA_HOME路径、自动启动服务set "JAVA_HOME=%~dp0%jdk8":installedecho The service '%SERVICE_NAME%' has been installed.sc config To

2020-08-01 11:51:18 1648

原创 CAS以及在Java并发机制中的使用

Java 并发编程中有介绍CAS实现锁的机制,后面再看了一些编译原理方法的书,对锁的实现有一些基本了解。减少上下午切换的方法:无锁并发编程:按Hash算法取模分段,不同的线程处理不同段数据。 CAS算法:CAS算法更新数据,无需加锁。 使用最少线程:尽量用少的线程,不要造成等待。 协程:在单线程里实现多任务的调度。Java并发机制的底层实现Volatile:将当前处理器缓存行数据回写到系统内存,并让其他缓存失效。 synchronized:同步代码块,锁定对象头。monitorente

2020-06-26 14:00:53 231 1

原创 关于灰度发布的感想

最近在研究springcloud,突然想到微服务接口的版本控制,最后到运维实施部署阶段就是灰度发布的管理。灰度发布又是一个很大的研究方向。

2020-06-22 12:18:39 399

BPMN 图,完整的BMPN元素图,可以学习

完整的BMPN元素图,需要了解流程引擎的可以看看

2023-12-12

CP210x-Universal-Windows-Driver 驱动

NRF52832 CP210 usb驱动

2023-05-29

Linux 内核升级

docker-ce 要求overlay模块,但是系统内核是3.10没有该模块,所以升级内核试试

2018-10-15

阿里巴巴Java开发手册

java 规范,团队合作必须要学习

2017-03-14

架构漫谈PDF

架构就是解决人的问题

2017-02-08

阿里开源Mysql分布式中间件:Cobar

cobar Solution 中间件PPT

2016-08-29

深入理解Android之Gradle

深入理解Android之Gradle,groovy语法,编译、打包

2016-01-07

SOA分布式事务

互联网SOA逃脱不了,引来事务的问题,看看分布式事务的思路文档

2015-12-03

dubbo 分布式服务框架

Dubbo分布式服务框架 于飞PPT 最近一直在学习dubbo,对整理框架有一个基本认识,后期还是需要自己钻研

2015-12-03

redmine mylyn 配置

eclipse redmine mylyn 配置,自动推送任务

2014-12-29

SVN使用手册

svn操作手册,很实用 对使用svn的同学都很实用,百度上需要积分下载的

2014-11-03

Redmine及SVN在项目管理中应用

Redmine及SVN在项目管理中应用,bug流程基本管理

2014-09-11

redmine整合eclipse

工具整合,提高开发效率,bug流程跟踪,源代码整合

2014-09-01

Scrum中文指南

敏捷开发 scrum迭代开发,为项目管理准备

2014-06-30

mongodb pdf

mongodb 官方文档,最近学习使用,学习不少知识

2011-03-23

db2常用函数 我没有分赚点分下资料

喜欢db2的可以看看 我没有分赚点分下资料 谢谢

2009-05-11

空空如也

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

TA关注的人

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