- 博客(5)
- 收藏
- 关注
原创 大多数人不知道的:HashMap链表成环的原因和解决方案
引导语在 JDK7 版本下,很多人都知道 HashMap 会有链表成环的问题,但大多数人只知道,是多线程引起的,至于具体细节的原因,和 JDK8 中如何解决这个问题,很少有人说的清楚,百度也几乎看不懂,本文就和大家聊清楚两个问题:1:JDK7 中 HashMap 成环原因,2:JDK8 中是如何解决的。JDK7 中 HashMap 成环原因成环的时机1:HashMap 扩容时。2:多线程环...
2019-09-10 10:45:46
1145
原创 深度递归必须知道的尾调用(Lambda)
引导语本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来。递归-发现栈溢出现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123……(n-1)n,比如说 3 的阶乘就是 123。对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码:...
2019-09-08 15:49:20
1017
原创 领域驱动设计业务框架DMVP
DMVP,全称DDD-MVP,是基于领域驱动设计(DDD)搭建的业务框架,整体设计符合DDD领域模型的规范,业务上达成了领域模型和代码的一一映射,技术上达成了高内聚低耦合的架构设计,开发人员不需要关注DDD框架设计,只需专心写业务逻辑即可,节约了人力成本。DMVP框架特点:1:通过页面简单配置,即可生成规范的DDD战术框架,只需在框架内实现业务逻辑即可。2:代码和领域模型的统一对应,制...
2019-05-23 10:34:17
1034
原创 DDD-领域工厂的调用时机
背景:知识星球 DMVP 内探讨领域工厂的调用时机,目前有两种方案:实体调用 or 应用服务调用,我们探讨下两者的优缺点。show me code (订单创建为例):app 层代码:domain 层代码:代码 github 老地方:****关键类:****代码表达了调用领域工厂的两种时机,我们从几个角度分析一下优缺点。角度一:领域工厂产生的原因。我...
2019-05-19 20:12:45
927
原创 通过源码看 Java 注解本质
文章图片可能不太清晰,清晰版本请移步到:http://mp.weixin.qq.com/s?__biz=MzIzMjYzODEzMw==&mid=2247483658&idx=1&sn=0a6d6bd62e8967d096b09d1fc4decf59&chksm=e89092d0dfe71bc6625ddd63e5816ee9eb6908f98f1b05682647...
2019-05-05 07:08:02
1895
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人