自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

甘蓝的专栏

甘蓝,Java

  • 博客(488)
  • 资源 (15)
  • 收藏
  • 关注

原创 Tomcat的Session共享(复制)的几种实现方案

总结Nginx+Tomcat进行0负载均衡时,对Session共享(复制)的几种解决方案。

2018-03-30 13:30:54 33555 10

原创 MySQL 生成列(Generated Column)详解

MySQL 5.7.6 引入了生成列(Generated Column)功能,允许在表中定义基于表达式自动计算的列。生成列分为两种类型:VIRTUAL(虚拟列,不存储数据,查询时计算)和 STORED(存储列,预计算并存储)。表达式需遵循确定性规则,可引用其他列但不能使用子查询、变量或不确定函数。 主要应用场景包括:统一复杂查询条件、物化高成本计算、模拟函数索引(如JSON字段索引)。使用注意事项包括:支持混合类型列、索引优化、隐式类型转换、外键限制等。

2025-08-14 06:30:00 2

原创 FineBI 报表快速入门【实践教程】

摘要: FineBI是一款自助式BI工具,支持拖拉拽方式快速构建可视化报表。相比传统报表开发,FineBI能降低IT与业务间的沟通成本,实现灵活分析。其核心功能包括数据准备(支持30+数据源)、数据处理、多维分析及数据共享。实战案例展示了如何连接MySQL数据库,创建SQL数据集并定时更新,通过分析主题制作仪表盘并嵌入业务系统。关键步骤包括配置数据库连接、设置参数化查询、添加过滤组件实现联动,最终通过URL实现内嵌集成。FineBI显著提升了数据分析效率和响应能力,适用于企业级数据可视化需求。

2025-08-14 06:30:00 1

原创 Docker 部署 NFS Server【详细教程】

本文介绍了在云原生环境下将NFS Server部署在Docker容器中的方法。首先回顾了传统虚拟机中安装NFS Server的步骤,然后重点介绍了使用docker-nfs-server项目实现容器化部署的方案。该方案基于Alpine Linux镜像(约15MB),支持NFS v3/v4,具有轻量级、灵活性强等特点。文章详细说明了部署前提条件(加载内核模块、privileged权限)、常用配置方法(共享文件目录、exports配置文件、端口暴露)以及版本控制和调试日志等高级功能。

2025-08-13 06:30:00 114

原创 Kettle 数据库资源库【性能优化】

摘要:Kettle ETL工具在使用数据库资源库和Carte调度时出现严重性能问题,主要表现为Job启动延迟高达2分钟以上。分析发现,调用Carte的/kettle/executeJob/接口后,系统在加载Job阶段耗时占比99.77%(约22.7秒),而资源库打开仅耗时0.22%。通过Arthas工具追踪ExecuteJobServlet的doGet方法,确认瓶颈在于loadJob()操作。该问题导致HttpClient频繁因2分钟超时而报错,严重影响生产环境任务调度效率。

2025-08-13 06:30:00 11

原创 k8s集群部署【测试环境】1.30 版本

本文介绍了如何搭建一个单节点测试用的Kubernetes集群。

2025-08-12 06:30:00 239

原创 Kubernetes 探针详解:启动探针->就绪探针->存活探针

Kubernetes探针详解:启动、就绪与存活探针配置指南 Kubernetes提供了三种关键探针来监控容器状态:启动探针(检查应用是否启动)、就绪探针(决定何时接受流量)和存活探针(决定何时重启容器)。它们按顺序执行,各有特定用途:启动探针处理慢启动容器,就绪探针在生命周期持续运行,存活探针捕获应用故障。配置示例展示了存活探针如何通过文件检测实现自动重启。

2025-08-12 06:30:00 116

原创 TiDB 事务过大:Transaction is too large

本文分析了TiDB 7.1.5数据库中Transaction is too large报错问题。报错原因是单事务大小(1073742085)超过了默认100MB限制。通过查询发现系统配置了txn-total-size-limit参数为1GB,但实际事务仍超过该限制。文章提出了两种解决方案。

2025-08-11 09:50:59 16

原创 Maven 报错:Blocked mirror for repositories【完美解决】

本文分析了Maven连接http私服仓库时出现Blocked mirror of repositories的根本原因及三种解决方案。

2025-08-11 09:46:31 158

原创 【入坑系列】TiDB 强制索引在不同库下不生效问题

在TiDB数据库优化中,强制索引(USE_INDEX)在UAT环境生效但PROD环境失效。经排查发现,PROD环境SQL跨库查询时未指定库名导致Hint失效。通过EXPLAIN和SHOW WARNINGS发现提示"索引不适用",需改为数据库.表别名格式解决。TiDB官方文档指出跨库查询未指定库名是常见Hint失效原因之一。解决方法为:明确指定库名(如b.cbti),并验证警告信息确保Hint生效。该问题反映了TiDB在多库场景下Hint语法的特殊性。

