首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JoshuaJin
掘友等级
高级咨询顾问
|
ThoughtWorks
互联网 金融 软件工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(5.3 - TreeMap, 红黑树的删除)
本篇是 TreeMap 和红黑树源码分析的最后一篇了,这次会结合 TreeMap 的源码教大家红黑树删除节点的算法。红黑树的删除算法要比插入更为复杂些,但是也不必担心,本文...
2
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(5.2 - TreeMap, 红黑树的插入)
上一篇文章中我们介绍了 Map,TreeMap 的接口和内部的数据结构实现:红黑树的概念。今天文章的主要内容是介绍红黑树的核心操作之一,插入操作的代码实现。 在开始本文之前...
1
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 中的那些模式 — 使用 Specification 管理业务规则
许多开发者在项目中希望能够使用 DDD 原因在于能够管理业务的复杂度,避免在业务规则愈发复杂的情况下代码以及架构发生腐化,最终变的难以维护。系统复杂度体现在多个层面,例如繁...
7
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 中的那些模式 — CQRS
DDD 作为一种系统分析的方法论,最大的问题是如何在项目中实践。而在实践过程中必然会面临许多的问题,「模式」是系统架构领域中一种常见的手段,能够帮助开发人员与架构师在遭遇某...
7
1
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(番外篇: 事件风暴-实践)
上一篇文章中介绍了什么是事件风暴,以及相关的概念。那么这次会通过一个实际的例子带领大家经历一次完整的事件风暴,并且分享自己在使用事件风暴中所遇到的问题。那么就让我们开始吧。...
3
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(5.1 - Map, TreeMap, 红黑树)
Map 在 Java Collections Framework 中设计相关知识点比较多的数据结构,无论是工作还是面试中都会被频繁的涉及到。通过学习 Map 的源码,我们能...
赞
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(4.2 - TreeSet)
上一篇文章中介绍了 Set 接口和它的两个主要实现,HashSet 和 LinkedHashSet。回忆一下它们的特点,HashSet 特点是无序,而 LinkedHash...
赞
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(4.1 - Set)
前两篇文章介绍了 List 接口的两个实现类,List 数据结构的特定很明显,支持通过序号的随机访问,支持添加重复元素等。而本篇介绍的数据结构 Set 与 List 有较大...
赞
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(番外篇: 事件风暴-概念)
在我过往的项目经历中,DDD 落地遇到最大的问题会有两个,其一是如何发现系统中的 Aggregate(聚合),其二是如何划分 Bounded Context(限界上下文)。...
2
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(3 - LinkedList)
上一篇 Java Collections Framework 源码分析中我们浏览了 ArrayList 的一些细节,这次分析的是同样实现了 List 接口的 LinkedL...
赞
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(6. Bounded Context - 限界上下文)
之前的几篇文章中更多谈及的是有关具体代码层面的设计与实现,这在 DDD 中更多的被成为是「战术设计」,而接下来的几篇文章我会谈及 DDD 中设计的另一部分概念,更加偏向上层...
2
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(5. Factory 与 Repository)
之前的两篇文章中我们讨论了是领域的对象的核心概念,即什么是 Entity 实体与 Value Object 值对象。以及如何使用 Aggregate 聚合模式来封装 Ent...
3
1
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(4. Aggregate — 聚合)
上一篇中介绍了 DDD 中的核心概念,Entity 实体与 Value Object 值对象的概念,以及如何在项目中实现它们。而本篇文章我会介绍 DDD 中另一个核心概念,...
5
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(2 - ArrayList)
如果问到 Java 程序员日常用到最多的数据结构是什么?我想不外乎这 3 个: ArrayList,HashMap 和 HashSet。这次我们就来分析其中的 ArrayL...
赞
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(3. Entity, Value Object)
上一篇我们介绍了如何在 Clean Architecture 与 DDD 的框架内划分一个项目的层级,而本篇文章中我们会聚焦在整个分层架构的核心部分,领域层中的关键概念: ...
2
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(2. 实现分层架构)
承接系列的上一篇,本次我回来分享如何结合 Clean Architecture 与 DDD 实现一个分层架构。 上图是项目的第一层目录,分为 application,dom...
10
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
DDD 实践手册(1.Get Started)
近几年随着微服务的流行,领域驱动设计(Domain-Driven Design) 重新回到了主流视野中。我自己最早是在大约 2003 ~ 2004 年左右了解到 DDD 的...
6
评论
分享
JoshuaJin
高级咨询顾问 @ThoughtWorks
·
4年前
关注
Java Collections Framework 源码分析(1-总起)
阅读源码是提升编程能力的一项基础技能,但是很多初学者在阅读源码过程中不得其法,往往花费了大量的时间却没有收到预期的效果。或者在阅读过程中无法了解作者的意图,白白错失了学习的...
赞
评论
分享
JoshuaJin
关注了标签
全栈
高级咨询顾问 @ThoughtWorks
JoshuaJin
关注了标签
Linux
高级咨询顾问 @ThoughtWorks
下一页
个人成就
文章被点赞
60
文章被阅读
29,220
掘力值
937
关注了
0
关注者
70
收藏集
0
关注标签
26
加入于
2020-02-06