提出了问题2020-01-08
赞了文章2020-01-07
lombok版本:1.18.2 前言 把lombok的注解过了一遍,发现有个@ExtensionMethod和kotlin的拓展函数有点类似 注解 @AllArgsConstructor 作用 生成包含所有字段的构造器 参数 staticName : 不为空的话,生成一个静态方法返回实例,并把构造器设置为private {代码...} 生...
发布了文章2019-11-30
1.mq包的位置其实mq receiver应该和对外api实现、job、web一样单独一个module拿到core外面。放在一起是为了方便和mq provider一起查看。
发布了文章2019-11-30
架构分层 DDD中的分层 user api用户展现层。主要负责外部服务(对外rpc接口、mq、http接口)的交互 applicationcommand应用服务。负责安全认证、权限校验、协调领域模型和领域服务、持久化事务管理、发布领域事件 queryquery应用服务。负责所有查询服务 domain领域层...
发布了文章2019-11-30
2. 落地战术设计 落地实体 实体的唯一性由唯一标识确定。标识的生成策略大概有以下几种 用户提供唯一标识 程序生成唯一标识 持久化机制生成唯一标识 另一个限界上下文提供唯一标识 如果你的实体标识策略不是由持久化机制生成的唯一标识。那么应该把委派标识(为了迎...
发布了文章2019-11-30
DDD是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么要用DDD 面向对象设计,数据行为绑定,告别贫血模型 优先考虑领域模型,而不是切割数据和行为 准确传达业务规则 代码即设计 它通过边...
发布了文章2019-09-21
初学DDD,如有理解错误欢迎指正。也欢迎一起讨论DDD落地方面问题我的学习笔记 实例项目推荐 dddsample-coreddd-cargoddddemo阿里的COLA 学习线路推荐 先看《领域驱动设计精粹》落地的时候身边放一本《实现领域驱动设计》 参考文章 CQRS落地DDD笔记实现领域事件可落地...
发布了文章2019-09-21
DDD是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么需要DDD 面向对象设计,数据行为绑定,告别贫血模型 优先考虑领域模型,而不是切割数据和行为 准确传达业务规则 代码即设计 DDD的一些...
赞了文章2019-08-14
在测试运行时,测试类中 @Transactional 注解,会导致测试中 Entity 数据的操作都是在内存中完成,最终并不会进行 commit 操作,也就是不会将 Entity 数据进行持久化操作,从而导致测试的行为和真实应用的行为不一致。
提出了问题2019-07-03
回答了问题2019-06-05
/java/jdk/jre/lib/security/java.security文件 securerandom.source=file:/dev/urandom 替换成 securerandom.source=file:/dev/./urandom
赞了文章2019-06-05
由于mysql 5.7.17版本以后 support_files文件夹中无 my_default.cnf 文件,所以今天给大家详细描述一下 mysql 5.7.20版本(目前官方最新版)的安装步骤。
提出了问题2019-06-04
提出了问题2019-05-31
回答了问题2019-05-30
阿米洛V87 for mac
赞了文章2019-05-20
原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它;但在动手写的过程中落地到细节时发现并没想的那么容易。结合源码对比后确实不得不佩服 Doug Lea 。
赞了文章2019-05-17
前言 只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:[链接] 在我实习之前我就已经在看单点登录的是什么了,但是实习的时候一直在忙其他的事,所以有几个网站就一直躺在我的收藏夹里边: 在前阵子有个读者来我这投稿,是使用JWT实现单点登录的(但是文章...
赞了文章2019-05-17
有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家...
发布了文章2019-05-13
hibernate-validator是Hibernate项目中的一个数据校验框架,是Bean Validation 的参考实现,hibernate-validator除了提供了JSR 303规范中所有内置constraint 的实现,还有一些附加的constraint。使用hibernate-validator能够将数据校验从业务代码中脱离出来,增加代...
发布了文章2019-05-13
源码地址 [链接] 作用 可以更加灵活的调用其他dubbo接口 实现思路 反射+泛化调用 局限性 局限性: 传入的参数列表顺序必须和方法上的参数顺序相同(问题不大) 拿不到具体类型的泛型反序列化还是会失败(这种情况很少) 需要自己多写一个helper 必须项目引入了对应的...