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,并通过代码示例展示了每种行为在不同场景下的实际效果。主要内容包括当外围方法是否开启事务时,事务传播行为如何影响数据库操作的提交或回滚。通过这些实战示例,帮助读者理解如何选择合适的事务传播行为来满足不同的业务需求。
工具
未读
Postman 使用详解
这是一篇关于Postman的文章。Postman是一款广泛使用的API开发工具,能够帮助开发者测试和调试API接口。通过直观的界面,用户可以发送各种HTTP请求并查看服务器响应。Postman支持手动创建请求或导入已有请求,提供功能如请求头、URL参数、请求主体等设置。使用Postman可以发送请求、查看响应状态、头部信息和主体内容。此外,Postman支持保存和共享请求,自动化测试,管理多个环境和变量,以及创建文档和协作功能。它还允许创建集合和目录,以便更好地组织请求。
前端
未读
JS ES6
这是一篇关于ES6的文章。ES6(ECMAScript 2015)是JavaScript的第6个版本,带来了许多新特性,如块级作用域、箭头函数、类、模块化、解构赋值和Promise对象等,极大提升了JavaScript的开发体验。ES6允许使用let和const声明变量,支持数组和对象的解构赋值;引入箭头函数使得函数定义更加简洁,并且它的this绑定具有词法作用域。扩展语法使得数组和对象的操作更加灵活;类的引入简化了面向对象编程,模块化支持使得代码管理更为高效。此外,ES6还通过Promise和async/await简化了异步编程。文章还通过待办事项应用和购物车示例展示了ES6的实际应用。
前端
未读
JS ES5
这是一篇关于ES5的文章。ES5(ECMAScript 5)是JavaScript的第5个版本,包含了一些重要特性,如严格模式、函数绑定、数组迭代器和JSON对象等,改进了语法和标准库,提升了开发体验和性能。ES5支持通过var声明变量,数据类型包括数字、字符串、布尔值、对象和函数。函数声明和函数表达式可以创建函数,并且支持作用域和闭包,函数也可以使用bind方法进行函数绑定。ES5引入了原型和原型链的概念,支持对象间的继承。数组提供了常用操作方法和迭代器方法,如forEach、map和filter。异常处理通过try和catch实现,并支持自定义错误。文章还通过表单验证和图片轮播的实战案例展示了ES5的应用。
前端
未读
什么是JavaScript(JS)?
这是一篇关于JavaScript的文章。JavaScript是一种脚本语言,广泛用于网页开发,支持动态性、面向对象编程、事件驱动和跨平台特性。它可用于前端开发、后端开发(通过Node.js)、移动应用、数据可视化和游戏开发等。JavaScript的基本语法包括变量声明、数据类型、运算符、控制流程、函数、对象和数组等。通过DOM(文档对象模型),JavaScript可以操作HTML元素,响应用户的交互事件。异步编程在JavaScript中也很常见,回调函数、Promise和async/await是处理异步操作的常用技术。
Java
未读
EasyExcel 使用
这是一篇关于EasyExcel的文章。EasyExcel是一个基于POI开发的Java开源框架,专门用于Excel文件的导入和导出。它提供了简单易用的API和高性能的流式读写方式,支持从多种数据源(如数据库、List、Map)导出数据,也支持将Excel数据导入到其他数据源。EasyExcel的优势包括易用性、低内存消耗和高处理速度,且支持多线程处理和跨平台兼容。文章介绍了基于注解的导入导出方法,以及非实体数据的导入导出方式,展示了如何通过注解映射Excel表头与实体类字段,简化导入导出操作。
前端
未读
CSS与SASS、LESS的区别
这是一篇关于SASS和LESS的文章。SASS和LESS是两种常见的CSS预处理器,它们通过提供额外的功能如变量、嵌套、混合、继承和导入,增强了CSS的编写和维护能力。与纯CSS相比,SASS和LESS简化了样式表的管理,支持更高效的代码复用和更清晰的结构。文章通过代码示例展示了它们如何在变量定义、嵌套选择器、混合代码块、继承选择器和文件导入等方面改进CSS。总体而言,SASS和LESS为开发者提供了更多灵活性,帮助编写和维护复杂的样式表。