- 博客(9)
- 问答 (3)
- 收藏
- 关注
原创 Spring事务实现原理
Spring事务的原理是基于AOP实现的,所以流程也可以理解为与AOP一样分为3步:解析切面、织入通知和运行时增强。1、解析切面Srping事务的是通过@EnableTransactionManagement注解开启的,该注解往IoC容器中注入了四个对象:InfrastructureAdvisorAutoProxyCreator(类似于AnnotationAwareAspectJAutoProxyCreator,用于创建代理类的)、BeanFactoryTransactionAttributeSour
2022-01-24 23:44:47 1532
原创 AOP流程
1、解析切面@EnableAspectJAutoProxy这个注解往Spring容器中注入了AspectJAutoProxyRegistrar.class这个类@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxyRegistrar.class)public @interface EnableAspectJAutoProxy { boolean proxyT
2022-01-24 00:18:55 546
原创 AOP源码笔记
在创建对象doCreateBean方法里面,执行完依赖注入populateBean方法以后,在initializeBean方法中进行AOP增强: try { populateBean(beanName, mbd, instanceWrapper); exposedObject = initializeBean(beanName, exposedObject, mbd); }通过调用AbstractAutoProxyCreator的applyBeanPostProcessorsAfte
2022-01-23 22:24:12 280
转载 MySQL事务隔离级别
SQL标准的隔离级别读未提交(read uncommitted):一个事务还没提交时,它做的变更就能被别的事务看到。读提交(read committed):一个事务提交以后,它做的变更才会被其他事务看到。可重复读(repeatable read):一个事务执行过程中看到的数据,总跟这个事务启动时看到的数据是一致的。当然在可重复读的隔离级别下,未提交变更对其他事务也是不可见的。串行化(serializable):对于同一行记录,写会加写锁,读会加读锁。当出现读写锁冲突的时候,后访问的事务必须等前一
2021-06-06 22:41:50 70
原创 MYSQL5.7.17 每次重启电脑都报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘解决方法
WINDOWS10下载Mysql后,要重新设置密码,设置完新的密码后,每次重启都会报错ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’,周而复始。看了网上的各种排查问题,今天终于解决了这个问题(Mysql5.7.17版本)。解决方法:1.以管理员的身份运行CMD停止服务,执行命令:net stop mysql2.跳过登录密码,执行命令:mysqld --skip-grant-tables3.以管理员身份重新开一个窗口登录my
2021-01-28 23:42:38 302
转载 your password has expired.To log in you must change it using a client that support expired passwords
注意mysql的版本为5.7.17意思为密码过期了。登录mysql:mysql -uroot -pEnter password: ******如果忘记密码,请先修改密码更改密码:alter user user() identified by “123456”;
2021-01-28 22:54:08 416
空空如也
mysql root用户 设置了密码再启动电脑之后密码失效
2021-01-28
Error:(1, 24) java: 程序包org.apache.log4j不存在
2021-01-23
Error:(1, 24) java: 程序包org.apache.log4j不存在
2021-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人