上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权. 学习博客:http://jinnianshilongnian.iteye.com/blog/2018398 阅读全文
posted @ 2016-11-21 13:32 自行车上的程序员 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 先来一个简单的例子来感受一下 外部接口类:TestService.java 正常流程的JUnit单元测试方法类似如下: 但是目前该接口的实现类(服务)目前是调用不通的,或者是压根还没做,但是你又不想因为这个接口而影响自己的代码的测试,就可以使用Mockito来模拟接口的调用。 首先引入mockito 阅读全文
posted @ 2016-11-08 22:28 自行车上的程序员 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: bin版:https://kenai.com/projects/btrace/downloads/directory/releases 源码:https://github.com/btraceio/btrace 如果要在eclipse中编写btrace脚本文件,需要引用:btrace-bin-1.3 阅读全文
posted @ 2016-11-02 15:30 自行车上的程序员 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 利用空的queue名字("")让rabbitMQ生成一个唯一的队列名称,同时指定队列是:临时的(auto-delete)、私有的(exclusive)。 在发送的RPC调用消息里设置消息的属性(com.rabbitmq.client.AMQP.BasicProperties)的reply_to字段来 阅读全文
posted @ 2016-10-23 21:24 自行车上的程序员 阅读(582) 评论(0) 推荐(0) 编辑
摘要: fanout交换器会把发送给它的所有消息发送给绑定在它上面的队列,起到广播一样的效果。 本里使用实际业务中常见的例子, 订单系统:创建订单,然后发送一个事件消息 积分系统:发送订单的积分奖励 短信平台:发送订单的短信 消息生产者SenderWithFanoutExchange 消费消费者Receiv 阅读全文
posted @ 2016-10-22 22:56 自行车上的程序员 阅读(525) 评论(0) 推荐(0) 编辑
摘要: topic的路由规则里使用【.】号分隔单词,使用【*】号匹配1个单词,使用【#】匹配多个.和多个*。 在下面的例子中: logger.*可以匹配logger.error和logger.warning,但logger*.error只能匹配logger.error logger#可以匹配到logger. 阅读全文
posted @ 2016-10-22 14:16 自行车上的程序员 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 消息包含两部分:1、有效载荷(payload) - 你想要传输的数据。2、标签(lable) - 描述有效载荷的相关信息,包含具体的交换器、消息的接受兴趣方等。 rabbitmq的基础流程如下: RabbitMQ的客户端和服务端通过channel与RabbitMQ服务器进行通信。 AMQP的消息路由 阅读全文
posted @ 2016-10-16 23:02 自行车上的程序员 阅读(1648) 评论(2) 推荐(0) 编辑
摘要: 本文为原创,根据《深入理解java虚拟机》和自己的一些理解进行整理,单纯和看其他人的博客感觉不如自己一点点的画和记录来的印象深刻。 JAVA内存模型: 上图中:局部变量表所需的内存在编译期已经分配完成 表达有误, 准确的表达应该是:局部变量表所需的内存在编译期就已经计算完成(即需要在运行时分配多大内 阅读全文
posted @ 2016-10-06 23:47 自行车上的程序员 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 自己有看完了:Zookeeper分布式过程协同技术详解、Hadoop权威指南 - zookeeper篇,但自己比较懒,就不再写学习比较了,在博客园另外一个博主那发现有写的不错的blog,就贴过来链接了。 ZooKeeper学习第一期 Zookeeper简单介绍 ZooKeeper学习第二期--Zoo 阅读全文
posted @ 2016-09-25 20:46 自行车上的程序员 阅读(299) 评论(0) 推荐(0) 编辑
摘要: http://web.jobbole.com/87968/ 虽然是JS篇,但其他编程语言(例如java)实现起来是差不多的。 阅读全文
posted @ 2016-09-25 13:12 自行车上的程序员 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中多个请求并发对少数资源进行争抢,例如10个人同时秒杀一件商品,如果不用分布式的锁进行处理(当然还有其它的处理方案),则很容易出现多个人抢到一个商品(超卖)的情况,用redis可以比较容易的实现分布式锁。(用zookeeper实现更好) 实现的大概思路是如下的: 1、读取redis的ke 阅读全文
posted @ 2016-09-22 14:34 自行车上的程序员 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 概述 在 redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有用的。譬如,在一台 8G 机子上部署了 4 个 redis 服务点,每一个服务点分配 1.5G 的内存大小,减少内存紧张的情况,由此获取更为稳健的服务。 redis 内存数据集大小上升到 阅读全文
posted @ 2016-09-22 10:15 自行车上的程序员 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 安装过程略过,一搜一大把。 rabbitmq管理控制台:http://localhost:15672/ 默认账户:guest/guest RabbitMQ默认监听端口:5672 JAVA API地址:http://www.rabbitmq.com/releases/rabbitmq-java-cli 阅读全文
posted @ 2016-08-29 11:25 自行车上的程序员 阅读(401) 评论(0) 推荐(1) 编辑
摘要: 运行结果: 针对这个原理可以解决页面上有固定宽度的显示区域,但显示区域的内容超长并且有中英文混合,需要进行截断显示(其实也可以采用css处理,但是有些地方css处理会有兼容性的问题)。 特写如下帮助类: 运行结果如下: 阅读全文
posted @ 2016-08-25 13:57 自行车上的程序员 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 或者 阅读全文
posted @ 2016-08-19 11:49 自行车上的程序员 阅读(12668) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页