logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【MySQL锁等待超时】

本文记录了MySQL锁等待超时问题的排查与解决过程。问题表现为核心业务接口报错"Lock wait timeout exceeded",分析发现是由于事务嵌套导致:外层事务持有行锁未提交,子方法新事务又尝试更新同一条数据,形成循环等待。解决方案是让子方法沿用外层事务(使用Spring默认的PROPAGATION_REQUIRED传播机制),避免多事务嵌套。文章还提供了其他优化建

#mysql#数据库
Spring Boot类加载机制深度剖析

Spring Boot通过定制类加载机制实现了可执行Jar运行、自动配置等核心特性。其采用简化的两层类加载器模型,移除Tomcat的CommonClassLoader,由SpringBootClassLoader和嵌入式容器类加载器构成。可执行Jar通过LaunchedURLClassLoader加载BOOT-INF目录资源,突破标准Jar限制。自动配置通过类路径扫描spring.factorie

Spring AOP 通知执行执行顺序完整案例、以及执行时机

本文通过完整案例演示了Spring AOP中各类通知的执行顺序和实现方式,重点介绍了如何使用@Around环绕通知记录方法执行耗时。主要内容包括: 切面类定义:展示五种通知类型的实现(@Before、@AfterReturning、@AfterThrowing、@After和@Around) 执行顺序分析:分别演示了方法正常执行和抛出异常两种情况下的通知执行顺序 关键实现原理:通过@Around通

#java
mybatis-plus EntityWrapper in

环境:springBoot+mybatis源码:/*** <p>* IN 条件语句,目前适配mysql及oracle* </p>** @param column 字段名称* @param value匹配值 集合* @return this*/public Wrapper<T> in(String column, Collection<?&

#mybatis#sql
java类加载机制:Tomcat的类加载机制

Tomcat类加载机制深度解析了其打破标准双亲委派模型的实现原理。文章从四层类加载器架构(Common/Catalina/Shared/Webapp)入手,重点分析了WebappClassLoader优先本地加载的机制及其代码实现。通过独立命名空间和资源优先级设计,实现了Web应用类隔离和热部署功能。文章还对比了独立Tomcat与Spring Boot嵌入式Tomcat的区别,列举了常见问题解决方

Spring Boot类加载机制深度剖析

Spring Boot通过定制类加载机制实现了可执行Jar运行、自动配置等核心特性。其采用简化的两层类加载器模型,移除Tomcat的CommonClassLoader,由SpringBootClassLoader和嵌入式容器类加载器构成。可执行Jar通过LaunchedURLClassLoader加载BOOT-INF目录资源,突破标准Jar限制。自动配置通过类路径扫描spring.factorie

到底了