Spring源码阅读(一):Spring是如何扫描某个包下面所有的类
要做一个极客程序员,那就要掌握每一个技术细节。掌握技术细节最好的方式就是阅读源码,这是我源码阅读笔记第一章节,Spring的一个基本功能。 阅读全文
要做一个极客程序员,那就要掌握每一个技术细节。掌握技术细节最好的方式就是阅读源码,这是我源码阅读笔记第一章节,Spring的一个基本功能。 阅读全文
阿里巴巴构建的阿里云开发者社区真是懂程序员所想,这里有一切你想你要的。 阅读全文
使用独立的classloader执行每个Junit测试用例 阅读全文
Cassandra提供认证机制,保证访问安全,但是默认的PasswordAuthenticator是简单的用户名密码认证,客户端在连接后传输用户名密码,服务器确认有效即认证通过。但是在认证的过程中直接传输的是明文密码,有被抓包泄漏的风险。 阅读全文
cassandra的level压缩在level 0级别的ssatable使用size压缩策略,可能会带来一定问题。 阅读全文
当短时间内写入的数据太多,或者连续扩容多个节点,都有可能导致压缩任务堆积,压缩任务堆积会导致sstable太多,让该节点查询变慢,时延变大,一直累积下去,集群会变的很不稳定。 阅读全文
Repair对Cassandra集群是极为重要的,因为频繁的数据删除以及机器Down掉(尽管有Hinted Handoff机制)都会可能导致数据不一致(多个副本之间)。在Cassandra日常维护中,我们要例行对集群进行Repair操作,使用nodetool的Repair命令。 阅读全文
一致性hash设计出来的目的是: 根据数据的hash值把数据分布在n个节点上,当新增一个节点或者删除一个节点后根据算法重新计算,可以保证大部分数据都分布在原来节点上,只需要移动少部分数据即可。 阅读全文
Gossip协议是一个点对点协议,Cassandra用于两个节点间相互交换他们的状态信息,以及他们所知道的其它节点的信息。 阅读全文
SSTable的压缩是Cassandra的重要设计之一,墓碑的删除,数据的合并都依赖压缩才能完成,目前Cassandra有四种压缩策略,其中的一种已经被废弃。压缩除了解决墓碑等根本问题外,选择不同的压缩策略也影响你的读写性能和集群稳定性。 阅读全文