2025-06-10 08:48:54 242

原创 TiDB 总是重启或者提示 Coprocessor task terminated due to exceeding the deadline,没想到是 JVM 参数引发的锅

Java线程池配置异常导致TiDB连接问题 问题背景 项目迁移至云原生平台后频繁出现任务失败,主要表现为两种错误: TiDB数据库重启导致连接失败 SQL执行报错"Connection is invalid" 分析过程 通过对日志和代码的分析发现: 错误出现在批量处理订单的逻辑中 表面代码逻辑没有问题,SQL内存占用正常 关键发现:线程名称显示为Thread-X而非线程池线程 根本原因 CompletableFuture.runAsync()默认应使用ForkJoinPool线程池,但实

2025-06-10 08:47:02 212

原创 SQL Server 触发器调用存储过程实现发送 HTTP 请求

本文介绍了在SQL Server 2005中通过触发器和存储过程实现数据插入时自动发送HTTP POST请求的方法。主要步骤包括:1) 启用OLE自动化功能;2) 创建执行HTTP请求的存储过程;3) 编写INSERT触发器调用存储过程传递数据参数。文章还提供了SQL Server 2008环境下的调试方法,通过Microsoft SQL Server Management Studio进行逐语句调试。解决方案完整展示了从配置到实现的流程,适用于需要将数据库操作实时通知外部系统的应用场景。

2025-06-09 16:05:32 347

原创 SpringBoot 框架第 1 次接口调用慢

项目使用Spring Boot框架时出现接口首次查询耗时过高问题(600ms),后续调用正常(150ms)。经过Arthas工具分析,发现Controller和Service层的首次调用耗时明显高于后续请求。通过trace命令追踪调用链,定位到首次数据库连接初始化可能是瓶颈所在,但具体原因仍需进一步排查Druid连接池或MyBatisPlus的初始化逻辑。

2025-06-09 16:02:49 356

原创 Seata客户端AT模式终极指南:Spring Cloud集成、高可用验证与API深度解析

本文深入解析Seata客户端在AT模式下的集成原理与实战应用。从数据源代理机制(自动/手动)、XID跨服务传递(Spring Cloud拦截器实现)到事务分组设计,全面拆解Seata客户端核心流程。结合Spring Cloud多服务案例,详细演示如何通过@GlobalTransactional注解实现分布式事务管理,涵盖依赖配置、Nacos集成、undo_log表初始化及高可用验证(多Seata Server负载均衡)。

2025-05-26 06:30:00 560

原创 手把手教你用Docker部署Seata Server:自定义配置+多实例高可用实战

文介绍了在Docker中部署Seata Server的详细步骤。主要内容包括:通过Docker命令快速部署Seata Server基础版;解读容器内部目录结构;说明环境变量配置选项;重点演示如何自定义配置文件实现高可用部署,包括修改为强密码、配置Nacos作为注册中心和配置中心等操作。文章提供了完整的配置文件示例和挂载自定义配置的启动命令,帮助用户灵活部署Seata Server。

2025-05-25 06:30:00 111

原创 RainBond云原生部署Seata Server高可用架构:Nacos集成+MySQL存储+多实例实战

本文介绍了在RainBond平台(v5.13.0)中部署高可用Seata Server(1.7.0)的准备工作。主要内容包括: 需先了解Seata Server高可用部署原理和Docker部署方式 使用MySQL存储模式时,需创建seata数据库并初始化相关表结构 需要在Nacos中配置seata-server.properties文件,重点修改数据库连接参数 文章提供了完整的SQL建表语句和配置示例 部署方法与Docker方式类似,主要区别在于RainBond平台自身特性。

2025-05-25 06:30:00 90

原创 Seata Server 1.6.1 高可用部署终极指南:Nacos配置中心+DB存储+多实例实战

本文介绍了Seata Server 1.6.1版本实现高可用部署的关键要素和步骤。通过以上配置可确保Seata Server在分布式环境中的高可用性,避免单点故障。

2025-05-24 10:07:29 167

原创 Seata Server 1.6.1 快速部署全攻略:从安装到配置详解

本文将介绍如何快速安装和启动Seata Server 1.6.1版本,并解析其目录结构。主要内容包括:1)通过wget下载安装包并解压;2)使用启动脚本设置参数启动服务;3)访问7091端口控制台页面;4)重点目录解析,包括bin启动脚本、conf配置文件、scripts数据库脚本等;5)application.yml配置详解,包括端口设置、登录凭证、存储模式等。文章还提供了配置中心示例,帮助用户根据需求自定义配置。通过本文可快速上手Seata Server的基础部署与配置。

2025-05-24 10:03:11 338

原创 Seata 分布式事务 简介

