上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 46 下一页
摘要: 出处: Dubbo 同步、异步调用的几种方式 我们知道,Dubbo 缺省协议采用单一长连接,底层实现是 Netty 的 NIO 异步通讯机制;基于这种机制,Dubbo 实现了以下几种调用方式: 同步调用 异步调用 参数回调 事件通知 同步调用 同步调用是一种阻塞式的调用方式,即 Consumer 端 阅读全文
posted @ 2020-03-08 00:42 myseries 阅读(4216) 评论(0) 推荐(1) 编辑
摘要: 长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的, 阅读全文
posted @ 2020-03-07 23:27 myseries 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 出处: 浅析dubbo原理和实现 一、Duboo基本概念解释 Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monito 阅读全文
posted @ 2020-03-07 23:12 myseries 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1 什么是fail-fast 首先我们看下维基百科中关于fail-fast的解释: 在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障 阅读全文
posted @ 2020-03-06 16:52 myseries 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 出处: Spring中@Async注解实现异步 异步执行一般用来发送一些消息数据,数据一致性不要求太高的场景,对于spring来说,它把这个异步进行了封装,使用一个注解就可以实现。 Spring中通过在方法上设置@Async注解,可使得方法被异步调用。也就是说该方法会在调用时立即返回,而这个方法的实 阅读全文
posted @ 2020-03-05 09:34 myseries 阅读(1011) 评论(1) 推荐(0) 编辑
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。 服务限流: 流量控制本质上是减小访问量,而服务处理能力不变;而服务降级本质上是降低了部分服务的处理能力,增强另一部分服务处理能力,而访问量不变。 限流算法的应用场景非常广泛,比如通过限流来确保下游配置较差的应用不会被上游应用的大量请求击 阅读全文
posted @ 2020-01-21 17:38 myseries 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 出处:彻底搞懂synchronized(从偏向锁到重量级锁) 接触过线程安全的同学想必都使用过synchronized这个关键字,在java同步代码快中,synchronized的使用方式无非有两个: 通过对一个对象进行加锁来实现同步,如下面代码。 synchronized(lockObject){ 阅读全文
posted @ 2020-01-19 15:36 myseries 阅读(17549) 评论(6) 推荐(7) 编辑
摘要: 出处:@Transactional实现原理 Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务。主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现。AOP对事务的封装可以看我的这篇文章的介绍。 我们先写个demo,感受它的加载过程。 spri 阅读全文
posted @ 2020-01-08 16:10 myseries 阅读(6456) 评论(0) 推荐(1) 编辑
摘要: 出处: 作者:wangzaiplus www.jianshu.com/p/6189275403ed 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多 阅读全文
posted @ 2020-01-04 10:21 myseries 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 作者:LittleMagic 出处: 注意System.currentTimeMillis()潜在的性能问题来源:简书 System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特 阅读全文
posted @ 2019-12-30 09:06 myseries 阅读(1234) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 46 下一页