Weijie's Blog

美好不过刚刚好

浅谈DDD

DDD是啥

DDD是啥?DDD是一种围绕领域建模来解决复杂业务交付的设计思想。读者不妨自问几个问题,什么是复杂?什么是领域建模? 什么是复杂?如何理解复杂?复杂可能是现状业务就复杂,也可能是业务日渐演变成复杂。复杂来自规模在变,比如几个业务对象的逻辑不复杂,几十上百个业务对象就会变得错综复杂。复杂来自结构化不足,比如下图所示,结构化的中国结比非结构化的意大利面更有序、易于大脑理解。此外,一旦协同方多了,......

接口测试

接口测试断言设计思路

接口测试断言设计思路1)响应码检查响应码是否符合预期,用来判断测试用例是否执行成功(针对http接口) 2)关键字验证关键字是否符合预期,用来判断测试用例是否执行成功 3)正则匹配当一个接口返回的内容较多,并且有一定规律时,可通过正则表达式来校验接口 返回的信息来判定测试用例是否执行成功 4)数据库匹配核对比如对查询一个接口返回的数据进行验证时,可通过编写sql语句查询结果, 然后将sql语......

浅谈SPI

在java中使用SPI创建可扩展的应用程序

在java中使用SPI创建可扩展的应用程序 简介什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。 这样可以在不修改原应用的基础上,对系统功能进行升级或者定制化。 本文将会向大家介绍如何通过java中的SPI机制实现这种可扩展的应用程序。 SPI简介SPI的全称是Java Service Provider Interface......

health-checking

GRPC 健康检查协议

健康检查用于调查服务器是否能够处理 rpcs。客户端对服务器的健康检查可以从点到点或通过某些控制系统进行。服务器可能会选择回复”不健康”,因为它尚未准备好接收请求、正在关闭或其他原因。如果在一段时间内未收到响应,或者回复中显示不健康,客户端可以采取相应行动。 GRPC 服务用作简单客户端对服务器场景和其他控制系统(如负载平衡)的健康检查机制。作为一个高水平的服务提供了一些好处。首先,因为它是......

awesome

awesome resource

A curated list of awesome things Resources java golang Resourcesjava 官网 jdk下载 spring golang 官网 - golang官方网站 中文网站 - golang中文网站 github 代理 - cn代理 中文指南 编程习惯 开发工具 安装包下载 - 或https://golang.google.c......

分布式文件系统FastDFS

FastDFS是一个开源的分布式文件系统

前言FastDFS是一个开源的分布式文件系统,对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 存储节点存储文件,完成文件管理的所有功......

springboot validator优雅的校验参数

springboot validator

前言web开发过程中,绕不开要做参数验证,例如简单的必填验证,正则验证,以及一些复杂的组合验证。如果参数少实现起来还比较容易,但是如果参数较多的话,又没有使用一些验证框架,就会出现大量的if else代码,并且会出现大量的重复代码,那如何优雅的校验参数呢,让我们看看spring是怎么实现的。 什么是ValidatorBean Validation是Java定义的一套基于注解的数据校验规范,目......

hexo主题同步

hexo

绑定子项目12git remote add -f next [email protected]:theme-next/hexo-theme-nextgit subtree add --prefix=themes/next next master --squash 更新子项目12git fetch next mastergit subtree pull --prefix=themes/next ne......

Xcode-CLT

gyp: No Xcode or CLT versionDid you recently update your macOS Catalina to version 10.15.2? If you did, then you probably in the same boat too. What I immediately noticed from my terminal is this ......

短连接生成

"quickly create a short link"

t.cn/xxx越来越多的短链接受到欢迎,今天分享一下t.cn Getting Startedt.cn属于新浪微博的一个短链接平台,同类的还有很多,比如百度dwz.cn等等,相对来说新浪的还是比较稳定。 新旧版apihttps://api.weibo.com/2/short_url/shorten.json http://api.t.sina.com.cn/short_url/shorten......