熊猫猫

恋恋不忘 必有回响

排序:
默认
按更新时间
按访问量

后端接口的幂等性

在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景: 一个订单创建接口,第一次调用超时了,然后调用方重试了一次在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次一个...

2017-11-09 20:18:22

阅读数:612

评论数:0

如何用消息系统避免分布式事务?

转自: http://www.cnblogs.com/LBSer/p/4715395.html    前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现...

2017-08-18 16:30:08

阅读数:172

评论数:0

Paxos算法原理与推导

转自:云栖https://yq.aliyun.com/articles/71213?spm=5176.100239.bloglist.48.ODlTlp Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲...

2017-03-17 14:37:20

阅读数:441

评论数:0

微服务(Microservice)那点事

转自云栖肥侠的文章,https://yq.aliyun.com/articles/2764 WHAT - 什么是微服务 微服务简介 这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microse...

2017-03-08 11:32:35

阅读数:293

评论数:0

无锁和无等待并发

原文参考:http://rethinkdb.com/blog/lock-free-vs-wait-free-concurrency/,之前看ConcurrentLinkedQueue看到wait-free的东西,百度看到这篇文章,文章比较短,翻译下练手。 有2种类型的非阻塞线程同步算法:无锁和无等...

2016-08-02 21:46:46

阅读数:749

评论数:0

Protostuff序列化

这几天在看rpc框架的东西,一哥们写的轻量级rpc框架(http://my.oschina.net/huangyong/blog/361751?fromerr=NpC3phqY)实现,写的rpc很不错,就跟着撸了遍代码,里面用到的序列化工具是protostuff,之前我们项目供应商接口用的xml,...

2016-04-15 14:37:16

阅读数:2456

评论数:0

Java并发编程:线程池的使用

转自:http://www.cnblogs.com/dolphin0520/p/3932921.html ,线程池的使用,哎,苦逼的coder,学无止境 awaitTermination():用于等待子线程结束,再继续执行下面的代码 Java并发编程:线程池的使用   在前面...

2016-04-06 16:23:29

阅读数:249

评论数:0

ConcurrentHashMap、synchronized与线程安全

转自:http://blog.csdn.net/sadfishsc/article/details/42394955 最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全 除去项目中的业务逻辑,简化后的代码如下: [jav...

2016-04-05 19:57:41

阅读数:252

评论数:0

Timing wheel

本来在看netty5的源码,后来里面使用timewheel实现定时任务,就了解下是什么玩意,转载3篇文章: http://www.cppblog.com/Solstice/archive/2011/05/04/145691.html这篇理论讲的不错,c++的实现 http://blog.c...

2016-03-29 14:30:51

阅读数:840

评论数:0

ACID、Data Replication、CAP与BASE

转自:http://www.cnblogs.com/hustcat/archive/2010/09/07/1820970.html,好文需学习! ACID 在传数据库系统中,事务具有ACID 4个属性(Jim Gray在《事务处理:概念与技术》中对事务进行了详尽的讨论)。 (1)原子性(A...

2016-01-25 17:15:07

阅读数:247

评论数:0

hessian学习

声明:转自http://www.cnblogs.com/yjmyzz/p/hessian-helloworld.html,感谢! hessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。官网地址:http://hessian.caucho.co...

2015-12-14 15:45:31

阅读数:245

评论数:0

不正当使用HashMap导致cpu 100%的问题追究

声明:转自http://ifeve.com/hashmap-infinite-loop/,好网站一个,可以学习下 因最近hashmap误用引起的死循环又发生了一些案例,左耳朵浩子写了一篇blog 疫苗:Java HashMap的死循环,看了一下,大家的分析如出一辙。这篇blog也是好几年前写的了...

2015-12-10 09:12:08

阅读数:412

评论数:0

Java并发之CountDownLatch、CyclicBarrier和Semaphore

CountDownLatch 直译过来就是倒计数(CountDown)门闩(Latch)。倒计数不用说,门闩的意思顾名思义就是阻止前进。在这里就是指 CountDownLatch.await() 方法在倒计数为0之前会阻塞当前线程。 作用 CountDownLatch 的作用和 Thread...

2015-12-10 09:08:45

阅读数:261

评论数:0

多线程设计模式-Active Object

声明:学习《java多线程设计模式》时所画 Active Object 将方法的调用和执行分离,调用时将请求封装放入队列,异步从队列中取值执行。 一.类图 二.时序图 三.代码包 http://download.csdn.net/detail/xiaoxufox/9333937

2015-12-07 16:18:15

阅读数:532

评论数:0

thread状态切换

介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。   以下是本文的目录大纲:   一.线程的状态   二.上下文切换   三.Thread类中的方法   若有不正之处,请多多谅解并欢迎批评指正。   请尊重作者劳动成果,转载请标明原文链接:    ht...

2015-12-07 08:51:03

阅读数:505

评论数:0

LMAX Disruptor——一个高性能、低延迟且简单的框架

声明:转自http://ifeve.com/disruptor-dsl/,提到了部分dsl内容,简化了之前的开发原文地址:LMAX Disruptor – High Performance, Low Latency and Simple Too 翻译:杨帆 校对:丁一 Disrupt...

2015-12-03 09:16:06

阅读数:883

评论数:0

java自带线程池和队列详细讲解

Java线程池使用说明 声明:不知道原创在哪里,只是转载自http://www.oschina.net/question/565065_86540?fromerr=pFagK0di 一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其...

2015-12-01 19:22:32

阅读数:391

评论数:0

并发框架Disruptor几个Demo

声明:转自http://xsh5324.iteye.com/blog/2058925?utm_source=tool.lu 扫盲: 要想了解Disruptor框架必需多花点时间研究下它的工作原理,不然代码是没法撸的!!! 关于Disruptor的详细资料及原理请细看!!!  ...

2015-12-01 19:14:42

阅读数:3511

评论数:0

Disruptor使用指南

Disruptor使用指南 Intruduction Lock vs CAS 避免伪共享 Linked Queue vs Array Ringbuffer 无时不刻的缓存 Component Sequence RingBuffer SequenceBarrier Wai...

2015-12-01 17:26:19

阅读数:1138

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