2017年1月20日
摘要:
Eclipse 反编译插件JadClipse安装
阅读全文
posted @ 2017-01-20 15:01
Ruthless
阅读(347)
推荐(0)
2017年1月19日
摘要:
/** * 生成[min, max]之间的随机整数 * * @param min 最小整数 * @param max 最大整数 * @return * @author jqlin */ private static int randomInt(int min, int max){ return...
阅读全文
posted @ 2017-01-19 13:48
Ruthless
阅读(649)
推荐(0)
2017年1月18日
摘要:
jedisLock—redis分布式锁实现
阅读全文
posted @ 2017-01-18 11:54
Ruthless
阅读(755)
推荐(0)
2017年1月12日
摘要:
将分支pear_For2.3的最终版本合并到主干pear,操作步骤如下:1、选中主干pear右击-> Team -> 合并,弹出如下所示: 到此分支合并到主干已完成,若代码有冲突需找到冲突的代码并解决。
阅读全文
posted @ 2017-01-12 11:52
Ruthless
阅读(1916)
推荐(0)
摘要:
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。 定义:生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。发布者订阅者模式:发布者
阅读全文
posted @ 2017-01-12 11:43
Ruthless
阅读(19950)
推荐(1)
2017年1月11日
摘要:
一.什么是pub/sub及实现Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能。 Redis通过publish和subscribe命令实现订阅和发布的功能。 订阅者通过subscribe向redis server订阅自己感兴趣的消息类型。redis将信息类型称为
阅读全文
posted @ 2017-01-11 18:23
Ruthless
阅读(2408)
推荐(0)
posted @ 2017-01-11 14:19
Ruthless
阅读(12)
推荐(0)
2017年1月4日
摘要:
select idno as 身份证号, cast(substring(idNo,7,8) as date) as 出生日期, DATE_FORMAT(cast(substring(idNo,7,8) as date), '%m-%d') as 生日 from t_person
阅读全文
posted @ 2017-01-04 16:41
Ruthless
阅读(8183)
推荐(1)
2016年12月28日
摘要:
MA5、MA13、MA21、MA34、MA55、MA90、MA120、MA250
阅读全文
posted @ 2016-12-28 21:45
Ruthless
阅读(570)
推荐(0)
2016年12月26日
摘要:
附件()是Eclipse代码格式文件,根据以下步骤导入到Eclipse中,帮助规范代码格式。 导入步骤:1. Window -> Performances2. Java -> Code Style -> Formatter -> Import3. 选择导入文件,如:java-style.xml 4.
阅读全文
posted @ 2016-12-26 18:10
Ruthless
阅读(3324)
推荐(1)
摘要:
一、JWT认证方式的实现方式 1.客户端不需要持有密钥,由服务端通过密钥生成Token。 2.客户端登录时通过账号和密码到服务端进行认证,认证通过后,服务端通过持有的密钥生成Token,Token中一般包含失效时长和用户唯一标识,如用户ID,服务端返回Token给客户端。 3.客户端保存服务端返回的
阅读全文
posted @ 2016-12-26 14:20
Ruthless
阅读(992)
推荐(0)
2016年12月18日
摘要:
八幅漫画理解使用JSON Web Token设计单点登录系统
阅读全文
posted @ 2016-12-18 21:12
Ruthless
阅读(1710)
推荐(0)
2016年12月2日
摘要:
dubbo+ssh+nginx负载均衡/动静分离+数据库主从+缓存+分布式存储+队列 1、缓存--利用缓存改善网站性能a.缓存包含本地缓存和分布式缓存;本地缓存如OSCache,分布式缓存如Memcached、Redis。 b.本地缓存和分布式缓存的特点本地缓存的特点是速度快,但是本地空间有限所以缓
阅读全文
posted @ 2016-12-02 15:32
Ruthless
阅读(510)
推荐(0)
2016年11月25日
摘要:
2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法。 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代,不但如此,越来越多的传统应用、网站也都开始制作自己的移动APP,也就是我们常说的IOS客
阅读全文
posted @ 2016-11-25 16:17
Ruthless
阅读(4787)
推荐(0)
2016年11月15日
摘要:
Google Java编程风格指南
阅读全文
posted @ 2016-11-15 14:19
Ruthless
阅读(653)
推荐(0)
摘要:
从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,就得思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致情况。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对
阅读全文
posted @ 2016-11-15 11:44
Ruthless
阅读(1064)
推荐(1)
2016年11月14日
摘要:
ZooKeeper典型应用场景一览 应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候会主动来获取一次配置,同时,在节点上注册一个Watcher,这样一来,以后每次配置有更新的时候,都会实时通知到订阅的客户端,从来达到获取最新配置信息的目的。 分布式搜索服务中,索引
阅读全文
posted @ 2016-11-14 22:27
Ruthless
阅读(2662)
推荐(0)
2016年11月12日
摘要:
1.定义分布式锁接口 2.定义一个简单的互斥锁定义一个互斥锁类,实现以上定义的锁接口,同时继承一个基类BaseDistributedLock,该基类主要用于与Zookeeper交互,包含一个尝试获取锁的方法和一个释放锁。 3. 分布式锁的实现细节获取分布式锁的重点逻辑在于BaseDistribute
阅读全文
posted @ 2016-11-12 18:34
Ruthless
阅读(4278)
推荐(0)
2016年11月11日
摘要:
package com.zookeeper.watcher; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; import org.apache.log4j.Logger; import org.apache...
阅读全文
posted @ 2016-11-11 19:12
Ruthless
阅读(3571)
推荐(0)
2016年11月10日
摘要:
一、分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。 二、架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释:左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节
阅读全文
posted @ 2016-11-10 18:46
Ruthless
阅读(15204)
推荐(0)