自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Transaction rolled back because it has been marked as rollback-only

— 外层已创建事务,内层默认会 “加入外层事务”,此时手动调用会把标记为 “仅回滚”。当执行完,外层事务尝试提交时,就会触发 “已标记为仅回滚” 的报错。简单说:你同时用了两种事务管理方式(声明式 + 编程式),导致事务状态冲突。

2025-12-02 17:50:57 520

原创 attr()函数是用于获取、设置、修改或删除 R 对象属性

attr()是操作 R 对象属性的通用工具,支持获取、设置、修改和删除属性。核心参数x(对象)和which(属性名)决定了操作的目标,建议常规使用以避免匹配歧义。合理使用属性可以为对象附加元数据,方便数据管理和分析(如标记数据来源、注释含义等)。

2025-10-10 11:26:54 783

原创 Cause: java.sql.SQLException: 无效的列类型: 1111

Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111。

2025-09-30 11:33:01 156

原创 Jenkins安装并与GitLab集成,实现dev、qa、uat、prod多分支持续集成的详细步骤

在 GitLab 项目根目录创建,通过分支名判断通过多分支 Pipeline+ GitLab Plugin 的组合,可实现devqauatprod分支与对应环境的自动化持续集成。核心是利用分支过滤环境变量隔离、** 手动确认(生产环境)** 等机制,既提升开发效率,又降低生产部署风险;同时通过 GitLab Webhook 实现代码提交自动触发,减少人工干预。

2025-09-30 10:49:18 1037

原创 解决 jenkins 用户 SSH 连接目标服务器时的 Permission denied 问题

核心逻辑是:让jenkins用户拥有 SSH 密钥对 → 目标服务器信任该公钥 → Jenkins 通过凭据管理私钥,最终实现自动化 SSH 免密连接。配置完成后,Jenkins 执行sshagentscpssh命令时将不再出现错误。

2025-09-29 18:19:05 463

原创 详解Nacos的共享配置( shared-configs)和拓展配置(extension-config)

共享配置:聚焦 “跨应用复用”,适合公共配置,优先级中等。扩展配置:聚焦 “当前应用补充”,适合模块化拆分,优先级最高。实际使用时,需根据配置的复用范围和优先级需求选择合适的方式,同时注意配置的加载顺序、动态刷新和环境隔离。

2025-09-24 17:27:17 1426

原创 私有化gitlab版本升级步骤(以版本12.9.0为例)

将 GitLab 12.9.0(Omnibus 安装)升级到最新版本需遵循(不可跨多个大版本直接升级),以避免数据损坏。

2025-09-20 18:01:00 1353

原创 R 语言入门实战|第十章 代码提速:向量化编程让你的 R 代码快如闪电

R 自带的abs()# 测试R内置abs函数# 用户 系统 流逝# 0.03 0.00 0.03 # 仅耗时0.03秒,比abs_set快19倍!# 1. 循环内定义查找表(低效)# 循环内重复定义查找表(无意义)})# 用户 系统 流逝# 12.3 0.05 12.35 # 耗时12秒# 2. 循环外定义查找表(高效)# 循环外仅定义1次})# 用户 系统 流逝# 3.1 0.03 3.13 # 耗时3秒,快4倍!

2025-09-20 17:37:32 634

原创 R 语言入门实战|第九章 循环与模拟:用自动化任务解锁数据科学概率思维

本章的核心价值在于:掌握循环的高效用法,理解 “统计模拟” 的本质,为后续复杂数据分析(如蒙特卡洛模拟)打下基础。在学习循环前,我们需要先掌握 “期望值计算” 和 “全组合生成” 两个前置技能 —— 前者是模拟的理论基础,后者是循环的常见处理对象。:循环是 “统计模拟” 的基石,通过第九章的老虎机案例,我们掌握了 “从理论期望值到实际模拟” 的完整流程,这一技能可直接迁移到。《R 语言入门与实践》第九章围绕 “循环” 展开,通过 “计算期望值→生成组合→循环模拟” 的逻辑,教我们用。

2025-09-20 17:05:59 1121

原创 怎么通过配置白名单,免token访问某个接口的URL

应用配置app:auth:# 免Token的URL白名单(支持Ant风格通配符:?匹配1个字符,*匹配多个字符,**匹配多级路径)// 1. 白名单配置(支持通配符,需安装glob-to-regexp处理)// 2. 安装glob-to-regexp处理通配符(需先执行npm install glob-to-regexp)// 3. 白名单判断函数});// 4. Token验证中间件// 先判断是否在白名单:是则跳过验证// 放行// 不在白名单:验证Token。

