- 博客(5)
- 收藏
- 关注
原创 Spring事务的传播类型和失效原因详解
一、事务传播类型REQUIRED:当前没有事务就创建一个事务,如果有则加入当前事务。Spring的默认事务传播类型。SUPPORTS:当前没有事务就以非事务方式运行,不会创建新的事务,如果有则加入当前事务。MANDATORY:跟SUPPORTS类似,支持当前事务。但是这种事务传播类型有强制性,如果当前没有事务会抛出异常。REQUIRED_NEW:如果当前存在事务,将当前事务挂起,重新创建新的事务并执行,直到新事务提交或回滚才会重新执行外部事务。有一点要注意的是,这两个事务是相互独立的,外部事务回滚
2024-04-27 10:41:33 218 1
原创 初步了解Stream流
在 Java 中,“Stream” 是一个比较常见的概念,它引入了函数式编程的思想,提供了一种便捷而高效的处理集合数据的方式。Java 8 引入了 Stream API,它允许开发者通过一系列的操作(如过滤、映射、排序等)来处理集合数据,而无需显式地编写循环语句。并且这个过程通常不会对数据源造成影响。同时Stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。
2024-04-26 14:06:25 646 1
原创 Java常见设计模式
一、设计模式的六大原则单一职责原则(SRP):一个类只应该有一个引起它变化的原因开放封闭原则(OCP):软件实体(类、模块、函数等)应该对扩展开发,对修改关闭里氏替换原则(LSP):子类型必须能替换掉它们的父类型依赖倒置原则(DIP):高层模块不应该依赖于底层模块,两者都应该依赖于抽象接口;抽象接口不应该依赖于具体实现,具体实现应该依赖于抽象接口接口隔离原则(ISP):不应该强迫类实现它不需要的接口,应该将接口拆分成更小、更具体的部分,以便客户端只需要直到它感兴趣的部分迪米特法则(LOD):一
2024-04-26 11:08:44 1246 1
原创 JVM内存模型和GC
JVM是可运行JAVA代码的虚拟计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。:JAVA源文件——>编译器——>字节码文件(Class文件)——>JVM——>机器码。
2024-04-22 09:43:27 1851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人