自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(741)
  • 资源 (12)
  • 收藏
  • 关注

原创 【idea】使用Live Templates

选中刚创建的组,再次点击。,创建一个新组,比如。键,会自动生成注释。: 留空,使用时输入。

2025-12-26 06:15:00 321

原创 【idea】使用File Header Template

【代码】【idea】使用File Header Template。

2025-12-26 06:00:00 113

原创 vim: 未找到命令

bash: vim: 未找到命令。看起来系统中没有安装 vim。

2025-12-25 06:15:00 221

原创 supervisor进程管理工具—— Web 界面管理

【代码】supervisor进程管理工具—— Web 界面管理。

2025-12-25 06:00:00 88

原创 Windows端口占用排查与释放实战:从netstat到taskkill的全过程解析

在日常开发和运维工作中,端口占用问题如同“数字世界的车位争夺战”——你急需使用的端口很可能已被某个未知进程悄然占据。本文将通过一个真实的终端操作记录,详细解析Windows环境下端口占用的排查与解决全流程,并深入探讨背后的技术原理。:表示IPv4地址,在所有网络接口上监听8091端口。:管道过滤,只显示包含8091端口的信息。:表示IPv6地址,同样监听8091端口。:显示拥有每个连接的进程ID(PID):强制终止进程,对顽固进程尤其有效。:防止多个进程监听同一端口。:显示所有连接和监听端口。

2025-12-24 06:00:00 461

原创 supervisor进程管理工具

是一个用 Python 编写的,主要用于在类 Unix 系统上监控和控制后台进程。它可以帮助你启动、停止、重启和管理多个进程,并在进程异常退出时自动重启它们。(服务端守护进程)启动后常驻内存,负责 fork 并管理所有子进程;通过信号/事件机制实时感知子进程状态,一旦崩溃立即重启;集中收集子进程 stdout/stderr,自动生成日志文件;提供 XML-RPC 接口与可选的 Web 界面(默认 9001 端口),方便第三方集成或远程查看。(客户端管理工具)命令行交互,支持等操作;支持。

2025-12-24 06:00:00 2117

原创 Chrome安装格式化JSON插件

在 Web 开发、API 调试和数据交互日益频繁的今天,开发者经常需要查看和分析服务器返回的原始 JSON 数据。然而,浏览器默认对 JSON 的渲染方式往往只是纯文本,缺乏结构化展示、语法高亮和交互能力,极大地降低了调试效率。为解决这一痛点,应运而生——这是一款专为 Chromium 内核浏览器(如 Google Chrome、Microsoft Edge 等)设计的开源 JSON 查看器扩展。需要高亮和格式化展示。那就用到了。

2025-12-23 06:45:00 407

原创 @Validated vs @Valid 详细对比

只有简单表单/DTO → @Valid 即可。同一 DTO 在“新增/修改/导入”等多场景规则不同 → @Validated 分组。Service 层想直接拦住非法参数 → 类上加 @Validated,并在方法参数写注解。既要分组又要级联 → 外层 @Validated({Group}) + 内层字段补 @Valid。掌握以上要点,基本就能根据业务复杂度快速决定用哪个,以及如何把两者结合起来发挥最大功效。场景推荐使用Spring MVC 控制器参数校验@Valid(简洁,标准)

2025-12-23 05:45:00 647

原创 @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 1939

原创 javax.validation 学习

/ 自定义注解String message() default "无效的手机号码";Class<?Class<?// 验证器实现@Override。

2025-12-22 05:00:00 629

原创 Notepad++中更换主题

