自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring父子上下文

刚遇到一个问题,在一个spring项目(非springboot)中,有两个ApplicationContext ,假设分别名为A和B,A会创建a1,a2这两个bean,B中会初始化b1这一个实例,A先初始化完成,B再初始化,我怎么让B中的实例b1中通过@Autowire注解注入A中的实例a1,a2?关于这个问题,父子上下文是非常适合的解决方案,B.setParent(A),如此一行代码解决问题,一开始没往这个方向想,走了许多弯路都不尽人意,这里记录一下,权当加强印象了。

2025-12-05 15:51:59 59

原创 seata AT和TCC事务

基于数据库本地事务实现,通过拦截SQL解析业务逻辑,自动生成反向补偿操作。适用于大多数基于关系型数据库的场景,开发侵入性低,仅需添加注解即可实现分布式事务。

2025-11-19 16:10:06 606

原创 Java SPI

Java SPI(Service Provider Interface)是Java提供的一种服务发现机制,允许第三方为接口提供实现,并通过配置文件动态加载。核心思想是,实现解耦和扩展性,这是老技术了,新项目很少用SPI,但老项目中很常见。

2025-11-07 09:54:16 348

原创 SpringBoot中的一些特殊的配置方式

摘要:本文介绍了SpringBoot中@ConfigurationProperties注解的特殊配置方式,主要包括:1)列表和复杂对象绑定;2)Map/Properties配置;3)占位符引用;4)多环境分隔符配置;5)锚点与别名复用;6)多行字符串处理(|和&区别);7)单双引号转义差异。通过示例展示了YAML配置与Java对象的绑定技巧,并提醒注意SpringBoot对部分YAML高级语法的支持限制。

2025-11-06 17:31:13 635

原创 mycat1.6

摘要:MyCat是一款开源数据库中间件,支持分库分表、读写分离和分布式事务等功能。本文以MyCat1.6为例,在Windows环境下配置了包含两个MySQL数据库(3306和13306端口)的水平分表方案。通过修改schema.xml定义逻辑库和分片规则,rule.xml配置ID取模分片算法,server.xml设置用户权限和序列生成方式。测试表明数据能按ID取模正确分布到不同数据库,并验证了读写分离功能。配置过程详细说明了各参数作用,如balance属性控制读写分离策略……

2025-11-06 13:49:22 820

原创 ShardingSphere+SpringBoot 分库分表和读写分离

ShardingSphere 是一款开源的分布式数据库中间件生态圈,提供分库分表、读写分离、分布式事务和数据库治理等能力。包含 ShardingSphere-JDBC、ShardingSphere-Proxy 和 ShardingSphere-Sidecar 三个子项目,覆盖从客户端到代理端的多种接入方式。

2025-11-05 14:59:00 634

原创 springboot+druid+mybatis

简单介绍一下,在springboot+druid+mybatis这样搭配的项目中,如何配置多数据源,高可用数据源和数据库的读写分离。

2025-10-30 11:38:05 317

原创 SpringSecurity和JWT

springSecurity+JWT的简单示例

2025-10-29 14:48:46 132

原创 部署kafka集群

Apache Kafka‌的定义是分布式流处理平台‌与高吞吐消息队列系统,但更常见的用法是作为消息中间件使用,主要由‌‌‌组成,‌用于管理集群元数据。

2025-04-28 17:45:54 183

原创 Elasticsearch和Kinaba安装

‌‌ 是一个开源的分布式 ‌‌,基于 Apache Lucene 构建。它专门用于处理海量数据的 ‌‌,支持结构化、非结构化、文本、数值等多种数据类型,常用于搜索引擎,日志分析,实时监控等场景。Kibana是一个Elasticsearch的可视化应用,可以在web端对Elasticsearch 中的结构化或非结构化数据进行搜索、查看、和更新等操作,提供有大量分析和统计插件。

2025-04-28 17:20:18 199

原创 Filebeat安装与配置

Filebeat是采集日志的一个开源组件,在日志监控,日志分析的系统中经常用到,这里对FileBeat进行安装使用配置方面的简单介绍。

2025-04-28 16:19:31 711

原创 Java MRI(Remote Method Invocation:远程方法调用)

l:zhangsan //zhangsan登录t:lisi // 选定目标lisi。

2025-03-31 15:14:44 364

原创 java代理技术

所谓代理,就是在不修改原有代码的前提下,为原有方法增加额外功能。代理模式提出了代理的概念设计,在java中,有静态代理和动态代理的代理模式实现落地。

2025-03-28 18:06:33 411

原创 Raft算法

最近在看raft算法,学习之余写篇文章将自己的一些理解记录下来,供大家参考。一.前言 分布式系统的诞生,解决了许多企业应用的问题,但也有许多新的问题随之而来,多个服务之间如何保持数据一致性的问题便是其中之一,问题的产生总会有解决办法,经典的Paxos算法就是解决这一问题的,但由于Paxos算法太过复杂,实现起来也有难度,所以实际运用的系统比较少;斯坦福大学提出的Raft算法,性能和Paxos算法差不多,但Raft算法比Paxos算法更容易理解和实现,因此应用示例也也更多。二.说明...

2025-03-28 17:17:05 993

原创 分布式-基础

一. CAP理论来源文章:CAP理论的理解 - John_nok - 博客园CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance)最多满足其中的两个特性。也就是下图所描述的。分布式系统要么满足CA,要么CP,要么AP。无法同时满足CAP。        I.什么是 一致性、可用性和分区容错性分区容错性:指的分布式系统...

2025-03-28 17:16:03 562

原创 我对红黑树的理解

先简单说一下关于树的一些基本常识,内容抽空补充~对于一个树高为h的二叉树,如果其第0层至第h-1层的节点都满。如果最下面一层节点不满,则所有的节点在左边的连续排列,空位都在右边。这样的二叉树就是一棵完全二叉树。二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:1. 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;

2025-03-28 17:15:25 365

原创 java Agent技术

最近复盘了一下java Agent技术,长时间不用就忘了,这里记录一下自己的理解和易错点,加强记忆也给分享给大家java agent即探针技术,允许在JVM或动态加载,并通过修改字节码来增强或监控Java应用程序的行为。

2025-03-28 16:41:36 1096

原创 Centos 挂载另一台服务器的磁盘(模拟NAS盘)

执行以下命令,将/etc/yum.repos.d/CentOS-Base.repo中的http请求替换为https请求。

2024-11-14 17:07:16 376

原创 AARCH64平台安装mysql-8.0.25

平台信息:OS : ky10CPU :KUNPENG.v920MYSQL信息:版本:8.0.25(Red Hat Enterprise Linux 7 / Oracle Linux 7 (ARM, 64-bit))下载地址:https://downloads.mysql.com/archives/community/一、 安装1.1 下载下载RPM Bundle,其中包含所有依赖的RPM安装包1.2 安装 2.1 上传至服务器,解...

2021-08-19 16:05:18 6971

seata config.txt

seata config.txt

2025-11-19

seata nacos-config.sh

seata nacos-config.sh

2025-11-19

空空如也

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

TA关注的人

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