自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 记一次生产慢sql查询的解决

今天测试在验证的时候,测试反馈工单后台查看数据特别慢,慢到数据无法展示。那就看下呗。看了下有慢sql。本着对生产敬畏的心态,转移到测试环境进行验证。测试数据不够,自己造呗。工单表具备以下特征:数据字段多,索引也多;随着数据的流转,数据一直在更新;以下数据是参考测试表结构的模拟;-- 创建表,多加了几个字段为了占用空间填充CREATE TABLE `t_loan_order` ( `app_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID',

2021-06-25 16:34:33 287 1

原创 mysql事务-MVCC

mysql事务-innodb中的redolog详解innodb中的undolog 详解什么是MVCC? 使用READ COMMITTD、REPEATABLE READ 这两种隔离级别的事务执行select操作时,我们通过记录的版本链来控制事务访问相同记录时的行为,这种机制称为多版本并发控制(Multi-Version Concurrency Control).目的:是为了提升并发访问的性能。并发的事务在运行过程中会出现一些可能引发一致性问题的现象脏写(dirty write):一个事务修改了另一个

2021-06-13 12:04:02 115

原创 mysql事务-innodb中的undolog 详解

5ycode 被管理耽误的架构师。工作、学习过程中的知识总结与分享,jvm,多线程,架构设计,经验分享等。 26篇原创内容 ...

2021-06-12 11:38:02 638 1

原创 一次系统宕机认识系统日志

今天开发小伙伴给我说,哥,你帮我看下吧,系统无缘无故的宕机了。之前跑了一个多月好好的。我问了下这台机器的配置是啥?虚拟机:1核2Gjvm配置:xms:1gxmx:1g我就开始着手查看监控指标怎么样?   监控系统这两天在升级,暂时看不了;  开发反馈,load在1左右,cpu高峰也就80%,我先信了。现场有无保留(堆栈信息)?   没有OOM的输出gc日志有没有?  有,gc看着都正常jvm的errorFile呢?没有配置。好吧。这些都没有咋排

2021-06-08 19:04:32 6918

原创 mysql事务-innodb中的redolog详解

redo 日志什么是redo日志?是为了在系统因崩溃而重启时恢复崩溃前的状态而产生的概念,mysql在运行过程中修改数据时由innodb引擎产生的(某个表空间第n号页面中偏移量为m处的值由x更新为y)记录日志,用于保证持久性; redo log从 log buffer 刷入磁盘的时机:log buffer 空间不足;事务提交 (这也是为啥事务会影响性能的点之一);定时刷盘(每秒),通过flush链表服务正常停止;做checkpoint时;innodb_flush_log_at_trx_commit

2021-06-05 19:59:40 1635 1

原创 DDD-领域驱动设计重构的痛点及项目结构的划分

痛点如何分层无领域专家底层数据固定,不想做大的改动值对象、实体、聚合根拆分困难先说如何分层先看下六边形架构 如图我将项目分为四层领域层也是最底层,整个核心的业务逻辑在此封装封装了业务逻辑、定义了领域模型和实体(不对聚合根、值对象、实体做太多的划分)如果业务逻辑设计领域较多,可以封装领域服务此层是面向接口编程,不关注实现数据从哪来,我不管,我就要这样的数据;数据存哪我不管,只要我要的是能能及时给我;基础设施层主要是领域层接口的实现(可能是DB、redis、接口等)技术组件的封装,比如:统一的鉴权,数

2021-06-03 21:05:03 812 1

原创 垃圾收集器与内存分配策略

3.2对象已死?3.2.1 引用计数法在对象中加入一个引用计数器;很难解决循环引用;3.2.2 可达性分析算法GC Roots包含以下:虚拟机栈中引用的对象方法区中类的静态属性引用的对象;方法区中常量引用的对象;本地方法栈中JNI引入的对象;虚拟机内部引用,基本数据类型对应的class对象、常驻的异常对象、系统的类加载器;同步锁持有的对象;虚拟机内部的回调、本地代码缓存;3.2.3 再谈引用如果reference 类型的数据中存储的数值代表的是另外一块内存的起始地址;就称改reference数据代表某块内存

2021-06-01 16:42:03 213 1

转载 DDD 领域驱动设计-三个问题思考实体和值对象

来源:博客园DDD 领域驱动设计-三个问题思考实体和值对象https://www.cnblogs.com/xishuai/p/ddd-entity-value-object.html消息场景:用户 A 发送一个消息给用户 B,用户 B 回复一个消息给用户 A。。。现有设计:消息设计为实体并为聚合根,发件人、收件人设计为值对象。三个问题:实体最重要的特性是什么?Message 实体是怎么得来的?发件人、收件人为什么不是实体?1. 实体最重要的特性是什么?《领域驱动设计》5.2 实体:摘录一段:许多对

2021-06-01 10:25:55 234

空空如也

空空如也

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

TA关注的人

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