摘要:RabbitMQ 测试
RabbitMQ 基于Erlang 实现, 客户端可以用Python | Java | Ruby | PHP | C | Javascript | Go等语言来实现。这里做个java语言的测试。
首先安装好RabbitMQ 服务端。 maven依赖 ` java测试... 阅读全文
安装RabbitMQ(二)
2015-11-30 23:00 by tony4geek, 439 阅读, 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, 10631 阅读, 0 推荐, 收藏, 编辑
摘要:RabbitMQ简介
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。消息中间件主要用于组件之间的解耦,消息的发送者无需知... 阅读全文
Java生产者消费者
2015-11-30 16:53 by tony4geek, 272 阅读, 0 推荐, 收藏, 编辑
摘要:简单的生产者、消费者,一个数据缓冲区,一个或者多个生产者把数据放入缓冲区。一个或者多个消费者将数据从缓冲区取走。该缓冲区是一个数据共享,必须进行同步处理,如果缓冲区是满的,生产者将不能放数据,同理如果缓冲区是空的,消费者将不能取数据。 阅读全文
CentOS安装EPEL Remi
2015-11-08 23:21 by tony4geek, 459 阅读, 0 推荐, 收藏, 编辑
摘要:EPEL,Remi 因为Centos官方源很多软件都没有,编译安装又比较麻烦,可以安装 "EPEL" 源 "Remi" 源解决此问题。 CentOS 5.x : CentOS 6.x: 上面安装成功之后,查看 目录下的文件 执行 命令。 编辑remi.repo 文件,执行 命令。 编辑该文件修改en 阅读全文
SynchronousQueue 的联想
2015-11-04 16:53 by tony4geek, 336 阅读, 0 推荐, 收藏, 编辑
摘要:SynchronousQueue介绍 SynchronousQueue是一种阻塞队列,该队列没有任务的容量。内部实现采用了一种性能更好的 无锁算法 。
代码实现里的Dual Queue,其中每一个put对应一个take方法。 简单测试代码 生产者每生产一个,如果没有消费者消费那就发生阻塞... 阅读全文
Spring Cache
2015-11-02 22:25 by tony4geek, 218 阅读, 0 推荐, 收藏, 编辑
摘要:缓存简介 比如我们要查询数据,我们先从缓冲中查找有没有,如果没有再调用该方法,并且加入到缓冲中,下次调用的时候直接从缓冲中去数据。 导读 "没有使用缓冲" "使用缓冲" "简单概述" 未使用缓存 测试结果 未使用缓存每次都会进行数据调用 使用缓存 测试结果 上面测试可以看到,定义了 ,只打印《长任务 阅读全文
ThreadLocal 简述
2015-11-02 16:01 by tony4geek, 387 阅读, 0 推荐, 收藏, 编辑
摘要:ThreadLocal的理解
Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。
The ThreadLocal class in ... 阅读全文
Java全排列排序
2015-10-31 13:55 by tony4geek, 256 阅读, 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, 406 阅读, 0 推荐, 收藏, 编辑
摘要:简介 Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支持跨语言,常用的语言比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C , Cocoa, JavaScript, Node.js, Smalltalk, a 阅读全文