首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
文心紫竹
掘友等级
架构师
Dubbo 最早实战者,现转战 Spring Cloud ,构建高并发、高性能、高可用系统;DDD 实战者,以解决互联网复杂业务场景;长链挑战者,深入研究 Socket 、线程、锁、并发、分布式等
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
可动态配置的 Schedule 设计
定时任务是实际开发中常见的一类功能,例如每天早上凌晨对前一天的注册用户数量、渠道来源进行统计,并以邮件报表的方式发送给相关人员。相信这样的需求,每个开发伙伴都处理过。
应用服务 和 模板方法 擦出的火花
篇文章,将带领大家把 “模板方法” 设计模式应用于领域设计的 “应用服务” 中,以达到如下目的: 对主流程进行封装,保持主流程的稳定性,不变性; 对细节步骤进行扩展,保持业务的灵活性...
架构设计--配置信息管理
配置信息 在系统启动时,程序会通过不同的配置方案,主动获取配置信息,以完成系统的初始化工作。 因此,配置信息的管理是一件非常重要的事情。 1. 将配置信息写死在业务代码中 该策略有以下几个特点:
大型互联网架构演化简史
对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 我们常见的大型网站,如百度、淘宝、京东等,都是一个分布式系统。这么复杂的系统也不是一天建成的,每个系统都经历了漫长的演变过程...
基于 Java 线程栈的问题排查
方法当然是有的,就是通过现场快照定位并发现问题。我们所说的现场,主要指这两方面: Java 线程栈。线程栈是Java线程工作的快照,可以获得当前线程在做什么; Java 内存堆。堆是JVM的内存快照,可以获取内存分配相关信息。 今天,我们从 Java 线程角度,研究下基于线程栈…
Java 异常处理
1. Java异常体系 1.1. 异常处理 如果不使用异常,那么就必须在调用点检查特定的错误,并在程序的很多地方去处理它;如果使用异常,那么就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误。因此只需要在一个地方处理错误,这种方式不仅节省代码,而且把“描述正确执行过…
架构设计--配置信息管理
0. 配置信息 在系统启动时,程序会通过不同的配置方案,主动获取配置信息,以完成系统的初始化工作。 因此,配置信息的管理是一件非常重要的事情。 1. 将配置信息写死在业务代码中 由于系统可能会被部署在不同的环境中(如开发环境、测试环境、生产环境等 ), 但不同环境之间存在的差异…
领域驱动设计战术模式--领域事件
使用领域事件来捕获发生在领域中的一些事情。 领域驱动实践者发现他们可以通过了解更多发生在问题域中的事件,来更好的理解问题域。这些事件,就是领域事件,主要是与领域专家一起进行知识提炼环节中获得。 领域事件,可以用于一个限界上下文内的领域模型,也可以使用消息队列在限界上下文间进行异…
领域驱动设计战术模式--领域服务
在建模时,有时会遇到一些业务逻辑的概念,它放在实体或值对象中都不太合适。这就是可能需要创建领域服务的一个信号。 模型中的领域服务表示一个无状态的操作,他用于实现特定于某个领域的任务。 当领域中某个操作过程或转化过程不是实体或值对象的职责时,我们便应该将该操作放在一个单独的元素中…
领域驱动设计战术篇--实体
在问题空间中存在很多具有固有身份的概念,通常情况下,这些概念将建模为实体。 实体是具有唯一标识的概念,找到领域中的实体并对其进行建模是非常重要的环节。如果理解一个概念是一个实体,就应该追问领域专家相关的细节,比如概念生命周期、核心数据、具体操作、不变规则等;从技术上来说,我们可…
下一页
个人成就
文章被点赞
102
文章被阅读
32,249
掘力值
1,017
关注了
1
关注者
94
收藏集
0
关注标签
4
加入于
2018-07-26