自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小团队也能做DDD

算法是血液,动态输送到器官,影响器官。举个例子,商品管理,销售订单,发货三个业务都有商品的概念,表面看好像是同一个实体,深入分析实际是不同的实体,销售订单里面商品其实是订单项,发货业务的商品关注的是大小,重量等,实际上是货品,所以这里是三个不同的限界上下文,每个限界上下文里面都有一个 “商品” 实体,命名上要区分开。这个公式是上一个公式的变种,能较好的描述业务系统,可以说是业务系统的结构化表达,为了梳理出业务系统的这两个核心元素,我们讲下一个领域建模的两图两表法,这个方法相对比较简单,也好操作,方便落地。

2024-04-24 20:54:17 972

原创 网易二面:CPU狂飙900%,该怎么处理?

陈某提示:大家介绍场景的时候,就说自己主要涉及了两个场景, Java 进程飙升 900%、MySQL 进程飙升 900% 两种场景,其实,这两个场景就足够讲半天了, 其他的,使用规避技巧规避一下就行。但是,一旦高并发场景,要么走到了死循环,要么就是在做大量的 GC, 容易出现这种 CPU 飙升的情况,CPU 飙升 900%,是完全有可能的。首先,我们要对问题定位而不是盲目的开启什么 慢日志,在并发量大并且大量 SQL 性能低的情况下,开启慢日志无意是将 MySQL 推向崩溃的边缘。

2024-04-24 20:53:45 1050

原创 网易二面:CPU狂飙900%,该怎么处理?

陈某提示:大家介绍场景的时候,就说自己主要涉及了两个场景, Java 进程飙升 900%、MySQL 进程飙升 900% 两种场景,其实,这两个场景就足够讲半天了, 其他的,使用规避技巧规避一下就行。但是,一旦高并发场景,要么走到了死循环,要么就是在做大量的 GC, 容易出现这种 CPU 飙升的情况,CPU 飙升 900%,是完全有可能的。首先,我们要对问题定位而不是盲目的开启什么 慢日志,在并发量大并且大量 SQL 性能低的情况下,开启慢日志无意是将 MySQL 推向崩溃的边缘。

2024-04-24 20:50:24 1087

原创 数据结构和算法xmind

数据结构和算法

2024-04-20 16:32:28 467

原创 【Java面试】synchronized是如何记录锁状态的

Mark Word是如何记录锁状态。什么是对象的内存布局。

2024-03-04 20:29:08 498

原创 并发编程视频--【Java面试】说说Java中的等待唤醒机制

https://www.bilibili.com/video/BV1YX4y1j71M/?spm_id_from=333.788&vd_source=1fef3d09132bfd177a655c1177cb75d1

2024-03-04 20:11:35 460

原创 volatile简介

可见性有序性。

2024-03-04 19:56:36 356

原创 ReentrantLock 死锁

如果这两个线程同时运行,就有可能导致死锁的发生,因为线程1持有lock1而等待lock2的释放,而线程2持有lock2而等待lock1的释放,从而造成了相互等待的情况。,以避免长时间的等待。在发生死锁时,可以通过工具来检测和解决死锁问题,如使用jstack命令查看线程堆栈信息,或者使用工具分析线程转储文件等。为了避免死锁的发生,我们需要合理地设计锁的获取和释放顺序,避免出现循环等待的情况。在使用ReentrantLock时,如果不正确地处理锁的获取和释放,就有可能导致死锁的问题。

2024-03-03 23:05:46 939 1

原创 消息不丢失

2 所以我们还可以配置不仅是等Broker Master刷完盘就通知Producer,而是等Master和Slave都刷完盘后才去通知Producer说消息ok了。1 消费者会先把消息拉取到本地,然后进行业务逻辑,业务逻辑完成后手动进行ack确认,这时候才会真正的代表消费完成。2 消息消费失败自动重试。如果消费消息失败了,没有进行ack确认,则会自动重试,重试策略和次数(默认15次)如下配置。1 生产者 同步发送:异步发送(回调函数)。2 生产者 发送消息失败,重试。集群部署,主从模式,高可用。

2024-03-03 18:16:00 414

原创 nacos学习

生产上实际是,redis的配置,数据库的配置,实时更新。

2024-03-03 17:58:13 382

原创 Mysql死锁排查

