首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ZhouCong
掘友等级
民工
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
领域驱动设计落地方案
技术实现对于产品大大来说是个黑箱,产品大大一般对于产品本身的大局规划有深度理解,但对于产品功能细节是如何实现的可能模糊不清。所以在复杂场景下,特别是多条件叠加输入时,可能不知道代码流程会走 对于业务模型进行抽象(DDD),对业务流程进行可视化输出。从而提高业务透明度,代码可维护…
领域驱动设计拙见
领域驱动设计并不是技术,而是一种思想,目的是为了降低业务代码复杂度。 领域可以理解成模块,比如微服务系统拆分,可以分成交易、商品、营销、结算等。也可以拆分的更细,比如说营销域,可以拆分成活动子域、权益子域等等。 核心是将某个功能或者模块,构建成一个高度自治的整体。向领域输入或者…
Tomcat NioEndpoint.Poller和Netty NioEventLoop OP_READ实现对比
监听感兴趣事件时都使用单个线程(也就是 Poller 和 NioEventLoop)死循环监听。 tomcat 处理事件时,先 unregister 感兴趣事件,再读取数据,如果配置了 Executor 直接分发到另一个线程池中。读取完成后再次注册。 Netty 处理事件时使用…
alibaba/COLA事件总线EventBus实现
很多时候我们会遇到这类场景,比如说“发生某件事情时”、“当什么产生变化时”、“如果什么状态变更时”,我们可以通过观察者模式来解耦,在领域驱动设计也称为领域事件。 下文分析 https://github.com/alibaba/COLA 的实现方式。 事件总线,以 EventBu…
领域驱动设计基本概念学习
实体-Entity,DDD中要求实体是唯一的且可持续变化的。意思是说在实体的生命周期内,无论其如何变化,其仍旧是同一个实体。唯一性由唯一的身份标识来决定的。可变性也正反映了实体本身的状态和行为。 值对象-Value Objects,度量或描述领域中的一件东西,不可变。 领域服务…
Socket 和 SocketChannel 的 FileDescriptor
SocketImpl 和 SocketChannelImpl 都持有了 FileDescriptor,抽空看了一下底层有没有差别,发现其实是没有区别的。 以 Windows 为例最终都调用了 winsock2.h 的 WINSOCK_API_LINKAGE SOCKET WSA…
Java 响应式编程学习
1. 响应式宣言 We want systems that are Responsive, Resilient, Elastic and Message Driven. Responsive:即时响应性,系统尽可能及时响应。 Resilient:回弹性,系统在出现故障时保持响应…
Netty 4.x线程模型源码分析
Netty 线程池的类比较多,首先感受一下两大类 EventExecutor 和 EventExecutorGroup 的类继承结构。 DefaultEventExecutor 也是单独的线程,以串行方式执行提交到 LinkedBlockingQueue 所有任务。 Rocke…
从框架源码看责任链实现
1. ApplicationFilterFactory 创建 ApplicationFilterChain,并将 Filter 添加进去 2. 执行 doFilter,然后回去调用内部方法 internalDoFilter 3. ApplicationFilterChain#p…
Spring AbstractApplicationContext#refresh初始化过程
下一页
个人成就
文章被点赞
26
文章被阅读
40,239
掘力值
702
关注了
16
关注者
16
收藏集
0
关注标签
42
加入于
2019-04-09