Java
文章平均质量分 91
Java核心技术点
fire-flyer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 25新功能介绍
Java 25是2025年9月发布的LTS版本,相比Java 21在多方面进行了优化升级。主要改进包括:语言层面新增原始类型模式匹配、灵活构造函数体等语法特性;性能方面引入AOT方法剖析和对象头压缩优化,提升启动速度和内存效率;可观察性增强JFR的CPU时间剖析能力;新增ScopedValues替代ThreadLocal,更适合虚拟线程场景;安全方面标准化了KDF API和PEM编码支持。但这些优化中部分特性仍处于预览或实验阶段,升级需谨慎评估兼容性和性能影响。建议生产环境先仅启用稳定特性,并做好全面测试验原创 2025-09-28 09:55:48 · 1373 阅读 · 0 评论 -
JDK 9~17 新特性及升级建议
Java模块化演进与性能优化 摘要:JDK9引入的模块化系统(JPMS)彻底改变了Java的依赖管理方式,通过module-info.java声明模块依赖和导出,实现更好的封装性和隔离性。JDK10-17持续优化性能特性,如AppCDS通过类元数据共享显著提升启动速度,支持动态归档生成。新一代GC(ZGC/Shenandoah)提供低延迟选择,而Records、文本块等新语法简化开发。迁移时需注意内部API封装加强带来的兼容性问题,建议新项目直接采用模块化架构,旧项目可逐步迁移。原创 2025-08-12 16:39:40 · 882 阅读 · 0 评论 -
JAR及其操作详解
JAR是Java的归档文件,本质为ZIP格式,用于打包.class文件、配置和资源。主要用途包括共享库、可执行应用分发等。Java自带的jar工具提供创建(c)、查看(t)、解压(x)、更新(u)等功能,常用命令如jarcf创建、jarxf解压、jarcfe指定主类。MANIFEST.MF文件可定义主类和依赖路径。实际应用中,可结合Maven/Gradle插件或unzip工具进行操作,适用于查看、修改、合并JAR包等场景。关键点在于掌握基本jar命令和清单文件配置,这是Java开发中打包分发的核心技能。原创 2025-07-11 11:34:50 · 1121 阅读 · 0 评论 -
java 轻量级对象审计工具-JaVers
Javers是一个Java对象审计和差异比较框架,能高效比较对象状态变化并生成变更记录。它支持递归比较对象图、集合差异分析,提供快照存储和审计历史查询功能。通过Maven引入依赖后,可快速实现对象比对(如javers.compare())和变更记录(如diff.prettyPrint())。高级特性包括字段忽略、自定义比较器和SpringBoot集成,适用于配置比对、审计日志等场景。相比同类工具,Javers更专注于对象关系与审计能力,适合需要版本管理和变更追踪的系统。原创 2025-09-15 11:50:40 · 1050 阅读 · 0 评论 -
响应式客户端 WebClient详解
摘要: WebClient是Spring5提供的非阻塞响应式HTTP客户端,基于Reactor实现异步I/O,支持Mono/Flux响应流,适用于微服务、API网关等高并发场景。相比RestTemplate,它具有非阻塞、自动编解码、背压机制等优势。文章详解了WebClient的创建、请求构建(GET/POST/文件上传)、响应处理(Mono/Flux转换)、错误处理机制,以及连接池配置、拦截器、SSE流式处理等高级功能。最佳实践包括单例复用、资源原创 2025-09-10 14:44:22 · 1378 阅读 · 0 评论 -
Reactor 入门及实践
Reactor是一个完全非阻塞的JVM响应式编程基础,有着高效的需求管理(背压的形式)。它直接整合Java8的函数式API,尤其是Stream,还有Duration。提供了可组合的异步化序列API —Flux(对于 0...N个元素) andMono(对于 0或1元素) — 并广泛实现响应式Stream规范。非阻塞:不用线程等待 I/O,提升资源利用率。声明式:数据流和操作通过链式调用拼装。背压:下游可以控制上游生产速率,避免“洪水”。等就是基于 Reactor 的。原创 2025-09-01 17:45:52 · 914 阅读 · 0 评论
分享