Java
未读
Spring Boot的基本配置和使用
这是一篇介绍Spring Boot基本配置和使用方法的文章。文章介绍了Spring Boot作为一个开源Java框架,如何简化配置并帮助开发人员更专注于业务逻辑。首先,文章讲解了如何安装和配置Spring Boot,包括通过Spring Initializr或手动创建项目。然后,介绍了Spring Boot的主要组件和常用注解,如@SpringBootApplication、@Configuration、@EnableAutoConfiguration等。接着,提供了一个简单的Spring Boot应用程序示例,展示如何处理HTTP请求。文章还讲解了如何进行外部化配置,使用application.properties或application.yml文件来配置环境特定的属性。通过这篇文章,开发者可以快速了解如何搭建和开发Spring Boot应用程序。
Java
未读
Kafka、ActiveMQ、RabbitMQ、ocketMQ区别
这是一篇比较Kafka、ActiveMQ、RabbitMQ和RocketMQ之间差异的文章。文章分析了四种常见消息中间件在消息传递模型、性能和吞吐量、消息分区和负载均衡、开发和部署复杂度、社区和生态等方面的差异。Kafka主要支持发布-订阅模型,适合高吞吐量场景;RocketMQ、RabbitMQ和ActiveMQ支持点对点和发布-订阅模型,提供更多功能,但配置复杂度较高。功能支持方面,各个中间件在优先级队列、延迟队列、死信队列、重试队列等方面的支持情况不同。文章最后建议根据性能需求、可靠性、消息持久化和开发复杂度等因素来选择合适的消息队列技术。
Java
未读
Stream Api实用操作
这是一篇关于如何使用Java Stream操作进行各种List转换和处理的文章。文章介绍了常见的List操作,包括利用Collectors.toMap方法将List转化为Map,处理重复键的情况,使用groupingBy和partitioningBy进行分组与分块,检查List中是否存在元素的anyMatch、allMatch、noneMatch方法,去重操作,提取某一列元素,过滤符合条件的元素,计算元素之和以及多种List排序和聚合操作。此外,还涉及了flatMap()展开子集合、skip()和limit()分页操作、reduce()聚合、peek()预览数据以及自定义收集器等高级用法。通过这些方法,能够高效地处理和转换List数据,满足多种业务需求。
Java
未读
Elastic-Job 安装、使用
这是一篇介绍Elastic-Job的文章,Elastic-Job是一个分布式调度解决方案,用于在分布式环境中调度和执行作业,基于Java实现,提供易用的API和管理界面。其优点包括支持分布式任务调度、弹性扩展以及作业监控和管理。文章详细说明了Elastic-Job的安装配置流程,包括添加依赖、配置Zookeeper、定义作业类、配置作业信息和集成Spring Boot等步骤。通过这些配置,用户可以轻松实现作业的调度和管理。
Java
未读
XXL-Job 安装、使用
这是一篇介绍如何安装和配置XXL-Job分布式任务调度平台的文章。XXL-Job提供任务管理、调度和执行功能,支持在Spring Boot中集成。安装步骤包括下载并部署执行器JAR包,配置注册中心地址和执行器名称等。配置过程中,用户需要设置执行器与调度中心的相关信息。集成Spring Boot时,通过添加XXL-Job依赖、创建配置类并启用@XxlJob注解来实现任务调度,任务方法通过@XxlJob注解标记。
Java
未读
事务 处理方式
这是一篇关于Spring Boot中事务处理方式的文章,介绍了三种常见的事务管理方法:基于注解的声明式事务管理、编程式事务管理和使用JPA的EntityManager进行事务管理。声明式事务管理通过@Transactional注解简化了事务的开始、提交和回滚,由Spring自动处理,适合大多数场景;编程式事务管理通过TransactionTemplate或EntityManager手动控制事务,提供了更高的灵活性,适用于需要精细控制的情况;而使用EntityManager管理事务则适用于使用JPA进行持久化操作的场景。文章总结,声明式事务管理是推荐的方式,编程式和EntityManager管理适用于特殊需求。
Java
未读
声明式事务管理
这是一篇关于Spring事务注解@Transactional的文章,介绍了事务的传播行为、隔离级别和常用属性。@Transactional可以标注在类或方法上,作用是使方法或类的事务进行处理。传播行为包括PROPAGATION_REQUIRED(默认传播行为),PROPAGATION_REQUIRES_NEW(新建事务)等,隔离级别控制多事务并发的处理。事务的回滚规则可以通过rollbackFor和noRollbackFor属性指定。文章还提到,@Transactional注解只能应用于public方法,且Spring事务管理器会自动处理事务的提交与回滚。事务的行为取决于注解配置和方法的可见性。需要注意的是,@Transactional注解不建议直接应用于接口上,最佳实践是应用在具体类的方法上。
Java
未读
事务 传播行为
这篇文章介绍了Spring中七种事务传播行为及其应用实例。事务传播行为是Spring框架中的一个关键概念,涉及如何管理事务的传播方式,包括原子性、一致性、隔离性和持久性等事务特性。文章详细说明了七种事务传播行为:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROPAGATION_NESTED,并通过代码示例展示了每种行为在不同场景下的实际效果。主要内容包括当外围方法是否开启事务时,事务传播行为如何影响数据库操作的提交或回滚。通过这些实战示例,帮助读者理解如何选择合适的事务传播行为来满足不同的业务需求。
Java
未读
EasyExcel 使用
这是一篇关于EasyExcel的文章。EasyExcel是一个基于POI开发的Java开源框架,专门用于Excel文件的导入和导出。它提供了简单易用的API和高性能的流式读写方式,支持从多种数据源(如数据库、List、Map)导出数据,也支持将Excel数据导入到其他数据源。EasyExcel的优势包括易用性、低内存消耗和高处理速度,且支持多线程处理和跨平台兼容。文章介绍了基于注解的导入导出方法,以及非实体数据的导入导出方式,展示了如何通过注解映射Excel表头与实体类字段,简化导入导出操作。
Java
未读
EasyPOI 使用
这是一篇关于 Easypoi 的文章,介绍了该框架如何简化 Java 中的 Excel 和 Word 文件处理。Easypoi 提供了简洁易用的 API,支持读取、写入、操作 Excel 和 Word 文件,且具有高性能,能够处理大型文档。它支持多种文件格式,如 Excel 2003、2007+ 和 Word 2003。文章还介绍了基于注解的导入导出功能,简化了数据映射和文件生成过程,并提供了非实体和模板导出功能。通过模板,用户可以自定义样式、合并单元格和动态数据绑定,实现灵活和高效的导出功能。此外,Easypoi 还支持复杂数据结构,简化了开发流程,提高了导出性能。