最新文章

旧文也有春天

Java

标签:Java

【IDEA教程】详解 IDEA 使用 Git 同时处理多个功能 封面 文章

【IDEA教程】详解 IDEA 使用 Git 同时处理多个功能

IntelliJ IDEA 提供了多种方法来管理多任务开发,避免工作丢失。主要包括:1. **搁置/存储更改**,可临时保存未提交的修改,便于后续恢复;2. **使用更改列表**,将不同任务的修改分组管理;3. **创建功能分支**,利用 Git 分支独立开发功能。这些方式帮助开发者在任务间高效切换。

魚的部落阁
吃透JAVA的Stream流操作,多年实践总结 封面 文章

吃透JAVA的Stream流操作,多年实践总结

Java Stream 相比传统循环,提供更简洁、声明式的代码风格。它通过中间操作(如filter、map)和终止操作(如collect)支持链式处理,提高可读性。Stream 还支持并行处理以提升效率,但需注意线程安全。主要优势是代码解耦与延迟执行,适合集合数据的现代函数式处理。

魚的部落阁
如何优雅的在事务提交/回滚前后插入业务逻辑 封面 文章

如何优雅的在事务提交/回滚前后插入业务逻辑

本文介绍如何利用Spring的TransactionSynchronizationManager在事务提交前后注册回调,优雅地实现自定义逻辑,如统计注册商户成功和失败数量。通过事务回调接口,可在不影响原始业务代码的情况下,在事务生命周期中执行额外操作,提升代码可维护性和优雅度。

魚的部落阁
文章

MyBatis-Plus处理JSON字段配置

本文详细介绍了在MyBatis-Plus中处理数据库JSON类型字段的完整步骤。首先需要在数据库表中定义JSON字段,然后在实体类中通过@TableName和@TableField注解配置类型处理器,最后通过业务代码进行测试验证。文章提供了完整的代码示例,包括数据库建表语句、实体类定义、Mapper接口和Controller实现,展示了如何正确映射和查询J。

魚的部落阁
JVM性能优化之GC日志分析 封面 文章

JVM性能优化之GC日志分析

GC日志分析是JVM性能优化的关键。通过配置JVM参数可获取详细的GC日志,记录内存回收情况。利用GCeasy等工具可将日志数据可视化,生成内存使用、吞吐量、停顿时间等图表,帮助开发者快速定位内存泄漏、频繁GC等性能瓶颈,从而进行针对性优化。

魚的部落阁
Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合 封面 文章

Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

本文全面介绍了Java 8 Stream API的使用,通过大量实例详细讲解了流的创建、遍历、筛选、聚合、映射、归约、收集、排序等核心操作。Stream以声明式处理集合数据,使代码更简洁高效,并支持并行流以提升性能。

魚的部落阁
手把手教你用 Jenkins 自动部署 SpringBoot 封面 文章

手把手教你用 Jenkins 自动部署 SpringBoot

CI/CD通过自动化实现频繁应用交付,包括持续集成、交付和部署。Jenkins作为开源工具,用于自动化构建、测试和部署流程。文章介绍了Jenkins的安装、配置及与Gitee集成,以实现Spring Boot项目的自动构建。

魚的部落阁
Spring中的Jdk动态代理与Cglib动态代理 封面 文章

Spring中的Jdk动态代理与Cglib动态代理

AOP动态代理包括JDK代理和Cglib代理。JDK代理基于接口使用反射,Cglib代理基于类生成子类。区别:JDK需接口,Cglib不需;Cglib目标类不能为final。

魚的部落阁
SpringBoot中RabbitMQ死信队列介绍和使用 封面 文章

SpringBoot中RabbitMQ死信队列介绍和使用

死信队列确保消息在无法正常消费时不被丢弃,通过转移到专用队列进行后续处理。触发场景包括:消息被拒绝且不重新入队、过期或队列满被挤出。实现时需配置死信交换机与队列绑定,以接收和处理异常消息,保障系统可靠性。

魚的部落阁

输入关键词搜索已发布文章