摘要:
(注:以下主要包括nagios安装,nagois配置,nagios对redis监控,nagios对mysql监控,nagios对zookeeper监控) Nagios不但能够实现对系统CPU,磁盘、网络等方面参数的基本系统监测,而且还能够监测包括SMTP,POP3,HTTP,NNTP等各种基本的服务 阅读全文
摘要:
集群要实现的目的是要将不同的 key 分散放置到不同的 redis 节点,这里我们需要一个规则或者算法,通常的做法是获取 key 的哈希值,然后根据节点数来求模,但这种做法有其明显的弊端,当我们需要增加或减少一个节点时,会造成大量的 key 无法命中,这种比例是相当高的,所以就有人提出了一致性哈希的 阅读全文
摘要:
最近工作用到了关于redis的一些东西,自己也上网查阅了一些资料,发现很多大牛总结都很好,自己也要把学习的点点滴滴记录下来。 主要看了一些redis的用法,包括redis安装、redis单例、redis集群、redis切片的简单理解。其实使用起来非常方便,也非常简单。对于一些比较深奥的东西还没研究到 阅读全文
摘要:
一、如何配置一个zookeeper机器? 1,安装JDK 2,安装zookeeper 3,配置zookeeper配置文件 : (1)安装目录路径下conf/zoo.cfg文件配置: tickTime:zookeeper中的一个时间单元,zookeeper所有时间都是以这个时间单元为单位的。 init 阅读全文
摘要:
前面一篇博客,写了关于ArrayList的源码分析,发现对于ArrayList,其内部是数组结构,在查询和遍历的时候效率较高,而在增加元素、删除的时候效率就比较慢了。 那么对于我们常用的另外一个List,LinkedList内部结构是什么样子的呢? 直接开始上代码: 一、LinkedList内部结构 阅读全文
摘要:
在了解集合的时候,都会学到不同集合之间的区别,比如ArrayList和LinkedList,其中ArrayList是类似于数组结构的,查询比较快速。而LinkedList则是链表结构,在插入和删除的时候效率较高。 通过研究源码,可以更深入的了解其内部实现,真的是ArrayList所有查询都快么? 真 阅读全文
摘要:
转自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下t 阅读全文
摘要:
JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 Cglib动态代理 JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其 阅读全文
摘要:
对于程序员来说,每天或者是每段时间应该干什么? 是应该保持在原地停留,还是更深入的去研究新的技术呢? 一直被惰性驱使的我们,何时能静下心来,探索一些新的知识? 以此文鼓励自己,激励自己去学习更多新的知识,更深入的研究知识! 此文转自 原文地址http://www.cnblogs.com/xrq730 阅读全文
摘要:
通过之前的静态代理可以发现,静态代理比较死板,是编译期code好代理对象代码,再由jvm转换成字节码,代理对象就已经存在了。 而且,每个对象都要自定义一个自己的一个代理对象。 而动态代理,则是通过了java的反射机制,在程序的运行期动态的活的代理对象。 下面看个小例子吧: 阅读全文