Java艺术

LV1
发表了文章

DDD第七篇:资源库Repository的性能优化

在DDD中,聚合根需通过资源库(Repository)持久化,资源库将聚合根的存储与存储中间件(Mysql、ElasticSearch、MonogoDB等)解耦...

Java艺术
发表了文章

这个项目为什么这样架构设计?

本篇分享的是笔者从零搭建一个业务系统架构过程中的一些思考,解释为什么这样架构设计。

Java艺术
发表了文章

DDD实践中为什么领域层不要依赖第三方框架

无论是DDD经典四层架构还是六边形架构,领域层是业务逻辑的具体实现,所有以解决问题子域的业务代码都高度内聚在限界上下文中、高度内聚在聚合中,即聚合根、实体以及领...

Java艺术
发表了文章

原来代码这么写就能保持好身材

我们一开始总会自信的觉得自己写出来的代码是个美女,只是写着写着越来越胖,最终写成了个200斤的胖子,自己见了都嫌弃……

Java艺术
发表了文章

DDD代码整洁之道

​在实现DDD的过程中,我们需要严格遵守代码规范才能保持代码的整洁,否则随着需求的迭代,项目很容易就失去DDD该有的模样,变得即不DDD也不MVC。

Java艺术
发表了文章

笔者在实战DDD过程中遇到的问题与思考总结

在实战DDD的过程中,我们编写最多的代码无疑就是DO(聚合根)转DTO(读模型)以及DO转PO(映射到数据库表)和PO转DO的转换器代码。百分之八十的BUG都来...

Java艺术
发表了文章

为什么说单一职责也适用于项目模块划分/组件拆分

记得曾经有位同事问过我这样一个问题:为什么拆分这么多模块,合并到一个模块不是更好吗?

Java艺术
发表了文章

DDD项目实践之领域、限界上下文、问题子域

DDD为什么难推行?因为我们习惯了舒适,并不是我们不想接受新事物,而是因为我们懒思考,习惯了以往一贯的流程开发、面向数据库CRUD开发,很难转换思维。

Java艺术
发表了文章

我们在项目中引入网关做了这些事情

实现路由功能的目的是统一流量入口,为前端屏蔽后端多个微服务的存在,无需为后端每个微服务都通过域名将接口暴露于外网。

Java艺术
发表了文章

在网关实现合并多个微服务Swagger接口文档的详细步骤

由于微服务的划分,使用Swagger生成的接口文档也随之拆散,前端同事不得不把每个微服务的接口文档保存为浏览器标签,方便快速切换。在引入网关之后我们想改善这个问...

Java艺术
发表了文章

推荐你使用JRebel提升开发效率

项目每次启动都要一分多钟,改一行代码就要重启很难受?推荐一款提高工作效率的热加载JVM插件:JRebel。

Java艺术
发表了文章

Charles不仅可以用于http协议攻击、XSS攻击,平时工作中也大有用处

Charles是一款代理服务器,通过成为手机/电脑应用层的代理截取请求和响应达到分析抓包的目的,是一款http/https协议网络抓包工具。Charles支持拦...

Java艺术
发表了文章

为商品搜索添加联想输入与热门搜索推荐功能

无论是新闻、内容、还是电商平台,联想输入已经成为搜索功能的标配,早已不是什么新鲜事物。我们随便打开一个搜索引擎或者是电商平台,当我们在输入框输入拼音或者文字时就...

Java艺术
发表了文章

多人协作如何管理Git分支

关于Git分支管理,每个团队在不同阶段都有自己的管理策略,最近我们团队也争论过这个问题。

Java艺术
发表了文章

把MySql当作列存数据库使用时多条件and查询如何实现?

可能是为了优化查询性能,也可能是做大数据的惯性思维,才会把MySql数据库当分析型数仓去使用吧。

Java艺术
发表了文章

(a+b)*10,10是存在哪里的?是常量池么?

今天看到一个很有意思的提问:(a+b)*10,10是存放在哪里的?是常量池么?如果是常量池,在进行运算的时候,是通过指针来找到的吧?

Java艺术
发表了文章

一个支持监听SQL、感知事务状态、回溯数据源的动态数据源框架

在easymulti-datasource-spring-boot-starter之后笔者又开发了hotkit-r2dbc,这两个项目都支持动态数据源切换,前者...

Java艺术
发表了文章

通过Linux系统调用实现文件拷贝命令深入理解Java文件读写的底层实现(包括MappedByteBuffer)

继 《Java文件的简单读写、随机读写、NIO读写与使用MappedByteBuffer读写》,本篇通过调用Linux OS文件操作系统函数实现copy命令以加...

Java艺术
发表了文章

实现分布式共识算法-Raft算法

笔者开源了自己实现的Java版Raft算法框架raft-core 项目链接:https://github.com/wujiuye/delay-scheduler...

Java艺术
发表了文章

一种基于签名算法且简单安全的API授权机制

笔者以前在做广告系统时发现对接的大多数平台的广告系统都是以token方式授权接口,而且这个token是一直不变的,由广告主提供,可以说这就是裸奔的接口,只不过这...

Java艺术

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券