网站首页 > 精选文章
-
高并发下实现幂等的几种方式
前言在我们业务开发过程中,总会遇到这种情况,就是插入了多条重复数据,或者在更新数据的时候出现了数据错乱,在执行多次的时候,结果总是不一样的,与我们的预期不符。我们引入一个概念叫做“幂等”,幂等其实是一个数学概念,在编程中一个幂等操作的特点是...
2025-01-20 huorong 精选文章 3 ℃ 0 评论 -
ShardingSphere分库分表?看这个教程就行了
一、分库分表1、随着时间和业务发展,数据库数据量不可控,造成表中数据越来越多,此时再进行CRUD操作的话,会造成很大的性能问题,比如查询实时数据,表数据达到了千万级别,要求一分钟查询一次,但你一个select就要耗时2两分钟才能执行完,这岂...
2025-01-20 huorong 精选文章 3 ℃ 0 评论 -
DIY 3 种分库分表分片算法,自己写的轮子才吊!
大家好,我是小富~前言本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化...
2025-01-20 huorong 精选文章 2 ℃ 0 评论 -
技术总监手把手教我如何消除项目中丑陋的Try Catch,获益匪浅
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try{...}catch{...}finally{...}代码块,不仅有大量的冗余代码,而且还影响...
2025-01-20 huorong 精选文章 3 ℃ 0 评论 -
为什么需要CQRS,它能解决什么问题?
为什么需要CQRS?在领域驱动设计(DDD)中,业务逻辑的基本处理流程通常如下:接口层接收业务请求,进行参数校验后,调用应用服务执行业务编排。在应用服务中,加载聚合根,接着由领域对象处理业务逻辑,最后通过基础设施层更新领域对象。然而,在实际...
2025-01-20 huorong 精选文章 2 ℃ 0 评论 -
手把手教你如何使用MyBatisPlus
哈喽,大家好,我是指北君。本篇文章,我们通过MyBatisPlus来对一张表进行CRUD操作,来看看是如何简化我们开发的。1、创建测试表创建USER表:DROPTABLEIFEXISTS`user`;CREATET...
2025-01-20 huorong 精选文章 2 ℃ 0 评论 -
手把手教你搞定菜单权限设计,精确到按钮级别,建议收藏
每天早上七点三十,准时推送干货一、介绍在实际的项目开发过程中,菜单权限功能可以说是后端管理系统中必不可少的一个环节,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单进行相应的扩展。今天小编就和大...
2025-01-20 huorong 精选文章 3 ℃ 0 评论 -
来,你们想要的打卡功能
前言你的世界多数情况下充满了混沌和单调,你的身体虽然不胖但并不会让你感觉到那么有力量;你的过往乏善可陈,充斥着很多伤心与自我否定,你过往的未来也没有惊喜在场。你想要一场新生,想要一次脱胎换骨,没有行动,一切都是空想,依旧忍受痛苦与弱小。一...
2025-01-20 huorong 精选文章 3 ℃ 0 评论 -
Spring Security在前后端分离项目中的使用
1文章导读SpringSecurity是Spring家族中的一个安全管理框架,可以和SpringBoot项目很方便的集成。SpringSecurity框架的两大核心功能:认证和授权认证:验证当前访问系统的是不是本系统的用户,...
2025-01-20 huorong 精选文章 2 ℃ 0 评论 -
真香!?MyBatis-Plus 从入门到上手干事
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,而实际开发中,我们都会选择使用MyBatisPlus,它是对MyBatis框架的进一步增强,能够极大地简化我们的持久层代码,下面就一起来看看MyBat...
2025-01-20 huorong 精选文章 3 ℃ 0 评论