Mikan
首页
开发
后端
前端
运维
其他
日常
日记
笔记
归档
瞬间
友链
关于
Hypo
累计撰写
36
篇文章
累计创建
11
个分类
累计收到
0
条评论
导航
首页
开发
后端
前端
运维
其他
日常
日记
笔记
归档
瞬间
友链
关于
目录
Mikan
分类
后端
记CompletableFuture在项目中的实践
很多小伙伴经常会遇到这样的一个场景,在系统中有很多对其他模块的远程调用,通常一个操作需要调用多个外部接口才能完成。起初系统采用了同步顺序调用多个外部接口的方式。这样总的耗时为 n1+n2+n3+... 。后续我们考虑是否可以采用异步+回调的方式,让多个请求同时访问。那么到底怎么搞才是比较秀的呢。 技
2024-07-28 20:51
11
0
0
25.1℃
后端
开发
笔记
优化数据库性能-MyBatis拦截器分表实践
背景 部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。 业界常见方案 针对冷数据多的大表,常用的策略有以2种: 1
2024-07-28 20:45
21
0
0
26.1℃
笔记
开发
后端
AOP导致Autowired注入为null的一个小坑
现象 之前管理系统为了统计用户操作的点击情况,开发了一个aop的切面,当用户在界面上点击新增/修改等按钮的时候,可以计数,从而进行一些行为的分析,本来是一个再正常不过的需求。部署之后,发现点击按钮无反应,调用失败,同时打不开。 根本原因 刚开始觉得很奇怪,AOP切面怎么会影响页面方法打不开,经过d
2024-07-28 20:43
20
0
0
26.0℃
开发
后端
笔记
如何选择一个适合自己的分布式ID生成器?
一、为什么要用分布式ID? 1、什么是分布式ID? 以MySQL数据库为例: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。 但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个全局唯一ID来标识每
2024-07-28 20:41
12
0
0
25.2℃
开发
笔记
后端
一种锁+aop实现的防重方案
1、为什么要防重 服务端提供的一些接口,并不具备幂等性,比如创建订单等。 除了脚本恶意刷单外,在某些特殊情况下,如遇到网络延迟,用户也会习惯性多次点击提交按钮,会发生相同表单被重复提交,导致后端数据异常,如订单重复创建等情况,同时还会造成服务端调用资源浪费。 因此,有必要对表单提交进行防重操作。 2
2024-07-28 20:32
31
0
0
27.1℃
后端
开发
数据库与缓存一致性问题的解决方案
方案1:同步删除 核心流程: 1、先更新数据库 2、删除缓存数据 正常流程图:
2024-07-28 20:29
16
0
0
25.6℃
后端
开发
关于MybatisPlus移除R类的情况记录
事情起因: 由于最近把整个环境都进行了升级,所以打算重构之前写的一些项目(新建文件夹),在集成MybatisPlus后,通过EasyCode去一键生成Demo代码时,发现一键生成的代码中出现了找不到R类的情况。 问题排查: 凭借着比较陌生的印象去回顾,判断大抵是没有引入mybatis-plus-ex
2024-07-28 14:35
36
0
0
27.6℃
开发
笔记
日常
后端
让编程再次伟大【MEGA】
软件架构师是怎样炼成的 六边形战士 软件设计、数据结构、系统架构、后端开发、前端开发、运维。你不需要样样精通,但必须要有实战经验,不论是从别人那里看来的、听来的,或者是从书上看到的理论知识,在没有实际上手之前,其实都是空谈。 一直要充电 保持学习,辨清有价值的技术,哪些能够
2024-07-23 00:06
54
0
1
31.4℃
后端
开发
其他
前端
运维
Linux通用操作笔记
Linux时间同步 yum -y install ntp systemctl start ntpd systemctl enable ntpd vim /etc/ntp.conf # Use public servers from the pool.ntp.org project. #ser
2024-07-19 00:46
22
0
0
26.2℃
开发
运维
后端
上一页
下一页
1
2
弹