访问 Notepad++ 主题网站(如 GitHub 上的。导入你下载好的主题,然后重启。

2025-12-19 10:46:27 257

原创 org.jetbrains.annotations的@Nullable 学习

- 推荐使用最新版 -->注意:该注解是运行时保留(RetentionPolicy.CLASS),不会影响运行时行为,仅用于静态分析。@Nullable是一种契约式编程的体现,通过注解明确“这里可能为 null”,让开发者和工具都能据此做出更安全的决策。配合@NotNull使用,可以显著减少空指针异常,提升代码质量。如果你使用的是 IntelliJ IDEA,强烈建议在项目中引入并养成使用@Nullable@NotNull的习惯。

2025-12-17 15:38:29 818

原创 curl 学习

curl是一个功能强大的,用于通过多种网络协议(主要是 HTTP、HTTPS)进行数据传输。它的名字意为,是开发者和系统管理员最常用的工具之一。

2025-12-17 10:15:12 1243

原创 Spring Boot 应用启动优化:自定义事件监听与优雅启动管理

更好的可观测性:详细的启动日志帮助快速定位问题更健壮的启动过程:完善的异常处理确保启动失败时能够优雅退出更丰富的启动信息:多维度信息输出满足不同角色的需求更好的运维支持:为自动化运维和监控提供基础数据更高的可维护性:清晰的代码结构和合理的职责分离这种优化方式特别适合微服务架构、容器化部署和企业级应用场景,是构建可靠、可维护 Spring Boot 应用的重要实践之一。

2025-12-16 11:58:22 709 2

原创 【Window】 操作java进程

💡 如果你启用了“命令行”列(右键列标题 → 选择列 → 勾选“命令行”),可以确认具体是哪个应用。如果你安装了 JDK,可以使用 Java 自带的。,因为它专为 Java 进程设计,信息更清晰。因为我用的是Zulu 的JDK 所以显示上面。⚠️ 注意:这会杀死所有名为。是进程 ID(PID)

2025-12-16 10:41:30 385

原创 【Windows】从守护到终结:解析一个 Java 服务的优雅停止脚本

这个stop.bat可靠性、透明度和安全性。通过多重查找策略、详尽的日志记录和完整的验证流程,它确保了服务停止操作的确定性和可追溯性。对于运维人员而言,理解这样的脚本不仅是学习批处理编程技巧,更是学习如何构建可靠的系统管理工具。在自动化运维和 DevOps 实践中,这种"确保成功"的思维方式比具体的技术实现更为宝贵。

2025-12-15 18:17:30 719

原创 【Windows】优雅启动:解析一个 Java 服务的后台启动脚本

这个start.bat脚本展示了一个生产级 Java 服务启动脚本应具备的要素:安全性、健壮性、可维护性和良好的用户体验。它不仅完成了基本的启动功能,还通过预防性检查和状态验证,大大降低了运维中的常见问题发生率。对于开发人员和运维人员而言,理解这样的脚本结构有助于构建更可靠的服务部署流程,提升整个系统的稳定性。

2025-12-15 18:10:09 1160

原创 在 Spring Service 中使用 private final Gson gson = new Gson(); 是否安全?

create();即使如此,只要配置完成后不再修改,生成的Gson实例仍然是线程安全的。

2025-12-13 06:45:00 510

原创 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 939

原创 springAI学习 一

Spring生态的AI集成框架统一API访问不同AI服务(OpenAI、Azure OpenAI、Anthropic等)支持多种AI功能:聊天、文生图、嵌入、向量存储等Spring AI 是一个用于 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则应用于 AI 领域,如可移植性和模块化设计,并推广将 POJO 作为应用构建模块到人工智能领域的应用。

2025-12-12 09:59:33 895

原创 ModuleNotFoundError: No module named ‘flask‘

【代码】ModuleNotFoundError: No module named ‘flask‘

2025-12-12 06:00:00 397

原创 Windows 安装 Python 3.11.9

点击 “Browse”,选择一个。

2025-12-11 10:41:31 834

原创 Python 安装 3.11.14

用 3.11.9 就行,它是最后一个带官方安装包的 3.11 版本,和 3.11.14 的差别只是几个安全补丁,日常开发几乎无感。3.11.9 已经包含 3.11.14 的所有安全修复。官方把 3.11.14 的补丁全部 back-port 到了 3.11.9 安装器里,普通用户无需再折腾。所以你现在就是“最新 3.11”,只要定期即可。官方页面直接下载 64 位安装器。

2025-12-11 10:15:50 998

原创 【java都30岁啦】Java 25 学习

Java是一门面向对象的编程语言,由Sun公司于1995年正式发布,其设计理念源于对C 语言的改进,摒弃了多继承和指针等复杂概念,实现了功能强大与简单易用的结合。作为静态面向对象编程语言的代表,Java通过JVM(Java虚拟机)实现跨平台运行,具备分布式、健壮性、安全性、多线程等特性,支持桌面应用、Web应用和嵌入式系统开发。该语言经历多个重要版本迭代,2006年Sun公司将Java开源,2009年甲骨文公司完成对Sun的收购后持续推进技术更新。

2025-12-10 11:02:21 1660

原创 基于 Properties 文件的动态配置持久化实现解析

简单可靠:基于文件系统,无需额外中间件线程安全:读写锁确保并发安全原子操作:临时文件+原子替换保证数据完整性编码统一:UTF-8 编码解决中文乱码问题易于扩展:接口设计支持多种存储后端条件装配:灵活选择存储策略该方案特别适合中小型项目或需要轻量级配置管理的场景,既保持了简单性,又提供了企业级应用所需的可靠性和并发安全性。通过合理的抽象和封装,它为应用程序的配置管理提供了一个稳定、可扩展的基础设施。

2025-12-10 10:12:00 835

原创 没有Maven私服引入本地jar文件

【代码】没有Maven私服引入本地jar文件。

2025-12-05 06:00:00 229

原创 org.apache.httpcomponents的httpmime和httpclient

下面把这两个 jar 的职责、包含内容、体积、传递依赖等逐项列清,再给出“什么时候只引谁、什么时候必须一起引”的结论,方便你一眼判断。org.apache.httpcomponents的httpmime和httpclient。则整个 HTTP 功能全灭。的地方都会编译失败;(同时传文件+字段)时,才。去掉,项目里凡是用到。只要发 HTTP,就。

2025-12-05 06:00:00 246

原创 Ping 127.0.0.1 具有 32 字节的数据:一般故障。

执行系统还原:如果你在问题出现之前创建过系统还原点,可以还原到那个时间点。使用系统安装媒体修复系统:通过 Windows 安装U盘或恢复环境,选择“修复计算机”。重置网络设置(Windows 10/11)前往设置 > 网络和 Internet > 高级网络设置 > 网络重置。点击“立即重置”。这会将所有网络适配器恢复为出厂设置,并重启电脑。(注意:你需要重新输入Wi-Fi密码等网络信息)。

2025-12-04 06:00:00 495

原创 AnnotatedConnectException: Connection timed out: getsockopt: /127.0.0.1:51863

启动Springboot项目出现下面问题:说明 IntelliJ IDEA 的启动失败,56491,这是和的端口。

2025-12-04 05:15:00 1315

原创 【git】fatal: unable to access ‘http://gitlab.X.com/yang.git/‘: getaddrinfo() thread failed to start

打开“网络和共享中心” → 更改适配器设置 → 右键你的网络 → 属性 → IPv4 → 手动填写 DNS。有时是系统线程资源耗尽,重启一下 Git Bash、IDE 或电脑可能就好了。该 GitLab 是内网地址,你当前网络不在内网。DNS 无法解析这个域名。

2025-12-03 06:30:00 347

原创 【git】 撤回一个本地提交

要撤回一个本地提交,有几种常见的方法。

2025-12-03 06:30:00 672

原创 JUnit 5的 Assertions

JUnit Jupiter Assertions 是 JUnit 5 测试框架的核心断言库,用于在测试中验证预期结果与实际结果是否一致。它提供了一组丰富、灵活的静态方法,使得测试断言更加直观和易读。

2025-12-02 10:40:26 514

原创 Git 合并冲突提示 Local Changes Prevent from Merge

(你的本地更改将被合并操作覆盖。请先提交、暂存或还原这些更改,然后再继续。(由 macOS 系统自动生成的隐藏文件,用于存储文件夹的显示属性)),因此 Git 拒绝执行合并操作,要求你先处理这些更改。历史记录保持干净(没有无意义的 .DS_Store 提交)整体意思是:当前工作目录中有未提交的本地更改(这里是。并提交,这样所有人都会忽略它。(本地更改阻止合并)

2025-12-02 09:49:45 351

原创 Java Map<String, Object> 转 Map<String, String>

有几种方法可以将转换为。

2025-12-01 13:34:30 205

原创 用Java实现一个清理自己项目的log日志

【代码】用Java实现一个清理自己项目的log日志。

2025-11-28 18:21:28 144

原创 出站IP和入站IP

出站IP”和“入站IP”这两个术语,通常出现在等网络场景中。它们并不是指某种特殊类型的IP地址,而是的“视角”概念。

2025-11-28 10:20:57 405

原创 window11 安装 Docker Desktop

Docker Desktop是适用于Mac的Docker桌面应用程序,集成了Docker引擎、和Docker Compose。可以从Docker官方网站下载适用于Mac的Docker Desktop安装程序,然后双击安装程序并按照提示进行安装。

2025-11-26 15:14:31 523

原创 “绿色版/免安装”Windows 软件添加到开始菜单

绿色版/免安装”Windows 软件本身不会自动出现在开始菜单,需要再。

2025-11-25 13:56:33 45

原创 Windows 上安装 LibreOffice

Windows 上安装 LibreOffice 只需三步:下载安装包进入官网,选择 Windows 版本(64 位),点击“下载主安装程序”。运行安装程序右键已下载的.msi文件 →“以管理员身份运行”→ 一路“下一步”即可;如想改安装路径,在“自定义”里修改。完成并启动安装结束后开始菜单会出现 LibreOffice 各组件(Writer、Calc 等),单击即可使用;以后也可双击任意 Word/Excel/PowerPoint 文件,系统会自动调用 LibreOffice 打开。

2025-11-24 23:14:22 329

原创 Idea防止工具栏自动隐藏

没有显示工具栏点击 亖 才出现工具栏想把固定在上面。idea 默认是这样的。

2025-11-24 11:52:10 125 1

ojdbc7版本是12.2.0.1

该文件是 Oracle 数据库的 JDBC 驱动程序,用于 Java 应用程序与 Oracle 数据库的连接。

2024-11-28

newrelic的2024 年 Java 生态系统状

newrelic的2024 年 Java 生态系统状

2024-05-07

浏览器 xpath 插件,直接安装使用

浏览器 xpath 插件,直接安装使用。

2024-01-02

rabbitmq-server-3.6.5-1.noarch.rpm

rabbitmq-server-3.6.5-1.noarch.rpm

2016-09-06

esl-erlang-compat-R14B-1.el6.noarch.rpm

esl-erlang-compat-R14B-1.el6.noarch.rpm

2016-09-06

ibmHeapanalyzer.zip

主要用于分析oom产生的日志;可以用于离线分析;完全脱离原有程序

2019-06-06

esl-erlang_19.0~centos~6_amd64.rpm

esl-erlang_19.0~centos~6_amd64.rpm

2016-09-06

redis-Windows版

redis-Windows版

2016-06-17

Git-1.9.5-preview20150319.exe

Git-1.9.5-preview20150319.exe

2016-06-17

maven3.3.3源码

maven3.3.3源码

2016-06-17

rabbitmq-server-3.2.3.exe

rabbitmq-server-3.2.3.exe

2016-09-06

apache-tomcat-8.0.21-windows-x64

apache-tomcat-8.0.21-windows-x64

2016-06-17

zookeeper-3.3.6

zookeeper-3.3.6

2016-06-17

JAVA反编译工具

JAVA反编译工具

2016-06-17

空空如也

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

TA关注的人

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