首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CoderV的进阶笔记
掘友等级
Software Engineer
|
RC
一枚老菜鸡。 To be Freelancer. AgileBoot项目作者。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之上下文映射图
消息队列或者发布-订阅机制。 合作关系存在于两个团队之间。每个团队各自负责一个限界上下文。两个团队通过互相依赖的一整套目标联合起来形成合作关系。一损俱损,一荣俱荣。由于相互...
2
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之限界上下文
假设我们在设计订单模型时,下单操作涉及到会员等相关规则,比如增加积分等操作。(此时我们还未将订单子域和会员子域进行剥离)。其实一个用户的下单操作不需要与会员的积分产生强烈耦...
1
2
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之资源库
如果完全按照领域模型的角度,完全通过遍历对象的方法来获取所有关联的对象。这种模型会过于错综复杂。对象嵌套的层级或者关联的层级非常深。例如通过Customer.order.p...
4
1
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之工厂
当创建一个复杂对象或聚合的过程很复杂并且暴露出了过多的内部结构时,我们则可以使用工厂进行封装。一个对象在它的生命周期中要承担大量的职责,如果再让复杂对象负责自身的创建,那么...
6
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之聚合
当我们设计一个订单模块,用户下单时,我们需要确保用户的余额可供支付这笔订单,并且保存这个订单。通俗的理解就是当下单的时候,必须生成订单表记录,并且检查用户余额是否足够支付,...
3
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之领域服务
在战术建模当中,并非所有模型都是事物。有些模型是对领域中的一些行为操作进行建模。此类模型我们称之为领域服务。当一些重要的领域操作无法放到实体、值对象或者聚合时,他们本质是行...
6
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之值对象
之前我们讲到实体,它最主要的特征在于概念上的标识。而领域中存在一些不需要进行标识的对象,它们主要是对事物的描述。如何理解这段话呢?可以通俗的理解,之前我们认为实体是数据库中...
3
1
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之实体
实体最主要有两点特征,一是唯一标识,二是连续性。 当一些对象不是由属性定义,而是由一个唯一标志定义的话,我们就可以认为它是一个实体。好比我们不能通过一个人的外在特征去唯一定...
4
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
领域驱动设计DDD之概览
DDD即Domain Driven Design,翻译成中文的话就是领域驱动设计,首先我们应该先理解这里的领域是什么意思?假设公司内部正在开发一套电商平台,而电商平台中包含...
18
3
分享
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
枚举类的业务实践
在进行业务开发时经常会有状态值的业务需要,例如一场考试有未开考、考试中、考试结束等状态或者一年四季有春天、夏天、秋天、冬天等状态。从前台传参到我们的业务模型再到数据库,其实...
4
评论
分享
CoderV的进阶笔记
赞了这篇文章
程序员追风
公众号:程序员追风
·
4年前
关注
每天用Mybatis,但是Mybatis的工作原理你真的知道吗?
近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 进入这个方法一层层深究,最后到...
8
2
分享
CoderV的进阶笔记
赞了这篇文章
程序员追风
公众号:程序员追风
·
4年前
关注
1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法
撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样。 1、代码中可能存在大对象分配 2、可能存在内存泄露,导致在多次GC之后,还是无法...
42
2
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
Spring AOP 之Jdk动态代理剖析
一说到代理,很多人都会立马想到设计模型中的代理模式,通过持有被代理对象并继承被代理对象的类便可以实现代理。假设我们要给ServiceA代理日志功能,就需要声明并实现日志代理...
1
评论
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
Spring AOP 详解
小明辛苦忙了一整年终于完成了包含300个接口的业务系统项目。项目圆满上线并稳定运行了一段时间了。突然有一天总监说,对于会造成数据变化的所有接口,我们必须记录用户的操作日志。...
6
1
分享
CoderV的进阶笔记
关注了
KunMinX
Software Engineer @RC
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
如何理解BIO、NIO、AIO的区别?
首先Java中的IO都是依赖操作系统内核进行的,我们程序中的IO读写其实调用的是操作系统内核中的read&write两大系统调用。 网卡收到经过网线传来的网络数据,并将网络...
84
10
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
Mysql主从复制原理及同步延迟问题
在主库上把数据更改记录到二进制日志binary log中,具体是在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志中去,Mysql会按照事务提交的顺序来...
19
2
分享
CoderV的进阶笔记
赞了这篇文章
crossoverJie
Gopher @公众号『crossoverJie』
·
4年前
关注
定时任务方案大百科
前言节前有更新一篇定时任务的相关文章《延时消息之时间轮》,有朋友提出希望可以完整的介绍下常见的定时任务方案,于是便有了这篇文章。Timer本次会主要讨论大家使用较多的方案,...
74
2
分享
CoderV的进阶笔记
赞了这篇文章
CoderV的进阶笔记
Software Engineer @RC
·
4年前
关注
一文搞懂四种同步工具类
CountDownLatch相当于一个门闩,门闩上挂了N把锁。只有N把锁都解开的话,门才会打开。怎么理解呢?我举一个赛跑比赛的例子,赛跑比赛中必须等待所有选手都准备好了,裁...
37
评论
分享
CoderV的进阶笔记
关注了
java小瓜哥
Software Engineer @RC
下一页
个人成就
优秀创作者
文章被点赞
920
文章被阅读
183,686
掘力值
5,553
关注了
22
关注者
386
收藏集
2
关注标签
10
加入于
2019-08-08