自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 分库分表的几种方式及总结

分库定义:在表数量不变的情况下,对数据库进行切分。举例:将原有的数据库A中的user表和order表分别切分到两个数据库database A和database B中,其中user表放到database A,order表放到database B。分表定义:在数据库数量不变的情况下,对表进行切分。举例:在数据库A中,将原有的user表切分成user1和user2两张表,并仍然存放在database A中。分库分表定义:同时切分数据库和表,使得数据库和表的数量都发生变化。

2024-10-15 09:28:45 1133 1

原创 理解Canal工作原理及MySql实时同步ES示例

Canal,这个名称寓意着水道、管道或沟渠,它在数据同步领域扮演着至关重要的角色。作为一个强大的数据同步工具,Canal不仅与MySQL数据库紧密集成,还能够与众多其他数据源实现无缝对接。除了MySQL,Canal还支持将数据同步到Elasticsearch(ES)、消息队列(MQ)以及其他数据库(DB)等多种数据源。这种广泛的兼容性使得Canal在数据集成和同步方面极具灵活性,能够满足各种复杂场景的需求。作为数据管道,Canal的核心优势在于其高效、实时的数据同步能力。

2024-10-10 22:14:51 1252

原创 SpringCache的基本使用及实现原理

Spring Cache是Spring框架提供的一种缓存解决方案,基于AOP原理,实现了基于注解的缓存功能,只需要简单地加一个注解就能实现缓存功能,对业务代码的侵入性很小。使用Spring Cache的方法很简单,只需要在方法上添加注解即可实现将方法返回数据存入缓存,以及清理缓存等注解的使用。SpEL是Spring框架提供的一种功能强大的表达式语言,它能够在运行时查询和操作对象图。

2024-10-10 14:53:30 1165 1

原创 Spring Boot 自定义异常及Spring MVC处理异常流程

Overridethrow new ForbiddenOperationException("信息不存在");//业务代码未受检异常:RuntimeException及其子类属于未受检异常,这意味着它们在编译时不需要被显式捕获或声明抛出。这减少了代码的冗余,使得开发者可以更加专注于业务逻辑的实现。事务管理:在Spring框架等事务管理环境中,默认情况下只有未捕获的RuntimeException会触发事务回滚。

2024-10-09 10:38:48 1292 1

原创 项目中常用的分页查询方式及原理

调用selectPage方法会起一个线程,将变量设置到这个线程里,需要分页参数时,可以直接从ThreadLocal中拿,简化了分页查询的代码实现,提高系统的可维护性和可扩展性。通过PageInterceptor拦截器拦截Mybatis的Executor的query方法得到原始的sql语句,首先得到count总数,然后从ThreadLocal中取出分页参数,在原始的sql语句中添加分页参数查询分页数据。此方法适用于自定义sql的分页查询,比如涉及到多表操作的问题,就不能用方法一了,使用时要引入对应的依赖。

2024-10-08 18:14:20 301 2

原创 1.22Java开发实践第一天

2024-01-22 19:26:56 443 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除