![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 79
springboot相关技术
zhangkaixuan456
这个作者很懒,什么都没留下…
展开
-
分库分表 ——12 种分片算法
我们一起梳理下框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。这次将详细介绍如何在中实战 5 种分片策略和 12 种分片算法,自定义分片算法,比较它们的应用场景以及优劣。原创 2024-04-01 21:31:44 · 1285 阅读 · 0 评论 -
springboot项目整合druid数据库连接池——开启druid web页面
Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源;Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;Druid连接池内置强大的监控功能,其中的StatFilter功能,能采集非常完备的连接池执行信息,方便进行监控,而监控特性不影响性能。Druid连接池内置了一个监控页面,提供了非常完备的监控信息,可以快速诊断系统的瓶颈。SpringBoot 1.x版本默认使用的的tomcat的jdbc连接池,由于j原创 2021-12-23 19:46:02 · 3409 阅读 · 0 评论 -
druid连接池数据源配置和控制台页面开启
配置类如下:package com.example.spring.druid;import java.util.HashMap;import javax.servlet.Servlet;import javax.sql.DataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.context.properties.ConfigurationProp原创 2021-12-23 19:41:22 · 1237 阅读 · 0 评论 -
spring事务的7种传播行为——详细介绍
目录事务传播行为1、PROPAGATION_REQUIRED2、PROPAGATION_SUPPORTS3、PROPAGATION_MANDATORY4、PROPAGATION_MANDATORY5、PROPAGATION_NOT_SUPPORTED6、PROPAGATION_NEVER7、PROPAGATION_NESTED事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传原创 2021-12-20 17:20:03 · 849 阅读 · 3 评论 -
spring,springboot 面试夺命连环18问?拿捏了
目录1.spring 中都用到了哪些设计模式?2.spring 中有哪些核心模块?3.说一下你理解的 IOC 是什么?4.spring 中的 IOC 容器有哪些?有什么区别?5.那 BeanFactory 和 FactoryBean 又有什么区别?6.@Repository、@Service、@Compent、@Controller它们有什么区别?7.那么 DI 又是什么?8.说说 AOP 是什么?9.动态代理和静态代理有什么区别?10.JDK 动态代理和 CGLIB原创 2021-12-20 15:13:46 · 282 阅读 · 0 评论 -
Spring SPI 机制总结
1、概念: SPI(Service Provider Interface)服务提供接口,简单来说就是用来解耦,实现插件的自由插拔,具体实现方案可参考JDK里的ServiceLoader(加载classpath下所有META-INF/services/目录下的对应给定接口包路径的文件,然后通过反射实例化配置的所有实现类,以此将接口定义和逻辑实现分离) Spring在3.0.x的时候就已经引入了spring.handlers,很多博客讲Spring SPI的时候并没有提到spring.hand...原创 2021-07-26 11:10:38 · 309 阅读 · 0 评论 -
MySQL事务,MVCC,undo log,redo log——最全总结!
目录redo log 与 undo log介绍1. redo log,什么是redo log?redo log 有什么作用?2.undo log,什么是undo log?undo log 有什么作用?mysql锁技术以及MVCC基础2. MVCC基础事务的实现总结前言:最近学习了关于mysql的事务机制,然后做个总结!事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理 可靠性:数据库要保证当insert或update操作时抛异常或者数据库..原创 2020-09-09 17:48:50 · 1459 阅读 · 6 评论 -
Spring Boot+Redis+自定义Annotation实现接口自动幂等
前言:前面有一篇文章写得是服务幂等性方案总结,https://blog.csdn.net/zhangkaixuan456/article/details/106784931,这篇文章是基于redis自己实现!原创 2020-09-07 15:42:38 · 304 阅读 · 0 评论 -
分布式事务seata,TCC,最大努力通知,最终一致性解决方案——总结三!
前面两篇博客有各个解决方案的具体细节分析:https://blog.csdn.net/zhangkaixuan456/article/details/108210071https://blog.csdn.net/zhangkaixuan456/article/details/108226170 分布式事务对比分析: 在介绍各种分布式事务的解决方案后,我们了解到各种方案的优缺点: 2PC 最大的诟病是一个阻塞协议。RM在执行分支事务后需要等待TM的决定,此时服务会阻塞并锁定资...原创 2020-08-27 23:46:12 · 1272 阅读 · 0 评论 -
java分布式事务——最终一致性,最大努力通知总结!
关于CAP,BASE理论,以及TCC,seata解决方案,可以参考我上一篇博客https://blog.csdn.net/zhangkaixuan456/article/details/1082100714.分布式事务解决方案之可靠消息最终一致性4.1.什么是可靠消息最终一致性事务 可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。 此方案是利用消息...原创 2020-08-25 18:55:30 · 1016 阅读 · 0 评论 -
java分布式事务——seata,tcc解决方案总结!
目录1.分布式事务基础理论1.1.CAP理论1.2.BASE理论2.分布式事务解决方案之2PC(两阶段提交)1.分布式事务基础理论我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因为提供服务的各个节点分布在不同机器上,相互之间通过网络交互。不能因为有一点网络问题就导致整个系统无法提供服务,网络因素成为了分布式事务的考量标准之一。因此,分布式事务需要更进一步的理论支持,接下来,我们先来学习一下分布式事务的CAP理论。1.1.CAP理论C..原创 2020-08-25 17:16:48 · 1994 阅读 · 0 评论 -
基于Netty实现的聊天室——附源码!
1. 概述 2. 构建 Netty 服务端与客户端 3. 通信协议 4. 消息分发 5. 断开重连 6. 心跳机制与空闲检测 7. 认证逻辑 8. 单聊逻辑 9. 群聊逻辑 本文在提供完整代码示例,可见https://github.com/kaixuanzhang123/springboot-netty.git。原创不易,给点个 Star 嘿,一起冲鸭!Netty 是一个 Java 开源框架。Netty...原创 2020-07-18 15:30:23 · 1226 阅读 · 2 评论 -
仿springIoc实现自己的IOC,支持三级缓存——本人见过讲springIOC最通透的文章,附git地址,代码下载!
Spring 中的 IOCSpring 的 IOC 其实很复杂,因为它支持的情况,种类,以及开放的接口,拓展性(如各种PostProcessor)太丰富了。这导致我们在看 Spring 源码的过程中非常吃力,经常点进去一个函数发现很深很深。这篇我主要针对 Spring 的 IOC 中的核心部分,例如 Spring 的 IOC 是如何实现的,Spring 是如何解决循环依赖的这类问题做一个介绍以及一份实现,因为原理是相通的,对于 Spring 对各种情况的逻辑上的处理不做细致的讨论,对原型模式,或是 Fa原创 2020-06-01 13:50:28 · 586 阅读 · 2 评论 -
springboot案例,redis分布式锁和redis缓存
本例主要演示springboot和redis集成,主要实现的功能点有- redis分布式锁 第一种方案:通过org.springframework.integration.redis.util.RedisLockRegistry进行实现第二种方案:通过lua脚本和redis实现,详情查看com.github.lybgeek.redis.util.RedisLockUtils- re...原创 2020-03-11 11:21:37 · 415 阅读 · 0 评论