摘要: DDD 领域驱动设计 (Domain Driven Design) 阶段一 以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型。 阶段二 由领域模型驱动软件设计,用代码来实现该领域模型 特点 带有边界 领域模型是对具有 阅读全文
posted @ 2021-04-10 15:18 果果虫 阅读(159) 评论(0) 推荐(0)
摘要: 背景 官方提供的注解多数可以解决现实业务场景中基本业务校验,但有些特殊场景因业务的复杂性,也还是需要在入口处对入参进行各种角度的校验,以求简化业务层的处理,降低业务处理复杂性与方法入口的强约束性。 以上背景,下面就举个简单Demo进行自定义注解校验的实现。 注解定义类 1 import javax. 阅读全文
posted @ 2020-08-22 14:55 果果虫 阅读(1741) 评论(0) 推荐(0)
摘要: 背景 为了满足业务场景,读量大、数据量大、存储需求大、高可用等现实需求,衍生出了集群化解决方案,着重解决Rdis的高可用需求。 集群化方案对比 中心化方案: 去中心化方案: 阅读全文
posted @ 2020-08-11 20:12 果果虫 阅读(193) 评论(0) 推荐(0)
摘要: 背景: 接上篇validation使用篇【https://www.cnblogs.com/guoguochong/p/12886303.html】 前言: 涉及知识点:AOP、拦截器相关 功能主要实现类:因为bean validation只提供了接口并未实现,使用时需要加上一个provider的包, 阅读全文
posted @ 2020-07-02 23:11 果果虫 阅读(2714) 评论(0) 推荐(0)
摘要: 说明: 在我们应用程序的业务逻辑中,经常会碰到参数校验的情况,手动的在代码层上面进行校验就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个JSR 303。 Bean Validation为JavaBean提供了相应的API来给我们做参数的验证。通过Bean Validation 阅读全文
posted @ 2020-05-14 08:52 果果虫 阅读(5952) 评论(2) 推荐(2)
摘要: 优点: 1、美化代码 2、灵活性 3、鲁棒性 一、 变更前 <if test =' name != null and name != \"\"'> AND name =#{name} </if> 变更后 <if test =' @cn.hutool.core.util@isNotBlank(name 阅读全文
posted @ 2020-05-12 20:46 果果虫 阅读(1660) 评论(0) 推荐(0)
摘要: 首先: 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID, 之后在任务管理器(右键电脑屏幕的状态栏即可找到)中找到这个PID所对应的程序。 如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 。 1.查看所有连接的PID 开始-- 阅读全文
posted @ 2020-04-30 16:43 果果虫 阅读(2182) 评论(0) 推荐(1)
摘要: 作用: GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即"," , 如果需要自定义分隔符可以使用 SEPARATOR 如: SELECT GROUP_CONCAT(name SEPARATOR '_') FROM user 限制: GROUP_CONCAT 拼接的字符 阅读全文
posted @ 2020-04-14 18:28 果果虫 阅读(660) 评论(0) 推荐(0)
摘要: public static void main(String[] a) { // 待处理字符串 String wpp = "jdbc:mysql://${wpp1}:${wpp2}/${wpp3}?&useSSL=false&characterEncoding=utf-8&serverTimezon 阅读全文
posted @ 2020-01-14 14:19 果果虫 阅读(5995) 评论(1) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-28 17:25 果果虫 阅读(566) 评论(0) 推荐(0)