Seata 1.6.1是一款开源的分布式事务解决方案,支持AT、TCC、SAGA和XA四种事务模式。

2025-05-24 09:52:21 99

原创 TiDB迁移实战:解决“Region is unavailable”报错与隐式类型转换引发的索引失效

本文针对MySQL 5.7迁移至TiDB 7.1.5后出现的“Region is unavailable”报错问题,从SQL执行计划、TiKV节点异常等角度展开深度排查。

2025-05-23 09:03:14 120

原创 Java Excel处理新标杆:EasyExcel 读写重点解读

EasyExcel 是一个基于 Java 的 Excel 处理工具,具有快速、简洁的特点,尤其擅长处理大文件,通过使用磁盘缓存来避免内存溢出。它重写了 POI 对 Excel 2007 版的解析,显著降低了内存占用。

2025-05-21 06:30:00 1218

原创 KingbaseES数据库连接全攻略:官方客户端与DBeaver免安装配置详解

本文介绍了两种连接 KingbaseES 数据库的方式:一是使用 KingbaseES 官方客户端,通过下载、解压、安装并配置客户端工具,最终实现数据库连接与操作;二是使用开源的 DBeaver 工具,通过下载、解压、配置 KingbaseES 驱动,并创建数据库连接,实现免安装的数据库管理。两种方式各有优势,官方客户端适合需要完整功能支持的用户,而 DBeaver 则提供了跨平台、免安装的便捷选择。

2025-05-21 06:15:00 336

原创 SpringBoot + Logback 实现日志脱敏【手把手案例】

在SpringBoot + MyBatis + MySQL + Logback框架中,使用MySQL的AES_DECRYPT()和AES_ENCRYPT()函数时,由于日志级别设置为debug,导致执行的SQL语句被打印出来,暴露了AES秘钥,存在安全隐患。为了解决这一问题,可以通过自定义Logback的转换器来实现SQL日志中秘钥的脱敏处理。

2025-05-20 15:14:46 291

原创 RSA加解密实战指南:Java与JavaScript实现详解 + 在线工具推荐

本文介绍了 RSA算法的在线实现、Java 实现和 JS 实现方法,并提供了 Java 中生成密钥对、加密和解密的代码示例。

2025-05-20 15:12:00 427

原创 SpringBoot 3.x 集成 MyBatisPlus

本文介绍了如何在SpringBoot项目中快速集成MyBatisPlus,并支持单元测试。

2025-05-19 11:15:28 405

原创 Spring Boot 集成 druid,实现 SQL 监控

Druid提供了强大的监控和扩展功能,通过配置StateFilter可以监控和记录慢SQL。

2025-05-19 11:13:59 572

原创 Helm Chart 添加自定义环境变量(以Nacos为例)

🚀 目标:修改 Helm Chart,支持自定义环境变量,适合所有 Helm Chart。

2025-04-22 09:27:51 165

原创 数据库加密存储方案【敏感数据】

在项目开发过程中,经常会遇到一些敏感数据,针对这些敏感数据,我们不能直接明文存储到数据库中,需要进行加密处理。本文介绍加密存储实现方案。

2025-04-22 09:24:56 489

原创 Ambari 中移除/重装 yarn 集群中的 NodeManager 节点

使用Ambari对YARN集群进行管理(删除/新增NodeManager)。

2025-04-18 16:17:21 250

原创 k8s 下 java 服务出现 OOM 后获取 dump 文件

项目部署在RainBond(k8s)环境下,容器出现 OOM 异常后,k8s 会自动进行滚动更新。🚀 目标:Java 应用 OOM 后,自动保存 dump 文件,便于后续分析 OOM 原因。

2025-04-17 19:15:37 919

原创 CentOS7 安装 mysql 命令行

在Linux中,安装mysql命令行,从而实现连接到MySQL Server,执行一些SQL语句。

2025-04-17 09:11:12 423

原创 达梦数据库 官方客户端下载及使用

🚀 本文目标:安装完达梦数据库后,使用达梦数据库官方客户端连接。

2025-04-15 08:47:37 620

原创 Nacos 从困惑到蒙圈(14)Helm Chart 修改示例:Nacos 支持达梦 & 人大金仓数据库

🚀 本文目标:针对上述 Helm Chart,使 Nacos 支持达梦和人大金仓数据库。

2025-04-15 06:30:00 338

原创 Nacos 从困惑到蒙圈(12)Nacos Docker 镜像适配达梦数据库

⭐ 目标:Nacos Docker 镜像 v2.5.0 使用达梦数据库作为外部存储。🚀 主要涉及两个关键点:1、官方 nacos 镜像中没有达梦数据源插件,需要添加上。2、官方 nacos 镜像主要用的都是 MYSQL 开头的环境变量,如何配置达梦数据库连接信息呢?使用环境变量。

