代码改变世界

RabbitMQ 简单测试

2015-12-03 10:15 by tony4geek, 6526 阅读, 1 推荐, 收藏, 编辑
摘要:RabbitMQ 测试 RabbitMQ 基于Erlang 实现, 客户端可以用Python | Java | Ruby | PHP | C | Javascript | Go等语言来实现。这里做个java语言的测试。 首先安装好RabbitMQ 服务端。 maven依赖 ` java测试... 阅读全文

安装RabbitMQ(二)

2015-11-30 23:00 by tony4geek, 437 阅读, 0 推荐, 收藏, 编辑
摘要:RabbitMQ的简易安装 前一篇博文的RabbitMQ安装有点复杂,经过搜索发现简单的安装方式如下。 1.Erlang Yum Repos 基于 SSL 高版本包含插件 基于Centos 安装 EPEL 6 yum repo 包含 Erlang R14B 2.安装Erlang ... 阅读全文

安装RabbitMQ(一)

2015-11-30 22:31 by tony4geek, 10587 阅读, 0 推荐, 收藏, 编辑
摘要:RabbitMQ简介 RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。消息中间件主要用于组件之间的解耦,消息的发送者无需知... 阅读全文

Java生产者消费者

2015-11-30 16:53 by tony4geek, 267 阅读, 0 推荐, 收藏, 编辑
摘要:简单的生产者、消费者,一个数据缓冲区,一个或者多个生产者把数据放入缓冲区。一个或者多个消费者将数据从缓冲区取走。该缓冲区是一个数据共享,必须进行同步处理,如果缓冲区是满的,生产者将不能放数据,同理如果缓冲区是空的,消费者将不能取数据。 阅读全文

CentOS安装EPEL Remi

2015-11-08 23:21 by tony4geek, 454 阅读, 0 推荐, 收藏, 编辑
摘要:EPEL,Remi 因为Centos官方源很多软件都没有,编译安装又比较麻烦,可以安装 "EPEL" 源 "Remi" 源解决此问题。 CentOS 5.x : CentOS 6.x: 上面安装成功之后,查看 目录下的文件 执行 命令。 编辑remi.repo 文件,执行 命令。 编辑该文件修改en 阅读全文

SynchronousQueue 的联想

2015-11-04 16:53 by tony4geek, 331 阅读, 0 推荐, 收藏, 编辑
摘要:SynchronousQueue介绍 SynchronousQueue是一种阻塞队列,该队列没有任务的容量。内部实现采用了一种性能更好的 无锁算法 。 代码实现里的Dual Queue,其中每一个put对应一个take方法。 简单测试代码 生产者每生产一个,如果没有消费者消费那就发生阻塞... 阅读全文

Spring Cache

2015-11-02 22:25 by tony4geek, 214 阅读, 0 推荐, 收藏, 编辑
摘要:缓存简介 比如我们要查询数据,我们先从缓冲中查找有没有,如果没有再调用该方法,并且加入到缓冲中,下次调用的时候直接从缓冲中去数据。 导读 "没有使用缓冲" "使用缓冲" "简单概述" 未使用缓存 测试结果 未使用缓存每次都会进行数据调用 使用缓存 测试结果 上面测试可以看到,定义了 ,只打印《长任务 阅读全文

ThreadLocal 简述

2015-11-02 16:01 by tony4geek, 382 阅读, 0 推荐, 收藏, 编辑
摘要:ThreadLocal的理解 Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 The ThreadLocal class in ... 阅读全文

Java全排列排序

2015-10-31 13:55 by tony4geek, 250 阅读, 0 推荐, 收藏, 编辑
摘要:全排列算法,递归的实现 java public class AllSort { public static void main(String[] args) { String str[] = { "1", "2", "3" }; permutation(str, 0, str.length); } 阅读全文

Thrift入门

2015-10-31 00:14 by tony4geek, 402 阅读, 0 推荐, 收藏, 编辑
摘要:简介 Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支持跨语言,常用的语言比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C , Cocoa, JavaScript, Node.js, Smalltalk, a 阅读全文