上一页 1 2 3 4 5 6 7 ··· 13 下一页

2020年6月4日

java多线程---张孝祥

摘要: 1.java web 中,一次http请求是一个任务,因为服务器里面有线程池的,存在一个线程处理多个请求任务。 2.在java中,vector,hashtable,concurrentHashMap是线程安全的,其实也是他们都是加了对象锁,如果我们开发中,使用了hashMap,但是也想它是线程安全的 阅读全文

posted @ 2020-06-04 15:17 芝麻开花——节节高 阅读(267) 评论(0) 推荐(0) 编辑

2020年6月3日

TCC事务原理

摘要: 本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们 阅读全文

posted @ 2020-06-03 17:02 芝麻开花——节节高 阅读(675) 评论(0) 推荐(0) 编辑

分布式事务的定义和理解

摘要: 分布式事务其实就是两个事务的统一管理(为了保证数据的一致性,要么全部提交,要么全部回滚): 如:1.同一个数据库两个不同事务,不能通过事务的嵌套等操作进行统一管理,那么他们属于分布式事务。这种情况如:A系统调用B系统的接口,A,B系统共用同一个DB;A系统一方面操作本地DB,另一方面通过发送MQ消息 阅读全文

posted @ 2020-06-03 16:30 芝麻开花——节节高 阅读(521) 评论(0) 推荐(0) 编辑

分布式事务处理中的幂等性

摘要: 事务是指以全有或全无的方式执行的一系列操作。所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。 以数据库为列,事物包含四个特性(ACID) 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚, 阅读全文

posted @ 2020-06-03 15:46 芝麻开花——节节高 阅读(461) 评论(0) 推荐(0) 编辑

分布式事务前瞻-接口幂等性

摘要: 接口幂等性不只是分布式事务方便回滚的保证,同时也是SOA服务实现中摒除重复消息的保证。 现产品都是走DUBBO,调用超时重试3次这个常见吧,莫名的网络问题就会引起。所以永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就是灾难。 幂等性是系统的接口对外一种承诺(而 阅读全文

posted @ 2020-06-03 15:41 芝麻开花——节节高 阅读(150) 评论(0) 推荐(0) 编辑

2020年6月1日

浅谈Spring中的事务回滚

摘要: 使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 1.代码中事务控制的3种方式 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。 声明式事务:就是使用SpringAop配置事务,这种方式大大的简化 阅读全文

posted @ 2020-06-01 19:24 芝麻开花——节节高 阅读(725) 评论(0) 推荐(0) 编辑

JAVA注解的继承性

摘要: 摘要 本文从三个方面介绍java注解的**“继承性”**: 基于元注解@Inherited,类上注解的继承性 基于类的继承,方法/属性上注解的继承性 基于接口的继承/实现,方法/属性上注解的继承性 一、基于@Inherited 首先元注解@Inherited作为一个元注解,只能修饰其他注解类型(由@ 阅读全文

posted @ 2020-06-01 15:07 芝麻开花——节节高 阅读(4328) 评论(0) 推荐(0) 编辑

使用自定义注解搭建简单框架

摘要: 本文主要介绍如何使用Java运行时级别的注解配合反射来搭建框架,以下是构建sql表的简单例子,阐明了搭建运行时框架的方法1.定义两个运行时注解,分别作用于类和字段表示表名和列名@Retention(RetentionPolicy.RUNTIME)public @interface Table { S 阅读全文

posted @ 2020-06-01 15:03 芝麻开花——节节高 阅读(223) 评论(0) 推荐(0) 编辑

@AliasFor注解

摘要: @AliasFor注解 @AliasFor是一个注解,用于为注解属性声明别名。 代码如下:它有两个属性value和attribute @AliasFor注解注释了 自身,并且value和attribute互为别名 把多个元注解的属性组合在一起形成新的注解 如我们熟知的@SpringBootAppli 阅读全文

posted @ 2020-06-01 14:55 芝麻开花——节节高 阅读(1790) 评论(0) 推荐(0) 编辑

线程安全理解

摘要: 一.线程安全示意图 其中锁1,锁2表示该对象对应的类中某些具有锁功能的代码块,方法等。 如果锁1,锁2都是传统锁(synchronized)的话, 线程1.线程2,线程3,线程4,线程5之间都是互斥的,任何一个线程在执行,其他的线程都在等待。 二.线程安全的检测 在程序中,当一个类在没有做锁处理的情 阅读全文

posted @ 2020-06-01 14:44 芝麻开花——节节高 阅读(159) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 13 下一页

导航