会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jingyi_up
博客园
首页
新随笔
联系
订阅
管理
2025年7月16日
spring项目中多数据源使用
摘要: 1、多数据源使用场景 业务复杂,涉及到多个库;读写分离(缓解数据库的读性能瓶颈) 2、实现原理(基于Spring) spring-jdbc 模块提供了 AbstractRoutingDataSource,其内部持有一个DataSource集合,可以在运行时动态切换数据源。 应用直接操作的是Abstr
阅读全文
posted @ 2025-07-16 20:59 jingyi_up
阅读(51)
评论(0)
推荐(0)
2025年4月28日
高并发下幂等性及常见解决方案
摘要: 1、什么是幂等? 幂等指的是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的。在我们的开发过程中,保证幂等性就是保证你的程序的无论执行多少次,影响均与第一次执行的影响是一致的,产生的结果也是一样的。 2、常见的幂等场景 ——订单处理场景 订单创建:用户提交订单时,可能因网络问题导致请求重复
阅读全文
posted @ 2025-04-28 14:25 jingyi_up
阅读(185)
评论(0)
推荐(0)
2025年3月31日
记一次GC导致线上服务超时问题
摘要: 1、现象 2024-12-28 23点左右,线上其他服务请求 content-cache 出现批量超时。 content-cache-03 机器内存使用率如下: 机器配置:4核8G 这里因为JVM参数设置为: -Xms4g -Xmx4g -XX:MaxNewSize=1g 所以达到42%时,内存的使
阅读全文
posted @ 2025-03-31 21:01 jingyi_up
阅读(45)
评论(0)
推荐(0)
2024年6月19日
spring中@Async注解底层线程池实现原理
摘要: 一、前言 开发中我们经常会用到异步方法调用,具体到代码层面,异步方法调用的实现方式有很多种,比如最原始的通过实现Runnable接口或者继承Thread类创建异步线程,然后启动异步线程;再如,可以直接用java.util.concurrent包提供的线程池相关API实现异步方法调用。 如果说可以用一
阅读全文
posted @ 2024-06-19 23:39 jingyi_up
阅读(433)
评论(0)
推荐(0)
2024年6月9日
springboot启动过程、自动装配原理、内置Tomcat启动原理
摘要: 一、springboot的启动原理 springboot的启动通过在main方法的SpringApplication.run( )方法启动 @SpringBootApplication public class ShuaApplication { public static void main(St
阅读全文
posted @ 2024-06-09 10:41 jingyi_up
阅读(388)
评论(0)
推荐(0)
2024年5月18日
spring事务原理
摘要: 1、事务概念 事务,就是一组操作数据库的动作集合,要么全部成功,要么全部失败。 spring 支持两种方式的事务: 编程式事务: 编程式事务管理使用 TransactionTemplate,需要显式执行事务,比如,需要显示调用commit或者rollback方法。 声明式事务: 声明式事务管理建立在
阅读全文
posted @ 2024-05-18 23:19 jingyi_up
阅读(1663)
评论(0)
推荐(0)
2024年5月17日
Spring IOC原理
摘要: 1、IOC的理解 IOC也叫控制反转,是将对象的创建和管理交给spring来做。 了解spring IOC,先了解几个相关类: (1)IOC容器-BeanFactory BeanFactory是IOC容器的顶层接口,定义一些基础功能,ApplicationContext是IOC容器的高级接口,功能更
阅读全文
posted @ 2024-05-17 17:47 jingyi_up
阅读(741)
评论(0)
推荐(0)
2024年4月27日
JVM 内存溢出、泄漏与引用
摘要: 1、引用概述 在栈上的reference类型存储的数据代表某块内存地址,称reference为某内存、某对象的引用。实际上引用分为很多种,从强到弱分为:强引用 > 软引用 > 弱引用 > 虚引用。平常我们使用的引用实际上是强引用,各种引用有自己的特点,强引用就是Java中普通的对象,而软引用、弱引用
阅读全文
posted @ 2024-04-27 17:22 jingyi_up
阅读(52)
评论(0)
推荐(0)
2024年4月22日
Web开发中参数处理的两种方式
摘要: 1、Body 参数 可以使用 @RequestBody 或 @RequestParam,也可以不使用任何注解。 @RequestBody 主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的)。 它只有一个属性-required,表示参数是否必须要传,默认为 true。此时前端请求
阅读全文
posted @ 2024-04-22 22:43 jingyi_up
阅读(118)
评论(0)
推荐(0)
2024年4月17日
日志收集(log4j2->slf4j->阿里云日志服务SLS)
摘要: 1、log4j2的使用 Java 中常用的日志框架: • logback:Spring Boot 默认使用的日志框架,具有自动压缩日志、支持多样化配置、不需要重启就可以恢复 I/O 异常等特点。 • log4j2:在性能方面比 logback 更加优秀,使用上与之前版本 log4j 没什么区别(lo
阅读全文
posted @ 2024-04-17 12:42 jingyi_up
阅读(749)
评论(0)
推荐(0)
下一页
公告