- 博客(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
原创 并发编程视频--【Java面试】说说Java中的等待唤醒机制
https://www.bilibili.com/video/BV1YX4y1j71M/?spm_id_from=333.788&vd_source=1fef3d09132bfd177a655c1177cb75d1
2024-03-04 20:11:35
460
原创 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
原创 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
原创 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
原创 毕业前之大三
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
原创 离散数学实验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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