会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Hoysing
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2026年7月21日
Java HTTP 请求框架对比
摘要: Java 后端绕不开 HTTP 客户端选型。从调用第三方 API、微服务间通信到 webhook 回调,几乎所有项目都需要发起 HTTP 调用。JDK 自带的 HttpURLConnection API 陈旧、功能薄弱,难以满足连接池管理、异步非阻塞、HTTP/2、自动重试等现代需求。社区因此涌现了
阅读全文
posted @ 2026-07-21 21:15 减瓦~
阅读(53)
评论(0)
推荐(0)
2026年7月20日
Maven 实现直接获取内部模块类路径
摘要: Maven 实现直接获取内部模块类路径 背景 在多模块 Maven 项目中,你是否遇到过这样的场景:只是修改了某个内部的公共模块里的一行代码,为了在另一个业务模块里通过 exec:java 跑一下主类做验证,却不得不先执行一遍耗时的 mvn install,把公共模块重新装进本地仓库?又或者,你想用
阅读全文
posted @ 2026-07-20 22:05 减瓦~
阅读(39)
评论(0)
推荐(0)
从IDEA迁移到VSCode
摘要: 一、迁移背景 用了几年 IntelliJ IDEA,从 Community 到 Ultimate,体验没得说——代码补全精准、重构靠谱、调试器强大,写 Java 的效率确实高。但最近在认真考虑迁移到 VSCode,原因不复杂: 一是 IDEA 越来越重。启动慢、吃内存,打开一个中型 Spring B
阅读全文
posted @ 2026-07-20 20:59 减瓦~
阅读(255)
评论(0)
推荐(0)
Java 8 编译器扩展点
摘要: 一、概述 OpenJDK 8 的 javac 编译器(位于 langtools 仓库)由三层 API 构成,从内到外分别是: 层级 包名 用途 稳定性 内部实现层 com.sun.tools.javac.* 编译器实际实现 非标准,可能跨版本变化 工具层 com.sun.source.util.*、
阅读全文
posted @ 2026-07-20 00:09 减瓦~
阅读(15)
评论(0)
推荐(0)
2026年7月8日
Windows 环境使用 Git Bash 最佳实践
摘要: 背景 Git Bash 底层是 MSYS2/Cygwin 兼容层。调用原生 Windows 程序(如 cmd.exe)时,MSYS2 会自动转换参数中的路径、引号、环境变量等特殊字符。这些转换是大多数陷阱的根源。 调试工具 showargs.bat,内容只有两行: @echo off echo %*
阅读全文
posted @ 2026-07-08 18:44 减瓦~
阅读(50)
评论(0)
推荐(0)
2026年7月4日
Git 功能发展历史
摘要: 目录 Git 的诞生与设计哲学 2005—2008:从原型到 1.0 的奠基期 Git 1.5—1.9:基础功能完善期 Git 2.0:里程碑式的行为变更 Git 2.1—2.22:渐进式改进与体验优化 Git 2.23:switch 与 restore 的引入 Git 2.24—2.29:Part
阅读全文
posted @ 2026-07-04 12:21 减瓦~
阅读(50)
评论(0)
推荐(0)
2026年6月1日
MapStruct 与 Lombok 协作的注解处理器执行顺序分析
摘要: 问题背景 在 Java 项目中同时使用 MapStruct 与 Lombok 两款基于注解处理器的代码生成工具时,编译可能失败。MapStruct 需要读取由 Lombok 生成的 getter、setter 等方法来完成映射接口的实现代码生成。若 MapStruct 在 Lombok 尚未完成代码
阅读全文
posted @ 2026-06-01 19:35 减瓦~
阅读(26)
评论(0)
推荐(0)
2026年5月29日
Jackson 自定义反序列化器的类型不匹配陷阱
摘要: 背景 在 Jackson 中,当我们需要自定义 String 类型的反序列化逻辑时,通常会继承 JsonDeserializer<String> 并重写 deserialize 方法。但如果不注意 token 类型的校验,就会引入一个隐蔽的缺陷——类型不匹配被悄悄吞掉,变成 null。 代码 Sim
阅读全文
posted @ 2026-05-29 21:37 减瓦~
阅读(6)
评论(0)
推荐(0)
2026年5月24日
Java 类功能增强技术选型:从编译时到运行时的全景解析
摘要: 引言 在 Java 生态中,对类进行功能增强是一项极为常见且核心的工程需求。无论是 AOP(面向切面编程)、APM(应用性能监控)的探针注入,还是编译期的模板代码生成,其本质都是对类的结构或行为进行解析与修改。Java 类的生命周期从源码编写开始,经历编译、加载、链接、初始化,直至运行时使用,每一个
阅读全文
posted @ 2026-05-24 18:59 减瓦~
阅读(46)
评论(0)
推荐(0)
2025年7月16日
极致简单的哈希表
摘要: 前言 大佬大佬,JDK的HashMap运行效率确实高,但太难理解,有没有更加简单的HashMap实现? 有的,兄弟,有的! 传统的数组+链表实现略显复杂。本文将展示如何仅用数组实现功能完整的哈希表,通过开放寻址法实现极致简化! 当发生哈希冲突时,不使用链表而是顺序查找数组中的下一个空位,这种方法称为
阅读全文
posted @ 2025-07-16 19:37 减瓦~
阅读(47)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告