Java
文章平均质量分 69
浙小理
技术经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中的分布式事务
分布式事务是指在分布式系统中跨越多个节点或服务的事务操作,需要保证这些操作要么全部成功,要么全部失败回滚。原创 2025-07-15 17:14:10 · 659 阅读 · 0 评论 -
Java内存溢情况分析和修复
Java内存溢出(OOM)常见类型包括堆空间不足、元空间溢出、线程数超限等。分析时需获取堆转储文件,使用MAT或VisualVM工具检查对象引用链。修复方案涉及调整JVM参数(如堆/元空间大小)、优化代码(避免内存泄漏)、使用线程池等。建议启用GC日志监控,结合压力测试提前发现问题。通过系统分析和针对性优化可有效解决内存溢出问题。原创 2025-07-10 14:10:19 · 629 阅读 · 0 评论 -
Spring Cache与Redis集成实现自动缓存
Spring Cache结合Redis实现声明式缓存管理,通过简单注解自动处理缓存操作。配置Redis连接和CacheManager后,可使用@Cacheable缓存查询结果、@CachePut更新缓存、@CacheEvict清除缓存。支持自定义缓存TTL、复杂键表达式和条件缓存,还能防止缓存击穿。这种方案减少了样板代码,保持代码整洁,Redis的高性能使其适合生产环境。原创 2025-07-07 17:09:53 · 548 阅读 · 0 评论 -
Java中stream流使用说明书
Java 8 Stream流是一种高效处理集合数据的抽象概念,支持声明式的数据操作。可通过集合、数组或直接生成元素来创建Stream。中间操作包括过滤(filter)、映射(map)、去重(distinct)等,终端操作如遍历(forEach)、收集(collect)等。Stream是单向且不可重复使用的,中间操作具有惰性特点。还支持并行流处理(parallelStream),但需注意线程安全。Stream不会存储数据,通过管道操作实现高效数据处理,避免修改源数据。原创 2025-07-02 10:08:40 · 415 阅读 · 0 评论 -
@RequestBody和@param注释的重要性
@RequestBody是Spring MVC的核心注解,用于将HTTP请求体(JSON/XML)绑定到Java对象,适用于POST/PUT请求,需配合Content-Type头使用。无该注解时,Spring会尝试从URL参数绑定数据,导致JSON解析失败。在JavaDoc中,@param注释同样至关重要,它能提升代码可读性、支持文档生成、促进团队协作,并辅助静态分析。两者分别从框架使用和代码规范层面,体现了明确数据绑定方式和完整参数说明的必要性,对开发效率和代码质量具有显著影响。(150字)原创 2025-07-01 08:56:07 · 765 阅读 · 0 评论 -
Spring AI
Spring AI 是 Spring 生态系统中用于集成人工智能(AI)和机器学习(ML)功能的项目,旨在简化开发者调用 AI 模型(如 OpenAI、Hugging Face 等)的过程。它提供统一的 API 接口,支持对话模型、嵌入模型、图像生成等常见 AI 功能,并与 Spring Boot 深度集成。原创 2025-06-30 10:33:19 · 528 阅读 · 0 评论 -
JDK三级缓存和Spring三级缓存的实现机制
摘要: JDK三级缓存指CPU的L1-L3缓存层级,通过多级存储平衡速度与容量,依赖MESI协议维护一致性。Spring的三级缓存(singletonObjects、earlySingletonObjects、singletonFactories)则用于解决Bean循环依赖,通过提前暴露未初始化对象实现依赖注入。两者均为性能优化机制:JDK缓存通过预取和局部性提升计算效率,Spring缓存通过工厂对象和层级升级管理对象生命周期。关键区别在于应用场景——硬件加速与框架依赖管理。原创 2025-06-27 12:01:14 · 938 阅读 · 0 评论
分享