查看正在锁的事务:使用SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS查询正在锁定资源的事务。这将显示当前数据库中所有正在持有锁_LOCK_WAITS`查询正在等待锁的事务。这将显示当前数据库中所有正在等待锁的事务的信息。查看正在进行中的事务:使用SELECT * FROM information_schema.INNODB_TRX查询正在进行中的事务。这将显示当前数据库中所有正在运行的InnoDB事务的信息。这将显示当前数据库中被锁定的表的信息。

2024-03-03 14:49:06 633

原创 SpringMVC

SpringMVC入门 https://blog.youkuaiyun.com/ldstudent/article/details/116641614

2022-07-04 16:20:42 149 1

原创 2022-6-16

SpringMVC入门 https://blog.youkuaiyun.com/ldstudent/article/details/116641614

2022-06-16 12:31:58 111

原创 spring_a

读懂spring框架的经典源码, spring 有1百万行代码,能写出10

2020-10-03 14:00:11 135

原创 6_1_sql_create

a,SQLite DB:简化 宽松类型,只有本程序可以访问,别人是不能访问的,访问应用程序的代码就在进程当中,开销小。 b,内部存储, 不适合放在数据库中的数据。数据比较大。 内部存储器,c,外部存储器,可以被任何程序所访问。 d,shared preferences: 偏好的意思,偏好 key-value 原始类型,byte,int,char, e,remote storage:网络上的存储。net I/O a. /data//databases b.private 创建数据库。 两个比较重要的类,

2020-09-27 21:03:41 103

原创 adb

adb(android debug bridge) adb把信息交给DDMS,DDMS显示出来 DDMS:Dalvik Debug Monitor Server,观察数据。带有UI的信息显示系统。 端口号

2020-09-26 17:15:57 110

原创 android显式隐式intent

显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。 ...

2020-09-25 22:27:48 234

原创 TextView及其子类的类图

2020-09-17 10:07:13 192

原创 android布局管理器的类图

2020-09-15 20:33:03 168

原创 毕业前之大三

https://www.zhihu.com/question/46837344 什么是领域本体,爬虫软件,这个有意思,明天就开始学爬虫

2020-09-08 21:13:09 95

原创 java第一周2020/6/26--1-4 第4节 多态

第4节 多态 day10_15_多态的概述 多态是说的这个对象,不是这个类。小明既有人的特征,也有学生的特征。 day10_16_多态的格式与使用 左父右子,就叫多态。左边就当做父类使用。一只猫当做动物看待。 父类和子类都定义了一个method方法。 会优先使用谁呢?优先使用子类的方法。如果子类没有,那么使用父类的方法。 day10_17_多态中成员变量的使用特点 父类和子类都定义了num变量。父类num=10,子类num=20。 注意。成员变量没有覆盖重写这一说,只有成员方法可以覆盖重写。 不能向下

2020-06-26 18:40:56 134

原创 java第一周2020/6/22--1-4 继承与多态--第1节 继承

第1节 继承 day09_01_继承的概述 day09_02_继承的格式 代码可以重复使用 day09_03_继承中成员变量的访问特点 父亲不知道儿子是谁 子类与父类重名 day09_04_区分子类方法中重名的三种变量 局部变量和成员变量也会重名。 day09_05_继承中成员方法的访问特点 父类和子类方法重名 day09_06_继承中方法的覆盖重写_概念与特点 day09_07_继承中方法的覆盖重写_注意事项 day09_08_继承中方法的覆盖重写_应

2020-06-22 22:12:02 167

原创 java第一周2020/6/22

第5节 String类 字符串长度不可变 直接创建 字符串常量池 字符串常量池在堆当中。 ** day08_04_字符串的比较相关方法 ** 比较的是内容。 内容是一样的 day08_05_字符串的获取相关方法 day08_06_字符串的截取方法 day08_07_字符串的转换相关方法 day08_08_字符串的分割方法 ...

2020-06-22 16:28:39 145

原创 java第一周2020/6/20

Scanner类 匿名对象 Scanner类 Scanner sc=new Scanner(System.in); int a=sc.newtInt(); int b=sc.nextInt(); int c=a+b; System.out.println(c); 匿名对象 (1.基础班\1-3 常用API第一部分\第2节 匿名对象) 对象只调用一次 匿名可以对象作为方法的参数,函数的返回值 1.一般地: Scanner sc=new Scanner(System.in); int num=sc.new.

2020-06-20 15:02:49 139

原创 文件

/home/w/Desktop/后端学习路线.docx

2019-10-30 22:27:38 89

原创 离散数学实验2__矩阵

创建矩阵 创建矩阵,并打印输出 从最简单入手 int a[2][2] 输入 for(i=1;i<=2;i++) for(j=1;j<=2;j++) scanf("%d",&a[i][j]); 打印 for(i=1;i<=2;i++) for(j=1;j<=2;j++) printf("%d",a[i][j]); ...

2019-10-28 21:23:34 954

原创 C#---windows8应用开发--作者Jeremy Likness---读书笔记

windows8应用开发:c#和XAML卷--书的摘要笔记

2019-10-28 20:24:16 162

空空如也

空空如也

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

TA关注的人

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