自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除