自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

转载 RabbitMQ服务之入门篇

RabbitMQ是一种消息中间件,能够很好的处理来自客户端的异步消息发送及请求,将消息发送放入到服务端的队列池中,而接收端可以根据RabbitMQ配置的转发机制接收和过滤服务端转发来的消息。RabbitMQ可以根据指定的消息转发规则进行消息的转发、缓冲和持久化操作,这也是其根身立命的地方,但是其诞生的主要目的是为了均衡线程耗时操作的压力,前提是这些操作要满足没有要求即时反应,因为其不适合用在要求即...

2018-07-31 15:59:18 298

转载 限流算法之漏桶算法、令牌桶算法

昨天CodeReview的时候看到同时使用RateLimiter这个类用作QPS访问限制.学习一下这个类.RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类.1.限流每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性.即接口也需要安装上保险丝,以防止非预期的请求对系统压力过大而引...

2018-07-31 14:20:09 3046

转载 Guava的RateLimiter限流器分析

RateLimiter 算法原理 RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。 参考http://ifeve.com/guava-ratelimiter/ 使用案例 RateLimiter.c...

2018-07-31 14:06:54 254

转载 接口限流实践

一、问题描述    某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等...

2018-07-31 14:02:28 160

转载 Guava RateLimiter在Web应用中的使用

Google的Guava是JDK补充的一个神器,值得好好学习。 一般Web系统的访问限制都可以用容器本身来实现,比如tomcat就可以在connector上面配置connection数目的限制,servlet thread限制。 有时候系统复杂后希望对不同服务提供不同的RateLimiter,例如对数据库操作要求比较大的速率小些,在内存可以处理的速率大写,还有可能对集群提供rate limit...

2018-07-31 14:00:52 351

转载 lua调用java java调用lua

Table of Contents luaj 主要特征 luaj 用法示例 luaj 实现原理 查找并调用指定的 Java 方法 检查调用结果,并从 Java 方法获取返回值 将 Lua function 作为参数传递给 Java 方法 在 Java 方法中调用 Lua function GL 线程和 UI 线程的协调 Lua function 的...

2018-07-31 10:17:05 6579

转载 Spring Cloud Netflix Eureka源码导读与原理分析

Spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。本文主要分为四部分,一是对项目构建的简要说明;二是对程序入口点的定位,帮助大家找到阅读源码的起点;三是对Eureka实现机制的分析;四是与使用Zookeeper相比Eureka作为注册服务的区别。1. 源码1.1 源码获取、...

2018-07-26 14:07:52 213

转载 rabbitmq 实现延迟队列的两种方式

ps: 文章里面延迟队列=延时队列什么是延迟队列延迟队列存储的对象肯定是对应的延时消息,所谓”延时消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延时队列将订单信息发送到延时队列。场景二:用户希望通过手...

2018-07-04 16:06:11 15193 3

转载 Java NIO底层实现技术的简介和NIO类库的简单介绍

Java的NIO底层使用的是I/O多路复用技术,让我们先回顾一下I/O多路复用技术。I/O多路复用技术——优势利用I/O多路复用技术单线程就可以同时处理多个客户端请求,与多线程/多进程模型相比,I/O多路复用系统开销小,不需要创建新的额外进程或者线程,节省了系统资源I/O多路复用技术——使用场景服务器需要同时处理多个套接字;服务器需要同时处理多种网络协议的套接字。I/O多路复用技术——实现方式Li...

2018-07-03 17:09:03 679

原创 dubbo什么时候会清除Attachments内容

@Activate(group = Constants.CONSUMER, order = -10000)public class ConsumerContextFilter implements Filter {    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException...

2018-07-03 17:06:18 1738 1

转载 Java NIO-MappedByteBuffer

一 前言           程序访问文件时,有RandomAccessFile随机访问文件内容,字节流访问,缓冲区读入。但是这三种都没有内存直接读取,这里介绍下MappedByteBuffer,可以以内存的速度进行访问文件内容,提高文件内容,提高系统性能。二 内存映射          内存映射是通过字节流的通道获取,然后由通道的map()方法来进行映射。          getChannel...

2018-07-03 14:24:21 138

TTS OCX控件!

待破解TTS OCX控件! 待破解TTS OCX控件! 待破解TTS OCX控件! 待破解TTS OCX控件!

2008-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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