09 2021 档案
摘要:2pc(Two phase commitment protocol) 一阶段:准备阶段,预留资源 二阶段: 所有资源准备成功 -》提交 出现准备失败 -》 回滚 tcc(try-confirm-cancel) 两阶段提交 三个接口均由编码实现(业务中),事务管理器统一调度,try成功confirm要
阅读全文
摘要:事务基本特性ACID分别是: 原子性(Atomicity) 指的是一个事务中的操作要么全部成功,要么全部失败。 一致性(Consistency) 指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态。比如A转账给B100块钱,假设中间sql执行过程中系统崩溃A也不会损失100块,因为事务没有
阅读全文
摘要:static final class Node { //共享模式,资源可以同时去拿 static final Node SHARED = new Node(); //独占模式,只能有一个线程去拿 static final Node EXCLUSIVE = null; //表示当前线程被中断了,在队列
阅读全文
摘要:事务同步管理器 1、TransactionSynchronizationManager 操作多个方法 Spring 是如何来进行事务处理的呢?Spring 对于事务的管理都是基于 TransactionSynchronizationManager,下面我们就来简单的分析一下这个类。 Transact
阅读全文
摘要:执行比较耗时的操作时,尤其是那些依赖一个或多个远程服务的操作,使用异步任务可以改善程序的性能,加快程序的响应速度。forkjoin思想,任务拆分,异步或同步操作,最后join合并结果集; CompletableFuture中4个异步执行任务静态方法 public static <U> Complet
阅读全文
摘要:新的语言特性常常让现存的编程模式或设计黯然失色。比如, Java 5中引入了for-each循环,由于它的稳健性和简洁性,已经替代了很多显式使用迭代器的情形。Java 7中推出的菱形操作符(<>)让大家在创建实例时无需显式使用泛型,一定程度上推动了Java程序员们采用类型接口(type interf
阅读全文
摘要:昨晚喝酒摇骰子,喝了不少酒。为了少喝点写个简单代码计算下摇色子概率。 规则: 1、一点可以当成1点或者其他任意点数。 2、每人蛊中有5个骰子。 3、从低往高叫全场最少有多少个数字num点数。 double p = 0; while (num <= dice){ p += Math.pow(1 / 6
阅读全文

浙公网安备 33010602011771号