摘要: 阮一峰的个人网站,廖雪峰的官方网站,酷 壳 – COOLSHELL,MacTalk-池建强的随想录 JAVA NIO指南,并发编程网 ,专注 WEB 端开发,翟永超的技术博客,阿里云开发者中心,程序员小灰的博客,申龙斌的程序人生,蜗窝科技 数据库存储引擎研发专家,系统技术非业余研究,人间指南,生栋说 阅读全文
posted @ 2018-02-09 18:05 nuccch 阅读(901) 评论(0) 推荐(0)
摘要: 从这里下载GIMP图像处理工具。 使用 GIMP 去除水印的有效方法是使用克隆工具,通过复制图像的一部分覆盖水印。 步骤说明: 打开 GIMP 在计算机上启动 GIMP 软件。通过点击菜单栏的“文件” > “打开”,选择要处理的图像,或者按 CTRL + O 快捷键导入图像。 选择克隆工具 在工具栏 阅读全文
posted @ 2026-03-15 20:08 nuccch 阅读(15) 评论(0) 推荐(0)
摘要: 目前主流的AI编程工具,都是基于VSCode开发的(比如:Cursor,Trae,Kimi Code),针对已经习惯于使用其他IDE的用户而言,为了能方便地使用这些AI编程工具,需要知道如何基于VSCode打造Java开发环境,尽可能使得在VSCode中使用的效果跟在已经熟悉的IDE中保持一致,以提 阅读全文
posted @ 2026-03-14 10:52 nuccch 阅读(36) 评论(0) 推荐(0)
摘要: 为了统一项目代码规范,要求大家都统一Java类和方法注释,如下: 类注释格式: /** * <p>描述:${DESCRIPTION}</p> * * @author ${USER} * @date ${DATE} ${TIME} * @version 1.0 */ 方法注释格式: /** * TOD 阅读全文
posted @ 2026-03-14 10:51 nuccch 阅读(6) 评论(0) 推荐(0)
摘要: WSL概述 在Windows环境要使用Linux系统,可以通过安装WSL(Windows Subsystem for Linux)来实现。这样可以在 Windows 上直接使用 Linux 应用程序、实用工具和 Bash 命令行工具(未经修改),无需传统虚拟机或双包设置的开销。 关于WSL的详细说明 阅读全文
posted @ 2026-02-27 23:19 nuccch 阅读(9) 评论(0) 推荐(0)
摘要: 树形层级结构,在业务开发中经常碰到,比如部门组织,用户分组等等。 将这种带层级结构的数据保存到关系型数据库中时,如何设计表结构,才能满足高效率的查询需求,是一个常见的开发设计痛点。 如下是在实际开发中可以参考的一个数据表结构DDL定义: -- 用户分组信息信息表 CREATE TABLE `user 阅读全文
posted @ 2026-02-27 23:14 nuccch 阅读(10) 评论(0) 推荐(0)
摘要: 在Java开发中,一个比较流程的概念就是“设计模式”,特别是在一些基础框架中,更是充满了对各种设计模式的应用。 在应用软件开发行业从业了这么多年,也曾拜读过相关技术书籍,对于设计模式的名字也能娓娓道来,但是对于设计模式的理解,似乎一直以来都不深刻,换言之:只学到了设计模式的概念,并没有真正吃透设计模 阅读全文
posted @ 2026-02-27 23:10 nuccch 阅读(3) 评论(0) 推荐(0)
摘要: 如下阐述为在CentOS系统中申请并配置Let's Encrypt免费HTTPS证书的具体方法和完整步骤,适配Nginx服务器。 前置准备 确认你的域名已解析到服务器公网 IP(A/AAAA 记录) 开放服务器 80/443 端口(HTTP-01 验证依赖 80 端口): # CentOS 7(fi 阅读全文
posted @ 2026-02-07 11:15 nuccch 阅读(22) 评论(0) 推荐(0)
摘要: 在Windows10上禁止将git凭证保存到控制面板的凭据管理器中 在 Windows 10 上彻底禁止 Git 将凭证(账号密码)保存到「控制面板 > 凭据管理器」中,核心是完全禁用 Git 的 credential.helper 凭据辅助配置(尤其是 wincred/manager-core 这 阅读全文
posted @ 2025-12-26 22:29 nuccch 阅读(34) 评论(0) 推荐(0)
摘要: 在使用DBeaver连接数据库后,需要一直使用,但是默认情况下,过一段时间DBeaver与数据库之间就会断开连接,此时就必须手动再次打开连接,大大影响工作效率和使用体验。 预期:数据库连接只要打开一次就一直保持连接状态,除非手动关闭。 在DBeaver中做如下设置即可: 编辑连接 -> 连接设置 - 阅读全文
posted @ 2025-12-26 22:25 nuccch 阅读(82) 评论(0) 推荐(0)
摘要: Gradle概述 Gradle是跟Apache Maven类似的项目构建工具,同时也用于管理项目依赖。 Gradle相比较Maven具备如下特性: 灵活性:Gradle的设计方式使其在最基本层面上可扩展,还可以用于使用C/C++的原生开发,并且可以扩展到涵盖任何生态系统 性能:对各种项目在常见场景中 阅读全文
posted @ 2025-12-04 20:56 nuccch 阅读(31) 评论(0) 推荐(0)
摘要: 什么是依赖传递 举例说明: 存在4个Java组件:组件A,组件B,组件C和组件D,依赖配置如下: 组件A对组件B的依赖: <dependency> <groupId>xxx.yyy.zzz</groupId> <artifactId>组件B</artifactId> <version>1.0</ve 阅读全文
posted @ 2025-12-04 20:35 nuccch 阅读(21) 评论(0) 推荐(0)
摘要: 针对87键键盘的数字键对应的快捷键含义参考如下图: 【参考】 VGN V98 Pro键盘使用说明 阅读全文
posted @ 2025-12-03 21:52 nuccch 阅读(46) 评论(0) 推荐(0)
摘要: Jackson和Fastjson(目前推荐用fastjson2)都是Java平台非常流行的JSON库,它们在性能方面不分伯仲,差距并不明显。如果是出于性能方面的考虑,任选其一皆可。 如下是测试相关参数,配置及代码: Fastjson:2.0.60 Jackson:2.20.1 添加如下依赖: <!- 阅读全文
posted @ 2025-12-03 20:33 nuccch 阅读(20) 评论(0) 推荐(0)
摘要: 批量更新的实现方式 在数据库上执行批量更新无非2种方式: 其一,在应用层通过循环的方式多次执行单条UPDATE语句,使用该方式性能最差,每次执行UPDATE操作都需要经历"建立连接 -> 执行SQL语句 -> 释放链接"的流程。 其二,在数据库层一次性执行单个或多个SQL语句,该方式将批量操作放在数 阅读全文
posted @ 2025-12-03 20:30 nuccch 阅读(60) 评论(0) 推荐(0)
摘要: 报错背景描述 组件版本信息: Spring Cloud:2021.0.5 Spring Cloud Alibaba:2021.0.5.0 Nacos:2.2.3 项目采用基于Spring Cloud Alibaba + Nacos的微服务架构,生产环境部署时服务部署到阿里云ACK容器集群中,并使用阿 阅读全文
posted @ 2025-12-03 20:29 nuccch 阅读(33) 评论(0) 推荐(0)
摘要: 写在前面 javax.servlet.ServletRequest和javax.servlet.ServletResponse都是Servlet容器中定义的接口,分别用于获取客户端请求信息和将响应消息发送给客户端。 有两种方法在Contoller方法中获取它们: 直接在Controller方法参数中 阅读全文
posted @ 2025-12-03 20:06 nuccch 阅读(27) 评论(0) 推荐(0)
摘要: 背景知识 对于Java Web开发而言,客户端发起的HTTP请求处理顺序为:Servlet容器 -> Filter -> Servlet -> Interceptor -> Controller,参考:Spring拦截器HandlerInterceptor与Filter方法执行顺序探究。 如下是一个 阅读全文
posted @ 2025-11-27 20:53 nuccch 阅读(18) 评论(0) 推荐(0)
摘要: 先说结论 默认情况下在Spring Boot框架中访问不存在的接口时会触发对"/error"路径的访问,这是由Spring Boot框架的默认错误处理机制导致的,核心是ErrorMvcAutoConfiguration自动配置类在起作用。 追根溯源 如下以Spring Boot 2.6.13版本源码 阅读全文
posted @ 2025-11-27 20:31 nuccch 阅读(48) 评论(0) 推荐(0)
摘要: 先说结论 使用Nacos作为配置中心时,因工程配置文件名称的不同,配置Nacos参数的方式也有所不同。 如下示例使用的框架及服务版本信息为: Spring Boot:2.6.13 Spring Cloud:2021.0.5 Spring Cloud Alibaba:2021.0.5.0 Nacos: 阅读全文
posted @ 2025-11-27 20:12 nuccch 阅读(144) 评论(0) 推荐(0)
摘要: 背景概述 在一些小型的Java后端开发项目工程中集成Swagger生成接口文档是一个比较普遍的做法,默认情况下访问Swagger文档是没有限制的,任何人都可以访问并进行调试。这在某些场合下可能并不合适,特别是对于一些具备写数据的接口,随意暴露可能会被人恶意利用。因此,需要对访问接口的人进行一道认证拦 阅读全文
posted @ 2025-11-16 20:01 nuccch 阅读(241) 评论(0) 推荐(0)