2025-09-20 14:42:39 1084

原创 BeanUtils 与 MapStruct 深度对比:对象转换工具的选择之道

Apache Commons BeanUtils 是一款老牌的对象操作工具类,诞生于 JDK 早期时代,主要通过反射机制实现对象属性的复制,核心方法为。它的设计目标是提供简单易用的 API,让开发者无需手动编写 getter/setter 代码。我们以常见的用户信息转换为例,源对象User和目标对象UserDTO// 源对象:用户实体// 生日(LocalDate类型)// 年龄// 性别(枚举类型)// getter/setter省略// 目标对象:用户DTO。

2025-09-20 14:18:20 889

原创 R 语言入门实战|第八章 S3 系统:用面向对象思维美化“老虎机”输出

my_summary创建一个能根据对象类型返回不同摘要的泛型函数,演示# 1. 定义泛型函数UseMethod("my_summary") # 按x的class分派方法# 2. 为数值型向量定义方法cat("数值向量摘要:\n")cat(paste("均值:", mean(x), "\n"))cat(paste("中位数:", median(x), "\n"))cat(paste("标准差:", sd(x), "\n"))# 3. 为data.frame定义方法。

2025-09-18 16:40:12 943

原创 R 语言入门实战|第七章 程序:从“老虎机”项目学透流程控制与代码优化

在第二部分 “玩扑克牌” 项目中,我们掌握了数据存储(数据框)、索引取子集和环境管理,但这些操作更偏向 “数据静态处理”。而《R 语言入门与实践》第七章 “程序”,正式进入动态流程控制阶段 —— 通过 “老虎机模拟” 项目,教你如何用/语句判断条件、用 “查找表” 简化冗余代码、用结构化思维拆解复杂任务,最终编写能自动执行逻辑的完整程序。本章的核心目标是:理解 “程序 = 有序步骤 + 同类情况” 的设计思路,掌握 R 中流程控制的核心工具,写出逻辑清晰、可复用的程序(如老虎机的函数),为后续循环、面向对象

2025-09-15 16:34:24 1074

原创 R语言sample函数及其核心参数及示例

R语言sample函数

2025-09-15 11:46:07 636

原创 R 语言入门实战|第六章 R 的环境系统:从 “管理扑克牌状态” 吃透环境与闭包

R语言,闭包

2025-09-15 11:37:28 1097

原创 R 语言入门实战|第五章 对象改值:从 “调整扑克牌点数” 学透数据修改

在数据分析中,“拿到数据→修改数据→分析数据” 是常见流程 —— 比如根据不同游戏规则调整扑克牌点数(War 游戏中 A(14) 比 K(13) 大,Hearts 游戏中黑桃 Q 分值特殊)、清洗数据中的错误值、处理缺失信息等。下一章(第六章)将学习 “R 的环境系统”,解决 “发牌后如何让牌堆记住已发的牌” 这类状态管理问题,进一步提升代码的实用性!本章的核心目标是:掌握 “就地改值” 语法、用逻辑值取子集实现条件改值、处理缺失值(NA),所有知识点都围绕 “扑克牌数据框。

2025-09-12 17:37:57 1161

原创 R 语言入门实战|第四章 R 的记号体系:从 “取数据” 到 “发牌洗牌”

在数据分析中,“拿到数据” 只是第一步,更重要的是 “按需提取数据”—— 比如从 52 张扑克牌中抽出第一张(发牌)、打乱所有牌的顺序(洗牌),甚至筛选出所有红桃牌。—— 逗号前控制 “行”,逗号后控制 “列”,通过不同类型的索引,实现 “想取哪部分就取哪部分”。:用负整数表示 “要排除的行 / 列位置”,适用于 “保留大部分,排除少数” 的场景。:行或列的位置留空,表示 “提取该维度的所有元素”,是 “全选” 的快捷方式。,这是后续数据修改、分析的基础,也是 R 编程的 “基本功”。

2025-09-12 14:31:52 1008

原创 R 语言入门实战:第三章 R 对象 —— 从原子向量到扑克牌数据框

从原子向量到数据框

2025-09-12 10:51:12 1086

原创 R 语言入门实战:第二章 R 包与帮助文档 —— 让 R 能力 “无限扩展”

