使用 spring 的项目,在处理转账、付款等操作的时候,为了数据能被正确的修改,通常会使用 spring 的注解 @Transactional 对事务进行控制。spring 对事物也有失效的场景我们来看一下,防止以后程序出现 bug👀 # spring 事务失效场景 # 1、数据库引擎不支持事务 以 MySQL 为例🌰,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。 # 2、没有被 Spring 管理 如下面代码所示: // @Servicepublic class OrderServiceImpl...
# 内存溢出和内存泄露的区别与联系 内存溢出:(out of memory),简单说就是内存不够分了,指程序要求的内存超出了系统所能分配的范围,出现 OOM;比如申请一个 int 类型,但给了它一个 int 才能存放的数,就会出现内存溢出,或者是创建一个大的对象,而堆内存放不下这个对象,这也是内存溢出。 内存泄漏:(Memory Leak),是指程序在申请内存后,无法释放已申请的内存空间 (指分配出去的内存无法被 gc...