2025-04-14 06:30:00 441 2

原创 Nacos 从困惑到蒙圈(13)Nacos Docker 镜像适配人大金仓数据库

⭐ 目标:Nacos Docker 镜像 v2.5.0 使用人大金仓数据库作为外部存储。🚀 主要涉及两个关键点:1、官方 nacos 镜像中没有人大金仓数据源插件,需要添加上。2、官方 nacos 镜像主要用的都是 MYSQL 开头的环境变量,如何配置人大金仓数据库连接信息呢?使用环境变量。

2025-04-14 06:30:00 470

原创 Nacos 从困惑到蒙圈(11)Nacos Docker 部署及原理

还没有在Docker中部署过Nacos?本文带领大家了解Nacos Docke部署原理。

2025-04-12 06:30:00 100

原创 Nacos 从困惑到蒙圈(8)RainBond 部署 Nacos 单机版

😎 目标:在 RainBond 中部署 Nacos 单机版。

2025-04-11 06:30:00 122

原创 k3s(轻量级K8s)快速入门

🚀 k3s 是经 CNCF 一致性认证的 Kubernetes 发行版,专为物联网及边缘计算设计。❓ 为什么叫 k3s? 希望安装的 Kubernetes 只占用一半的内存。Kubernetes 是一个 10 个字母的单词,简写为 K8s。Kubernetes 的一半就是一个 5 个字母的单词,因此简写为 K3s。K3s 没有全称,也没有官方的发音。

2025-04-11 06:30:00 148

原创 Nacos 从困惑到蒙圈(5)Nacos 注册中心 - 原理 & 实战

学习 SpringBoot 项目如何集成 Nacos 注册中心。

2025-04-10 06:30:00 247

原创 Nacos 从困惑到蒙圈(6)Nacos 与 Gateway 集成原理 & 实战

基于 Spring Cloud Gateway 实现负载均衡访问 Nacos 中的服务。

2025-04-10 06:30:00 95

人大金仓JDBC驱动 + JDBC示例程序

人大金仓JDBC驱动 + JDBC示例程序

2025-04-15

Nacos Helm Chart,支持达梦数据库和人大金仓数据库配置

Nacos Helm Chart,支持达梦数据库和人大金仓数据库配置

2025-04-03

达梦数据库Docker镜像

使用前请zip解压,就会得到tar包了。

2025-04-03

Java,Nacos v2.5.0下可用的人大金仓数据源插件

Java,Nacos v2.5.0下可用的人大金仓数据源插件

2025-04-03

Nacos v2.5.0下可用的达梦数据源插件

Nacos v2.5.0下可用的达梦数据源插件

2025-04-03

《计算机组成与结构》 备课笔记

我们老师十几年教学经验编的,参考书籍多达40多本!

2013-12-01

计算机组成课后答案详解

计算机组成原理答案详解,都比较详细.还是相当不错的!

2013-12-01

Apache httpd 2.4.23(Linux)安装文档及文件

Linux下安装Apache httpd2.4.23,包含安装文档以及安装所需的文件(包含依赖文件)

2017-08-30

操作系统实验--文件管理

操作系统的实验--文件管理。设计并实现一个一级(单用户)文件系统程序。 都是源代码,直接打开编译后即可运行。

2013-12-14

tif_demo.zip

Spring Boot项目:内部使用tiff.js展示后端返回的tiff文件。

2019-09-30

struts2实现多文件上传和下载

struts2实现文件上传,解压后直接导入eclipse即可运行。

2015-04-23

NWJS(NodeJS)调用小票机demo.zip

NWJS(NodeJS)调用小票打印机,实现打印小票功能 项目介绍:https://blog.csdn.net/u012383839/article/details/106988705?spm=1001.2014.3001.5502

2021-03-22

AsyncDemo.zip

简单的Demo:Spring Boot使用@Async注解实现异步任务。

2019-06-18

jQuery Easyui 1.3.4中文API

jQuery Easyui 1.3.4中文API,还不错

2014-12-30

java实现的‘记事本’程序

自己仿造windows的记事本做的一个程序。Eclipse开发。

2014-10-10

AngularJS入门与进阶.pdf

AngularJS入门与进阶(江荣波).pdf

2019-03-21

Redis-3.2.3.tar.gz及tcl-8.6.6.tar.gz

Linux的Redis安装包,版本3.2.3,包含其必需软件tcl。

2016-10-30

java连接sql server 2005 及 Mysql程序

1.java application 连接Sql server2005 2.java web 连接mysql

2014-10-10

MethodLevelValidation.zip

Spring Boot项目:SpringMVC Controller中的方法级别的验证。

2019-09-30

数据结构实验

数据结构的实验 包括顺序表,链表,队列,栈,广义表,树,图,排序,查找登实验代码

2013-10-09

空空如也

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

TA关注的人

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