spring事务传播Spring 事务不生效的原因同一个类中无事务方法调用一个有事务方法事务不生效123456789public void testTransactionWork() { insertTransaction();}@Transactionalpublic void insertTransaction() { testMapper.insert("li 2020-02-07 spring
谈谈一个框架的扩展加载springboot 中的扩展加载(SpringFactoriesLoader)在 SpringBoot 启动类上都会标注@SpringBootApplication这个注解,其中的最重要的组成是@EnableAutoConfiguration, 再进入会发现是 @Import (AutoConfigurationImportSelector.class)这个注解在起作用。 自动加载配置的逻辑是 2019-12-25 架构
mysql优化概述MySQL参数设置通用配置 max_connections : MySQL能创建的最大连接数,如果数据库的并发量比较大,建议调高此值,以增加并行连接数量,当然连接数越多,由于MySQL会为每个连接创建连接缓冲区,连接数越多会消耗更多内存 open_files_limit : MySQL打开的文件描述符限制,默认最小1024 key_buffer_size : key_buffer_size指定 2019-12-06 mysql #mysql
Class文件格式与Jvm常量池Class 文件虚拟机会将我们平时编写的 Java 文件编译成字节码格式的 .class 文件。 class文件中的信息是一项一项排列的, 每项数据都有它的固定长度, 有的占一个字节, 有的占两个字节, 还有的占四个字节或8个字节, 数据项的不同长度分别用u1, u2, u4, u8表示, 分别表示一种数据项在class文件中占据一个字节, 两个字节, 4个字节和8个字节。 可以把u1, u2, 2019-11-11 jvm
幂等和防重什么是幂等性幂等性的定义是: 一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 这里可以理解为: 幂等不仅仅只是一次(或多次)请求对资源没有副作用(比如查询数据库操作,没有增删改,因此没有对数据库有任何影响) 幂等还包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副 2019-09-11 架构
spring解决循环依赖spring中存在三种循环依赖: 构造器循环依赖: 这种情况 spring 无法处理,将抛出BeanCurrentlylnCreationException异常 单例 Bean setter 循环依赖, 通过三级缓存来解决, 这也是本篇博客描述的地方 非单例循环依赖(如 propertype), 无法提前暴露 Bean, 无法解决 spring 单例对象的初始化过程spring 单例对象的实例 2019-09-08 spring #springframework
mysql事务隔离级别与MVCC事务(Transaction)及其ACID属性 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行 一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的 隔离性(Isolation):数据 2019-09-02 mysql #mysql