- 博客(323)
- 问答 (1)
- 收藏
- 关注
原创 Window10安装编程工具Claude code
本文记录 编程工具claude code window10 安装过程。本文介绍Window10安装编程工具Claude code的安装和使用。
2026-04-20 16:28:33
358
原创 java.util.Date和java.time.LocalDate对比
本文记录 jdk 中日期 java.util.Date 和 java.time 下的日期 两者的区别和使用。本文介绍java.util.Date和java.time.LocalDate 的区别和使用。
2026-04-16 11:16:58
354
原创 git不追踪已提交至仓库的本地又修改文件
在git 中 某些文件(如配置文件) 已提交至仓库,但是本地开发需要取修改某些文件,修改完成时不想被git 记录到(因为只在本地使用),不提交至git 仓库中,那么是否有一种方式可以临时跳过这些文件呢?git update-index --no-skip-worktree 可以让git 不追踪 已经被提交至git 仓库,但是本地又有修改的文件。
2026-04-16 11:14:32
210
原创 Window10安装Docker
本文记录本机安装Docker,环境window10,docker 版本 Docker version 29.2.1, build a5c7197。本文记录window 安装Docker。
2026-03-19 09:48:52
409
原创 openclaw 出现auth 认证失败
本机已经安装了openclaw 但是在访问时 确提示Auth 认证失败,本文对此进行记录。本文对Auth 认证失败 处理做记录。
2026-03-16 17:55:07
626
原创 Window10本地小龙虾(Openclaw) 安装
本文记录本地安装openclaw 过程,环境 window10 , openclaw 版本 2026.3.2。本位记录本机电脑对openclaw 进行安装。
2026-03-16 17:54:15
1412
原创 Spring:定时任务@Scheduled cron 的实现原理
定时任务 @Scheduled 中配置cron 的表达式,但是spring 如何感知到 改任务的具体执行时机呢,本文对此进行分析。spring通过 bean的后置处理器 扫描有@Scheduled 的注解并封装为ScheduledTask ,并通过对应的Trigger 触发器获取到下一次执行任务的时间,任务放入延时队列,线程轮询队列,仅当任务到达执行时间才取出执行。
2026-01-23 16:50:31
913
原创 Spring:定时任务@Scheduled时区设置
Spring 定时任务默认使用 JVM 的默认时区(通常是服务器系统时区,如 UTC、美国东部等),若服务器时区与业务所需时区(如北京时间 Asia/Shanghai)不一致,会导致 cron 表达式解析出的执行时间偏移(比如想按北京时间 6 点执行,实际按服务器时区 6 点执行,偏差 8/13 小时)。zone :用指定时区创建独立的 TimeZone 对象,不调用 JVM 默认时区;最终基于 UTC 时间戳触发任务,UTC 是全球统一标准,无时区差异;仅隔离「任务触发时机」,任务内部时间需手动指定时区。
2026-01-23 14:39:14
845
原创 Spring定时任务 Scheduled使用
在项目开发中,我们通常需要使用定时任务进行在一定的时间内进行任务的触发。@Scheduled 是 Spring 实现本地定时任务的核心注解,标记方法为定时任务,支持 cron、固定频率、固定延迟三种时间规则;启动类加 @EnableScheduling,方法需是无参、void、Spring Bean;cron 适合复杂时间规则,zone 解决时区问题,自定义线程池避免任务阻塞;默认单线程、不支持分布式,需针对性优化。
2026-01-23 14:36:57
1264
原创 Idea-Spring-boot 项目启动无法识别lombok
项目中使用lombok 隐藏式的生成get,set ,tostring 等方法,项目编译成功,但是启动时报错无法识别lombok 组件中的 builder()。本文记录Idea-Spring-boot 项目启动无法识别lombok。
2026-01-23 14:34:18
519
原创 Spring 缓存 @Cacheable 实现原理
我们在开发中有时会使用到 @Cacheable 来缓存结果,这样在下一次请求进入后,可以先从缓存中获取结果,如果缓存中没有在进入原方法,最后将获取到的结果放入到缓存中,以便下次请求可以直接使用。那么 @Cacheable 它是如何实现的呢?本文对Cacheable 缓存的获取过程进行记录。
2026-01-23 14:29:39
726
原创 Springboot 缓存@Cacheable 使用
当第一次调用该方法时,执行方法体并将返回值存入缓存;后续使用「相同参数」调用时,直接从缓存获取结果,无需执行方法体;本质是「方法级缓存」,基于「键值对」存储(键:方法名 + 参数;值:方法返回值);适用场景:查询类方法(如根据 ID 查用户、查商品详情),数据变更频率低、查询频率高。本文记录Springboot 缓存@Cacheable 的引入和使用。
2026-01-22 15:35:30
1191
原创 fixedbug:Lombok@Builder 构造 方法生成
本文记录在使用:Lombok@Builder 时 ,发送Post 请求,后端在接收参数时报 无法找到 构造方法的错误,所以记录Lombok@Builder 的一些用法。@Builder 只会生成全部参数但是是私有的构造方法,导致web 请求对入参进行序列化时 无法访问到有效的构造方法从而报错,此时可以使用@AllArgsConstructor 和@NoArgsConstructor 为其生成有参和无参的构造方法。
2026-01-22 14:24:58
539
原创 工具篇:Git-tag 标签&Revert 代码回滚
git tag 标记重要的版本节点(如发布版本 v1.0.0、测试版本 v2.1.1-beta),方便快速定位和回溯代码,是版本管理的核心工具。git 通过tag 标签可以轻量级的对某个commit 进行标识,从而不需要记录较长的commitid,后续如果需要回滚代码可以使用revert 进行代码的回退。
2026-01-21 17:56:05
954
原创 fixedBug:Web Requeset Get请求URLEncoder 编码
问题场景:后端生成并返回给前端的字符串 中 有 “+” 但是前端 通过Get 请求将改参数传入后端后 “+”被替换成了“ ”。在使用Get 请求传递参数是+, /、= 如果不进行 URLEncode 进行编码,服务器会将改字符进行篡改,导致后端接收的参数与实际值出现偏差。
2026-01-20 17:20:46
991
原创 工具篇:git compare with branch 分支版本回退
在工具篇:git 分支版本回退中介绍了将某个分支的版本回退到 相同分支的某个时间点commit ,本文件介绍,将版本回退到其它分支最新的commit。本文介绍 git compare with branch 分支版本回退版本,本质上修改分支上对应的文件然后进行提交。
2025-12-10 15:10:09
540
原创 工具篇:git 分支版本回退
在开发过程中,可能出现某些已经发到线上的功能进行回退,而这一批次的功能是同一个时间提交的,并且改功能之后也没有上线其它的功能,此时可以考虑将改环境对应的代码分支,整体回退到到某个时间的commit 提交。在 Git 中,“compare with Revision”(对比某个版本)是查看代码在特定提交版本之间差异的操作,核心通过 git diff 命令实现,用于追溯代码变更、定位问题或审核历史修改。
2025-12-10 13:40:12
745
原创 Git工具篇:git分支代码pick 提交
项目开发中,往往会有多个分支出现,如测试环境 ,生产环境分支,此时大家都将代码发送到了测试环境,但是上线生产时 只有个别功能需要本期上线,此时就需要将相应本次上线功能的commit 提交到生产分支中。本文对git分支代码pick 提交 处理进行记录。
2025-12-10 09:16:01
1059
原创 工具篇:Window10 增加虚拟内存&Idea项目启动内存配置
随着微服务的盛行,一个系统动不动就好几个微服务,每个微服务启动都要在jvm 分配独立的内存,这对于小内存的电脑来说,根本开不了几个项目idea 就因为内存不足而直接崩溃。本文对应对项目设置jvm 内存和设置window10 虚拟内存的方式来尝试处理改问题。本文记录在实际工作中 对于多微服务,电脑内存较小的问题进行记录。
2025-11-19 16:59:08
1155
原创 工具篇:Idea-git 本地分支&远程分支创建&分支代码合并
在项目开发中,通常会有好几个分支来分别对应各个环境如:开发环境,预发布环境,正式环境,每个环境都会对应有各自的分支,方便项目的发版。本文对常用的分支创建及分支代码合并操作进行记录。本文介绍:Idea-git 本地分支&远程分支创建&分支代码合并。
2025-11-19 11:01:35
2099
原创 工具篇:Idea-Mybatisx插件完成mapper 到xml 的跳转
Mybatisx 的作用: Mapper和XML可以来回跳转,mapper和xml支持像jpa一样的自动提示(参考MybatisCodeHelperPro)。本文介绍Idea- 通过mybatis 插件可以快速定位到对应的xml文件。
2025-11-18 17:39:18
1654
原创 框架篇:spring-boot 使用Sa-Token 完成鉴权
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。官网地址:https://sa-token.cc/doc.html#/ ,官网有详细的api 介绍,本文只对常用的登录鉴权进行介绍,本项目源码地址如下:https://codeup.aliyun.com/61cd21816112fe9819da8d9c/spring-sa-token.git.
2025-11-18 17:37:18
1056
原创 工具篇0window10:kafka 搭建
因为项目中使用了kafka,但是kafka 服务器在其它地区的内网中,给本地开发带来很大不变,故本地进行kafka的 搭建,并进行记录。本文对 window10本地搭建kafka 服务进行详细步骤记录。
2025-11-18 17:34:32
1508
1
原创 工具:window10 安装Mysql9
本文记录 window10 对mysql 进行安装详细步骤。本文详细介绍mysql window10 安装步骤。
2025-11-11 15:29:43
835
原创 idea AI编程 腾讯云代码助手 CodeBuddy插件安装和使用
腾讯云代码助手(Tencent Cloud CodeBuddy,以下简称 CodeBuddy),由腾讯云自研的一款开发编程提效辅助工具,基于腾讯混元 + DeepSeek 双轮模型驱动,构建对开发者友好,好用易用的代码助手,为开发者提供 AI 技术问答、Craft 软件编码智能体、智能代码补全、单元测试、智能评审、代码修复等 Agent 智能体拓展能力,兼容 MCP 开放生态,并可支持团队知识库管理、自定义智能体与指令管理、多模型接入、企业账号集成等功能,辅助开发者提升编码效率和质量,助力研发团队提质增效。
2025-11-11 10:15:22
2644
原创 工具篇PL-Sql使用
本文介绍PL-SQL的配置及连接oracle 数据库。PL - SQL(Procedural Language/Structured Query Language)是 Oracle 数据库系统对 SQL 的过程化扩展,类似于Navicat ,可以连接数据库进行操作。工具篇PL-Sql使用。
2025-11-07 18:15:08
592
原创 IntelliJ IDEA 中使用 Checkstyle对Java代码规范检查
本文介绍使用CheckStyle 对java 代码进行规范限制。Checkstyle 是一款开源的代码静态检查工具,主要用于 强制遵循代码规范(如命名规则、代码格式、注释要求等),支持 Java 等语言。它通过预定义或自定义的规则集,自动检测代码中不符合规范的问题(如类名未用 PascalCase、方法缺少 Javadoc 注释、多余的空行等),帮助团队统一编码风格、提升代码可读性和可维护性官网介绍:https://checkstyle.sourceforge.io/在项目根目录新增checkstyle.x
2025-11-07 18:08:32
1340
原创 fixedbug:Idea 项目启动Command line is too long
本文记录idea 项目启动提示Error running ‘xxx’ Error running xxxx. Command line is too long. Shorten the command line and rerun 的问题原因及解决办法。本文记录idea 项目启动提示Command line is too long 原因及处理方法。
2025-11-07 17:30:00
1614
原创 Idea-翻译插件Translation安装和使用
Translation 是 IDEA 中一款实用的翻译插件,主要用于代码和注释的英汉互译,能有效提升开发者阅读和编写代码的效率。本文介绍Idea-翻译插件Translation安装和使用。
2025-11-03 17:30:29
787
原创 fixed-bug:JPA 关联关系的对象序列化循环引用问题
在使用 FastJSON 序列化包含 @OneToMany、@ManyToMany 等 JPA 关联关系的对象时,出现循环嵌套问题会导致栈溢出或 JSON 结构无限嵌套。在使用 FastJSON 序列化包含 @OneToMany、@ManyToMany 等 JPA 关联关系的对象时,核心问题是避免循环引用(如 A 包含 B,B 又包含 A)导致的栈溢出或 JSON 结构无限嵌套。
2025-10-31 19:09:54
636
原创 Oracle 常用语法汇总
CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。
2025-03-21 14:37:23
2028
原创 工具篇--Idea-常用汇总(持续更新)
本文对工作中idea 中常用的一些功能进行总结。本文是在本地已经安装git 和git hub desktop的基础上进行的。本文对idea 使用过程用到的工具进行汇总,后续会不断进行更新。
2024-12-06 16:41:24
2119
原创 Oracle 存储过程创建
在做的一个功能,业务要求数据处理的一部分逻辑要通过Oracle的存储过程实现,因为很少使用存储过程进行数据逻辑的处理,故进行一个记录。本文对 oracle 存储过程的创建进行记录。
2024-12-06 16:40:17
1374
原创 Bug Record 篇 java程序调用存储过程,获取out 的参数提示 java.sql.SQLException: ORA-01002: 提取违反顺序
近期通过程序调用存储过程,在获取结果的时候报错提示 java.sql.SQLException: ORA-01002: 提取违反顺序 ,本文对其原因及处理方法进行记录。java程序调用存储过程,获取out 的参数提示 java.sql.SQLException: ORA-01002: 提取违反顺序 原因及处理进行分析。
2024-12-06 16:39:34
647
原创 工具篇:IDEA VFS 损害启动报错 com.intellij.util.io.CorruptedException 处理
IntelliJ IDEA 报错 com.intellij.util.io.CorruptedException 通常表明 IntelliJ IDEA 的文件系统缓存(VFS, Virtual File System)出现了损坏。这种情况可能是由于 IDE 在关闭或运行时遇到了意外终止(如系统崩溃、强制关闭等)导致的。本文对IDEA VFS 损害启动报错 com.intellij.util.io.CorruptedException 处理。
2024-12-06 16:38:26
2304
原创 工具篇--GitHub Desktop 使用
GitHub Desktop 是git 官网提供的可视化软件,用于代码的拉取和上传。本文对 GitHub Desktop的使用进行整理。
2024-12-06 16:38:07
1927
原创 项目篇--Maven+Idea+ PrimeFaces+Jsf--项目搭建
PrimeFaces 是对JSF 的一层封装,使用PrimeFaces+Jsf 进行前端组件的开发,由于PrimeFaces 官网对项目的搭建并没有详细的步骤,固本文对项目的搭建过程及遇到的问题进行整理。PrimeFaces 官网传送门jdk: jdk8本文对使用maven 搭建 PrimeFaces+Jsf–项目 进行记录。
2024-10-24 14:07:59
877
1
原创 面试篇-Spring-2+Spring-mvc+Mybatis+Springboot
你们用过Spring-mvc 吗,一条Http 请求的只修改流程是怎样的,Springboot项目的自动装配是怎样的,存储的orm 框架Mybatis 你们用到了吗,他的一二级缓存是怎样的。本文重点对面试的问题进行介绍,祝愿每位程序员都能顺利上岸!!!本文对Spring-Mvc 的执行过程,Mybatis Orm 框架,以及对Springboot 的自动装配常见面试内容进行的整理。
2024-07-14 10:56:51
1121
空空如也
java并发编程临界资源访问
2022-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