今天我们来讨论如何在项目开发中优雅地使用RocketMQ。本文分为三部分,第一部分实现SpringBoot与RocketMQ的整合,第二部分解决在使用RocketMQ过程中可能遇到的一些问题并解决他们,第三部分介...
大家好,我是飘渺。今天我们继续更新DDD(领域驱动设计) & 微服务系列。 在之前的文章中,我们探讨了如何在DDD中结构化应用程序。我们了解到,在DDD中通常将应用程序分为四个层次,分别为用...
大家好,我是飘渺。今天继续更新DDD&微服务的系列文章。 在专栏开篇提到过DDD(Domain-Driven Design,领域驱动设计)学习起来较为复杂,一方面因为其自身涉及的概念颇多,另一方面,我们往往...
大家好,我是飘渺。 在日常的接口开发中,为了保证接口的稳定安全,我们一般需要在接口逻辑中处理两种校验: 参数校验 业务规则校验 首先我们先看看参数校验。 参数校验 参数校验很好理解,比...
“ 孔乙己说:回字有四种写法。 飘乙己也说,list转tree也有4种写法,你用的是哪种?” 需求场景 有下面一张区域表,典型的树形结构设计。 现前端需要后端返回树形数据结构用于构造展示树。 ...
大家好,我是飘渺! 在项目实际开发中我们不光要控制一个用户能访问哪些资源,还需要控制用户只能访问资源中的某部分数据。 控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但...
大家好,我是飘渺! 在实际项目开发中我们经常需要对接口进行版本管理。那今天我们就来聊聊为什么需要版本控制,以及如何对REST API进行版本控制。我们将讨论4种版本控制的方法,并比较不同的...
大家好,我是飘渺! 相信各位在面试时,通常会被问到“什么是索引?” 而你肯定可以脱口而出:索引是提升查询速度的一种数据结构。而索引之所以能提升查询速度,在于它在插入时对数据进行了排...
大家好,我是飘渺。 今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常。 首先我们来看看为什么要返回统一的标准格式? 为什...
大家好,我是飘渺。 前几天跟一个团队技术负责人聊天,他说他们有个小的项目都是直接使用的SpringCloud。 我问他为什么,你这不是为了技术而设计吗?小项目用个单体架构不是很方便吗? 他说我...
分布式事务基础 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,...
大家好,我是飘渺Jam,一名来自三流城市三流公司的三流程序员,这是我们的第162篇原创文章,如果你喜欢我的文章请点赞转发支持一下。 618的时候还是入了我心念念的mac m1 air(16 + 256),通...
大家好,我是飘渺Jam,一名来自三流城市三流公司的三流程序员,这是我们的第161篇原创文章,如果你喜欢我的文章请点赞转发支持一下。 现在基于SpringCloud的微服务开发日益流行,网上各种开源...
一、docker入门 1、docker的安装及入门示例 环境准备:docker需要安装在centos7 64位系统上;docker要求系统内核在3.10以上 查看系统内核: uname -r 安装命令: yum -y install docker-io 安...
大家好,我是飘渺Jam,一名来自三流城市三流公司的三流程序员,这是我们的第159篇原创文章,如果你喜欢请记得给我一个点赞与转发。 前言 这篇文章来源于粉丝提出的一个问题:如何解决多环境统...
大家好,我是飘渺Jam,一名来自三流城市三流公司的三流程序员,这是我们的第158篇原创文章,如果你喜欢我的文章请点赞转发支持一下。 什么是微服务 提到微服务不得不提Martin Fowler在2014年...
很多人在做架构设计时往往会“过度设计”,简单问题复杂化,上来就引一堆中间件,我想大概原因主要有下面两点: 为了秀(学)技术而架构 我们常说技术是为业务服务的,不能为了技术而技术,为...
对于 web服务来说,为防止非法参数对业务造成影响,在 Controller层一定要对参数进行校验!本章我们以SpringBoot项目为例,介绍参数校验的基本用法以及一些高级技巧,希望能对你有所帮助。 ...
面试过程是一个由浅入深的过程,面试官先给求职者抛出一个相对简单的问题,然后通过一环套一环的追问深入考察求职者对知识点的理解掌握程度。 如下是一个实际的关于redis知识点的面试场景: ...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复