则是 “使用说明书”,能帮我们快速搞懂任何函数的用法。就是 “扩展装备”——R 社区的开发者已贡献了 2 万 + 包,覆盖数据分析、可视化、机器学习等所有场景;需求:让骰子的 “6 点” 出现概率为 3/8,1-5 点各为 1/8(默认是 1/6)。R 的每个函数、包、数据集都有官方帮助文档,遇到不懂的函数时,不用百度也能快速上手。如果说第一章的 “对象和函数” 是 R 的 “基础装备”,那第二章的。R 包是 “函数、数据、文档” 的集合,比如绘图神器。都是最常用的 R 包。2.尝试根据例子,使用用。

2025-09-11 14:28:12 778

原创 R 语言入门实战:第一章 R 基础核心知识点全解析学习心得

当内置函数满足不了需求时,可用function()创建自定义函数。# 定义“掷一个骰子”的函数die <- 1:6 # 骰子的6个面sample(die, size = 1) # 随机抽1个值# 调用函数roll_one() # 每次运行返回1-6中的随机数,比如:[1] 4函数名 <- function(参数) { 函数体 },函数体最后一行的结果会自动返回;小技巧:函数体中用缩进(按Tab)可提高代码可读性,不影响运行。

2025-09-10 18:29:03 716

原创 从零入门 R 语言:基础语法、数据结构与常用函数全解析

从零入门 R 语言:基础语法、数据结构与常用函数全解析

2025-09-10 17:44:29 1643

原创 R语言介绍及环境安装与配置

R语言介绍及环境安装与配置

2025-09-09 10:50:30 1002

原创 【Linux】MySQL部署_CentOS 7部署mysql

Linux环境CentOS 7部署mysql

2025-07-30 16:23:29 517

原创 十分钟!!java项目快速集成core表达式并配置到Nacos

java项目快速集成core表达式

2025-07-21 16:49:46 499

原创 Java 8、17、21 值得学习的核心特性梳理,帮你清晰掌握各版本重点

Java 8、17、21 值得学习的核心特性

2025-07-17 18:07:14 736

原创 为什么同一个 Bean 内部的方法调用会绕过spring的事务代理,导致不会触发代理事务未生效

Bean 内部的方法调用会绕过spring的事务代理

2025-07-08 10:14:21 497

原创 同一个 Bean 内部的方法中,方法之间调用的事务控制未生效,排查原因及解决方案

方法之间调用的事务控制未生效

2025-07-08 09:43:08 226

原创 使用Java Optional和Stream安全处理集合元素

假设我们有一个学生管理模块,需要从班级学生列表中获取第一个学生的信息,并填充到一个数据传输对象(如`StudentInfo`)中。本文以学生管理系统为例,详细解析如何通过`Optional<Student>`和`stream().findFirst()`实现集合元素的安全处理。// 班级所有学生(子资源)建议在处理集合数据(尤其是可能为空的场景)时,优先采用这种现代 Java 写法,让代码更简洁、更安全。item.getValue():假设返回一个List<Student>类型的学生列表(可能为空)。

2025-05-27 18:01:54 1025

原创 git cherry-pick报 XXX is a merge but no -m option was given cherry-pick

git cherry-pick

2024-12-29 11:37:08 1051

原创 本地启动报:Command line is too long,Shorten the command line via JAR manifest

Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun.

2024-10-08 11:06:19 5514

原创 Stream流最全操作示例,详细解释由浅入深好理解

Java开发中,stream流可以对集合数据进行各种操作,如基础的过滤、排序、聚合等,但是stream流的使用可以让代码更加简洁。(注:开发中视情况使用,如果是复杂的数据逻辑处理,不建议使用stream流,可能不易读,不便于维护,不便于问题的排查)十一、 joining()方法可以接受零个或多个参数,用于指定连接字符串的分隔符、前缀和后缀。十、flatMap:提取集合对象中的属性组成新的集合。三、默认的distinct去重,以及复杂逻辑去重。九、List转List

2024-10-07 17:57:48 401

原创 Springboot项目javax.validation注解大全

注入依赖注意:SpringBoot2 项目web组件已经内置了这个依赖了<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.1.0.Final</version></dependency>注解 说明 @Null...

2022-02-07 23:26:02 1174

原创 文件上传报HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary=*****

在做文件上传时,采用@RequestBody接受映射参数,在如下代码测试时,出现报错@RequestMapping(value = "/upload", method =RequestMethod.POST)public String upload(@RequestParam("file") MultipartFile file, @RequestBody @Valid FileVO fileVO) {...}...

2022-01-25 23:27:06 3432

空空如也

空空如也

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

TA关注的人

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