- 博客(759)
- 资源 (12)
- 收藏
- 关注
原创 SqlLogInterceptor mybatis配置打印SQL
完整的 SQL 语句(参数已替换)SQL 执行时间自动格式化,提高可读性修改printSql()// 简洁格式// 或者 JSON 格式✅ 参数自动替换,SQL 可直接执行✅ 显示执行时间,便于性能分析✅ 自动格式化,提高可读性✅ 支持 Java 8 时间类型✅ 异常容错,不影响业务✅ 灵活配置,适应不同环境。
2026-01-16 11:21:11
421
原创 InvalidDefinitionException: Java 8 date/time type `java.time.LocalDateTime` not supported by default
Data// 自动格式化为 yyyy-MM-dd HH:mm:ss// 自动格式化为 yyyy-MM-dd HH:mm:ss。
2026-01-15 13:50:39
286
原创 【maven】maven-site-plugin 插件
是 Maven 的一个核心插件,用于生成项目文档网站。以下是详细介绍:生成项目站点集成各种项目报告(Javadoc、测试报告、检查报告等)生成标准化的项目文档结构支持多模块项目的聚合站点报告集成Javadoc API 文档单元测试报告代码覆盖率报告(配合 jacoco 等)静态代码分析报告(Checkstyle、PMD、FindBugs)项目信息(依赖、许可证、团队等)执行完后,静态站点位于 ;用浏览器打开 即可查看。中文站点 / UTF-8 在 里加: 在插件 里加:
2026-01-12 11:02:46
608
原创 【maven】versions-maven-plugin 插件
是 Apache Maven 的一个官方插件,用于帮助开发者管理项目中依赖(dependencies)、插件(plugins)以及自身项目的版本号。它提供了一系列目标(goals),可以方便地检查、更新和显示项目中的各种版本信息。最新版本可查看。
2026-01-12 10:43:22
454
原创 【git】WARNING: connection is not using a post-quantum key exchange algorithm.
这是 Git 在推送代码到远程仓库时,
2026-01-09 16:32:13
365
原创 【teambition 二开】TB JSAPI 学习
这是一个 Teambition JSAPI 库(版本 0.0.33),提供了与 Teambition 平台交互的 JavaScript API。
2026-01-07 16:06:24
512
原创 【Python】 f-string
f-string 就是在字符串前加f,然后用{}把变量或表达式“嵌入”进去,Python 会自动替换成对应的值。它是现代 Python 开发中最推荐的字符串格式化方式。如有更多问题(比如和.format()的区别、性能对比等),欢迎继续提问!😊。
2026-01-05 06:30:00
338
原创 【Python】异常处理
创建自定义异常"""自定义异常类"""return f"{self.args[0]} (错误代码: {self.error_code})"# 使用自定义异常raise MyCustomError("年龄不能为负数", 1001)raise MyCustomError("年龄超出合理范围", 1002)# 测试自定义异常try:print(f"自定义错误: {e}, 代码: {e.error_code}")
2026-01-04 16:37:58
346
原创 【Python 】基本数据类型
可变类型不可变类型有序序列无序集合:set、frozenset、dict(Python 3.7+ 中 dict 保持插入顺序)
2026-01-04 15:39:17
365
原创 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to f
try {
2025-12-31 11:41:51
351
原创 Java 环境变量中 bin 与 lib 的由来
bin给操作系统找命令,lib给 JVM 找类;CLASSPATH 的“目录级”兜底最全,“精确 jar”干净可控——在 JDK 8 下两种都对,选谁取决于你对“省事”还是“可控”的偏好。
2025-12-30 15:10:39
646
原创 【Linux】 安装 Azul Zulu JDK
Azul Zulu介绍: Azul Zulu 是 Azul Systems 提供的 OpenJDK 发行版,提供商业支持选项。
2025-12-30 14:52:14
414
原创 【teambition 二开】创建计划工时
文档也不是清澈,如: plantime intege 计划工时数。teambition 开放平台提供的SDK 只有go和node。看了我以为是小时,结果单位是:毫秒。然后用node代码实现了一个。
2025-12-29 12:10:34
199
原创 Windows端口占用排查与释放实战:从netstat到taskkill的全过程解析
在日常开发和运维工作中,端口占用问题如同“数字世界的车位争夺战”——你急需使用的端口很可能已被某个未知进程悄然占据。本文将通过一个真实的终端操作记录,详细解析Windows环境下端口占用的排查与解决全流程,并深入探讨背后的技术原理。:表示IPv4地址,在所有网络接口上监听8091端口。:管道过滤,只显示包含8091端口的信息。:表示IPv6地址,同样监听8091端口。:显示拥有每个连接的进程ID(PID):强制终止进程,对顽固进程尤其有效。:防止多个进程监听同一端口。:显示所有连接和监听端口。
2025-12-24 06:00:00
889
原创 supervisor进程管理工具
是一个用 Python 编写的,主要用于在类 Unix 系统上监控和控制后台进程。它可以帮助你启动、停止、重启和管理多个进程,并在进程异常退出时自动重启它们。(服务端守护进程)启动后常驻内存,负责 fork 并管理所有子进程;通过信号/事件机制实时感知子进程状态,一旦崩溃立即重启;集中收集子进程 stdout/stderr,自动生成日志文件;提供 XML-RPC 接口与可选的 Web 界面(默认 9001 端口),方便第三方集成或远程查看。(客户端管理工具)命令行交互,支持等操作;支持。
2025-12-24 06:00:00
2139
原创 Chrome安装格式化JSON插件
在 Web 开发、API 调试和数据交互日益频繁的今天,开发者经常需要查看和分析服务器返回的原始 JSON 数据。然而,浏览器默认对 JSON 的渲染方式往往只是纯文本,缺乏结构化展示、语法高亮和交互能力,极大地降低了调试效率。为解决这一痛点,应运而生——这是一款专为 Chromium 内核浏览器(如 Google Chrome、Microsoft Edge 等)设计的开源 JSON 查看器扩展。需要高亮和格式化展示。那就用到了。
2025-12-23 06:45:00
427
原创 @Validated vs @Valid 详细对比
只有简单表单/DTO → @Valid 即可。同一 DTO 在“新增/修改/导入”等多场景规则不同 → @Validated 分组。Service 层想直接拦住非法参数 → 类上加 @Validated,并在方法参数写注解。既要分组又要级联 → 外层 @Validated({Group}) + 内层字段补 @Valid。掌握以上要点,基本就能根据业务复杂度快速决定用哪个,以及如何把两者结合起来发挥最大功效。场景推荐使用Spring MVC 控制器参数校验@Valid(简洁,标准)
2025-12-23 05:45:00
688
原创 @Valid:Java Bean Validation 完全指南
METHOD:用于 Getter 返回值校验(高级特性,很少用)。FIELD:级联成员变量(最常用:构造器/方法参数级联。TYPE_USE:Java 8+ 类型注解,支持。String message() default "身份证号码不合法";Class<?Class<?@ChineseId@Valid// 配偶信息同样会被递归“入口@Valid@Validated触发整体,字段@Valid负责级联;分组靠 Spring,嵌套别偷懒,集合加类型注解,循环引用要当心。“入口用@Valid。
2025-12-22 06:00:00
1998
原创 javax.validation 学习
/ 自定义注解String message() default "无效的手机号码";Class<?Class<?// 验证器实现@Override。
2025-12-22 05:00:00
637
原创 org.jetbrains.annotations的@Nullable 学习
- 推荐使用最新版 -->注意:该注解是运行时保留(RetentionPolicy.CLASS),不会影响运行时行为,仅用于静态分析。@Nullable是一种契约式编程的体现,通过注解明确“这里可能为 null”,让开发者和工具都能据此做出更安全的决策。配合@NotNull使用,可以显著减少空指针异常,提升代码质量。如果你使用的是 IntelliJ IDEA,强烈建议在项目中引入并养成使用@Nullable@NotNull的习惯。
2025-12-17 15:38:29
850
原创 curl 学习
curl是一个功能强大的,用于通过多种网络协议(主要是 HTTP、HTTPS)进行数据传输。它的名字意为,是开发者和系统管理员最常用的工具之一。
2025-12-17 10:15:12
1279
原创 Spring Boot 应用启动优化:自定义事件监听与优雅启动管理
更好的可观测性:详细的启动日志帮助快速定位问题更健壮的启动过程:完善的异常处理确保启动失败时能够优雅退出更丰富的启动信息:多维度信息输出满足不同角色的需求更好的运维支持:为自动化运维和监控提供基础数据更高的可维护性:清晰的代码结构和合理的职责分离这种优化方式特别适合微服务架构、容器化部署和企业级应用场景,是构建可靠、可维护 Spring Boot 应用的重要实践之一。
2025-12-16 11:58:22
714
2
原创 【Window】 操作java进程
💡 如果你启用了“命令行”列(右键列标题 → 选择列 → 勾选“命令行”),可以确认具体是哪个应用。如果你安装了 JDK,可以使用 Java 自带的。,因为它专为 Java 进程设计,信息更清晰。因为我用的是Zulu 的JDK 所以显示上面。⚠️ 注意:这会杀死所有名为。是进程 ID(PID)
2025-12-16 10:41:30
395
原创 【Windows】从守护到终结:解析一个 Java 服务的优雅停止脚本
这个stop.bat可靠性、透明度和安全性。通过多重查找策略、详尽的日志记录和完整的验证流程,它确保了服务停止操作的确定性和可追溯性。对于运维人员而言,理解这样的脚本不仅是学习批处理编程技巧,更是学习如何构建可靠的系统管理工具。在自动化运维和 DevOps 实践中,这种"确保成功"的思维方式比具体的技术实现更为宝贵。
2025-12-15 18:17:30
730
原创 【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
这个start.bat脚本展示了一个生产级 Java 服务启动脚本应具备的要素:安全性、健壮性、可维护性和良好的用户体验。它不仅完成了基本的启动功能,还通过预防性检查和状态验证,大大降低了运维中的常见问题发生率。对于开发人员和运维人员而言,理解这样的脚本结构有助于构建更可靠的服务部署流程,提升整个系统的稳定性。
2025-12-15 18:10:09
1177
原创 在 Spring Service 中使用 private final Gson gson = new Gson(); 是否安全?
create();即使如此,只要配置完成后不再修改,生成的Gson实例仍然是线程安全的。
2025-12-13 06:45:00
521
原创 springAI学习 (二) 模型
备选:Claude Haiku(成本低)、Gemini Pro。:响应最快,成本最低($0.25/1M tokens)性能要求高:Mixtral 8x7B、Qwen 72B。:平衡型,性价比高($3/1M tokens)优先:GPT-3.5-turbo(稳定性最好)资源有限:Llama 3 8B、Qwen 7B。:最强推理能力($15/1M tokens):7B-13B参数模型效果接近GPT-3.5。长文档处理:Claude(200K上下文)中文场景:Qwen、ChatGLM、Yi。
2025-12-13 06:15:00
950
原创 springAI学习 一
Spring生态的AI集成框架统一API访问不同AI服务(OpenAI、Azure OpenAI、Anthropic等)支持多种AI功能:聊天、文生图、嵌入、向量存储等Spring AI 是一个用于 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则应用于 AI 领域,如可移植性和模块化设计,并推广将 POJO 作为应用构建模块到人工智能领域的应用。
2025-12-12 09:59:33
915
原创 ModuleNotFoundError: No module named ‘flask‘
【代码】ModuleNotFoundError: No module named ‘flask‘
2025-12-12 06:00:00
407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