- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 数据库事务级别
首先,回忆一下事务的ACID特性:A(atomic):原子性,把事务原子性执行,要不全部成功,要不全部失败。C(consistant):一致性,执行前后数据的一致性。这是针对全局来讲的。张三共有10000元,定期存5000,基金5000,如果他把基金全部取出存定期,那么定期10000,基金0,总数不变。I(isolation):隔离性,事务与事务之间的隔离。包括一下4种:1.读未提交:事...
2020-04-23 13:43:39
236
原创 springbootAop动态代理
Aop的基本概念:通知(前置、后置、环绕、返回后、抛异常后)、切入点、切面、织入。动态代理:cglib、jdk(有实现接口)。springboot中有很多的注解,注解是什么时候起作用的呢?调用时,并不会直接调用你所写class的实例,而是调用动态生成类的实例。这个动态生成类是根据注解在你原来方法中织入了许多封装好的统一代码逻辑,生成新的类。所以,在类中写springboot的@Cache注解...
2020-04-14 22:59:22
481
转载 JAVA锁的种类
JAVA锁的种类主要转自添加链接描述sychronized是悲观锁、可重入锁、独享锁、非公平锁。乐观锁 / 悲观锁乐观锁:每次拿数据都认为别人不会进行修改,因此不会上锁。多用于读多写少的情况,用乐观锁能增大吞吐量。在更新的时候会判断期间是否被更改。Java中的java.util.concurrent.atomic包下与原子变量类就用了乐观锁的一种实现方式CAS(Compare and S...
2020-02-22 23:45:17
116
原创 java中静态、实例变量方法的继承
个人理解,Java中静态、实例变量和方法都是可以继承的;只有实例方法可以重写;实例变量、静态变量和静态方法可以被隐藏。public class A{ String s1 = "A s1"; static String s2 = "A s2"; public void say1(){ System.out.println("A say"); } public static void...
2020-02-16 22:21:44
358
原创 设计模式——HeadFirst
《Head First》设计模式策略模式封装可以互换的行为,并使用委托来决定要使用哪一个。public interface FlyBehavior{ void fly();}public FlyWithWings implements FlyBehavior{ public void fly(){ System.out.println("用翅膀飞"); }}public F...
2020-02-16 21:49:33
169
空空如也
mysql多个表可以分别通过canal同步到一个表上吗?
2021-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人