首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JoshuaJin
掘友等级
高级咨询顾问
|
ThoughtWorks
互联网 金融 软件工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
DDD 与微服务(3. 服务接口与聚合)
上篇文章分享了如何在微服务的架构下使用 DDD 的限界上下文划分服务边界,而按照一般的设计流程,下一步应该是细化每个限界上下文中应该提供的服务接口,这同样也不是一个简单的工作,所幸的是 DDD 依然可以为我们提供不小的帮助,指导我们设计贴合业务需求的接口。本文会介绍如何围绕 D…
DDD 与微服务(2. 服务边界)
做微服务架构时遇到的第一个问题就是如何划分服务的边界,但是在面对这个问题时似乎并没有什么 golden rule 可以指引我们,基本都靠开发者自己摸索。在实际项目中通常会采用两种不同的方式划分服务边界,即通过业务职能(Business Capability) 或是 DDD 的限…
Java Collections Framework 源码分析(6.1 - HashMap 的哈希算法)
这应该是 Java Collections Framework 源码分析的最后一部分了,而分析对象也是目前为止最为复杂的数据结构:HashMap。在日常开发中 HashMap 的使用率非常高,应该和 ArrayList 不分上下,而且 HashMap 的相关问题是 Java 面…
DDD 与微服务(1. Get Started)
如果花时间了解一下 DDD 的历史,就会发现 DDD 已经存在了很长时间,单单按照 Eric Evans 成书那一年算起也已经有超过 10 年的历史了。但即使在刚开始的那几年,DDD 也只能说是不温不火,只是小圈子里人们的谈资,鲜少看到分享的文章(至少国内给我的感觉如此)。有意…
DDD 的学习书单
许多同学在读了我有关领域驱动设计的文章之后,都会咨询同一个问题,就是具体怎么学习领域驱动设计,有没有什么比较好的学习路径。以我自己的经验而言,其实领域驱动设计并不是什么高深的学问,而编程本身作为一项实践性很强的工作,追求的也是 Show me your code 这种形式。所以…
Java Collections Framework 源码分析(6.2 - HashMap 扩容)
上一篇文章分析了 HashMap 源码中 put 方法的逻辑以及相关哈希算法,处理哈希冲突的部分。我们也看到了 HashMap 内部是使用一个数组来存储元素的。这次我们会分析当元素数量发生变化时,HashMap 是如何管理数组大小的。 其中的 size 是 HashMap 存储…
DDD实践手册(番外篇: 领域驱动设计中的Monad)
上一篇文章中介绍了一些如何在领域驱动设计中使用函数式编程,进而提升代码可用性的技巧。其中缺少了使用函数式编程中 Typeclass(类型类) 的应用场景,恰好最近需要对重构遗留代码中的一个模块(看我拖更的频率就知道这个重构不简单😜),经过思考之后觉得这项重构可以借助 Mona…
Java Collections Framework 源码分析(6.1 - HashMap 的哈希算法)
这应该是 Java Collections Framework 源码分析的最后一部分了,而分析对象也是目前为止最为复杂的数据结构:HashMap。在日常开发中 HashMap 的使用率非常高,应该和 ArrayList 不分上下,而且 HashMap 的相关问题是 Java 面…
DDD实践手册(番外篇: 函数式编程与领域驱动设计)
这次番外篇的内容其实挺有意思,领域驱动设计与函数式编程又有什么关系呢?似乎这是八杆子打不着的两样东西,有这样的疑惑很正常,所以不妨继续往下看,听我慢慢的说。 在开始介绍两者关系之前,先对函数式编程做一个简单的介绍。函数式编程与我们熟悉的结构化编程不同,前者属于声明式编程(Dec…
Java Collections Framework 源码分析(5.3 - TreeMap, 红黑树的删除)
本篇是 TreeMap 和红黑树源码分析的最后一篇了,这次会结合 TreeMap 的源码教大家红黑树删除节点的算法。红黑树的删除算法要比插入更为复杂些,但是也不必担心,本文会用简单明了的解释,并结合 JDK 的源码让你了解红黑树的删除算法。 在正文开始之前,还请大家确保自己理解…
下一页
个人成就
文章被点赞
60
文章被阅读
29,199
掘力值
936
关注了
0
关注者
70
收藏集
0
关注标签
26
加入于
2020-02-06