OpenTSDB设计解读

关于OpenTSDB的表设计,这两篇文章已经写得很好了: [url]http://blog.csdn.net/bluishglc/article/details/31052749[/url] [url]http://www.jianshu.com/p/0bafd0168647[/url] ...

2016-07-17 12:22:57

阅读数 30

评论数 0

那一年你定义了一个接口

那一年,你定义了一个接口: [code="java"]public interface WtfService { public void process(WtfDto dto); } [/code] 为了良好的扩...

2016-05-28 13:16:38

阅读数 20

评论数 0

深入纠结maven的资源过滤

关于maven的资源过滤,官方文档有个例子: [code="java"] ... ... src/main/resources true ...

2016-05-13 21:47:27

阅读数 90

评论数 0

利用Flash绕过浏览器代理获取真实IP

虽然有人说Flash已死,但研究一下,也未尝不可。 利用Flash绕过浏览器代理获取真实IP,主要原理就是,当flash文件加载完成时,可以发起TCP连接,而这个连接是不会经过浏览器代理的,因此可以获得用户真实IP。 [b]首先制作flash。[/b] 创建一个flash项目并创建默...

2016-02-23 22:29:04

阅读数 128

评论数 0

OAuth2疑问解答

OAuth2的学习,我也是从阮一峰老师的博客中开始的:[url]http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html[/url] 下文中以“该博客”指代阮老师的博客。 但,阮一峰老师的博客似乎忽略了很多细节。 OAuth2的实际应...

2016-02-20 00:13:22

阅读数 45

评论数 0

非对称加密算法原理及应用

[b]一、什么是非对称加密算法[/b] 加密和解密所用的密钥是不一样的,所以叫“非对称”。 非对称加密算法的这两个密钥,一个称为公钥,一个称为私钥。 所谓公钥和私钥不是绝对的,公钥和私钥只是经过算法运算得到的一对数值,公开的那一个值称为公钥,不公开的称为私钥。 用公钥加密的,可...

2016-02-17 22:49:09

阅读数 83

评论数 0

化繁为简-vim乱码问题

vim乱码问题在网上一搜一大堆,眼花缭乱。 经过我自己的理解,总结如下: [b]一、什么是fileencodings、fileencoding、encoding 和 termencoding[/b] [img]http://dl2.iteye.com/upload/attachmen...

2015-10-27 21:16:15

阅读数 13

评论数 0

自己动手实现Java Validation

参数检查用得最多的是JSR 303,用法示例: [url]http://blog.csdn.net/caihaijiang/article/details/7463514[/url] 但JSR 303有个缺点,那就是当参数的限制发生变化时,例如某String类型的最大长度由10改为20,就需要...

2015-09-18 20:37:19

阅读数 34

评论数 0

淘宝IP地址库

网上流传最广的免费IP库,是纯真的IP库:[url]http://www.cz88.net/[/url],且该库一直有维护,但缺点是不太准确。 淘宝的IP地址库比较准确,且提供了IP查询的接口:[url]http://ip.taobao.com/[/url]。但它没有提供全量下载,且一秒内调用不...

2015-09-15 23:07:59

阅读数 25

评论数 0

枚举的构造函数中抛出异常会怎样

首先从使用enum实现单例说起。 为什么要用enum来实现单例? 这篇文章([url]http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html[/url])阐述了三个理由: 1....

2015-07-18 17:04:28

阅读数 28

评论数 0

Guava Cache使用笔记

[b]1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常[/b] 我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。 实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.goog...

2015-07-07 22:02:37

阅读数 86

评论数 0

BeanUtils.copyProperties使用笔记

[b]BeanUtils.copyProperties VS PropertyUtils.copyProperties[/b] 两者最大的区别是: BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。 既然进行了...

2015-07-06 22:17:37

阅读数 133

评论数 0

redis批量删除带空格的key

redis批量删除的通常做法: [code="java"]redis-cli keys "blacklist*" | xargs redis-cli del[/code] 上面的命令在key的前后没有空格时是可以的...

2015-04-02 19:10:58

阅读数 30

评论数 0

重新发明轮子——解析xml并实例化类

需求如图: [img]http://dl2.iteye.com/upload/attachment/0106/5987/e2f0d65f-6de7-3db0-aa20-38a501c53019.png[/img] 说明: blackListFilter要等envFilter完成后才能...

2015-03-11 21:00:47

阅读数 27

评论数 0

redis范围查询应用-查找IP所在城市

[b]需求[/b] 根据IP找到对应的城市 [b]原来的解决方案[/b] oracle表(ip_country): [img]http://dl2.iteye.com/upload/attachment/0105/6447/c9638c70-62d1-3bb4-8c10-a...

2015-01-28 20:00:25

阅读数 28

评论数 0

Spring整合redis

pom.xml [code="java"] org.springframework.data spring-data-redis 1.4.0.RELEASE redis.clien...

2015-01-13 15:05:23

阅读数 7

评论数 0

keepalived实现redis主从高可用

[b]方案说明[/b] 两台机器(称为A和B),以统一的VIP对外提供服务 1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A) 2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务 ...

2015-01-12 20:41:47

阅读数 11

评论数 0

keepalived+twemproxy部署redis集群高可用

[b]架构图[/b] [img]http://dl2.iteye.com/upload/attachment/0105/1829/b41ce73f-c066-3bd3-b054-77254048fc74.png[/img] [b]机器说明[/b] [code=&...

2015-01-12 20:30:27

阅读数 32

评论数 0

Haproxy+Keepalived高可用双机单活

我们的应用MyApp不支持集群,但要求双机单活(两台机器:master和slave): 1.正常情况下,只有master启动MyApp并提供服务 2.当master发生故障时,slave自动启动本机的MyApp,同时虚拟IP漂移至slave,保持对外提供服务的IP和端口不变 F5据说也能...

2015-01-06 17:37:50

阅读数 25

评论数 0

Joda Time使用笔记

Joda Time的介绍可以参考这篇文章: [url]http://www.ibm.com/developerworks/cn/java/j-jodatime.html[/url] 工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法: [co...

2014-12-22 20:16:27

阅读数 14

评论数 0

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