摘要:mongo小结(>=2.2)
1、存储模式:面向集合存储,模式自由; GridFS大文件存储(16M)
2、容灾类型:主从复制(Replication)、Replica Set(自动选取主节点)、Sharding + Replica Set
3、支持CRUD 和 Fast In-Place Updates(文档内更新)
4、读写锁,写锁优先
5、存储机制:mmap file + 内存索引。完全由OS处理缓存。磁盘空间预分配(默认2G)。
6、集合类型:普通集合、TTL Collection(淘汰过期数据)、 Capped Collection(定长集合,FIFO)
7、同步:拷贝集合数据+日志同步
8、相对丰富的运维工具和shell客户端 阅读全文
Java容器小结和使用示例
2013-04-25 09:16 by zhenjing, 4740 阅读, 0 推荐, 收藏, 编辑
摘要:// Interfaces:
// Interface Iterator: hasNext(), next(), remove() ---- 所有容器通用的遍历方式。
// Interface Collection:add(E e),remove(Object o), clear(), isEmpty(), size(), iterator(), toArray() ---- 所有单值容器(map除外)的公共接口。
// Interface Map: put(K key, V value), get(Object key), remove(Object key), clear(),isEmpty(),size(), keySet(), entrySet(), values() ---- 所有K-V容器的公共接口,常见class: HashMap, Hashtable, IdentityHashMap, LinkedHashMap, ConcurrentHashMap
// Interface Map.Entry: getKey(), get 阅读全文
Java监控工具、调优、调试辅助函数
2013-02-18 13:42 by zhenjing, 23646 阅读, 4 推荐, 收藏, 编辑
摘要:Java入门级介绍:JVM监控工具、JVM调优、Java程序调试辅助函数。 阅读全文
[转] Spring XML配置十二个最佳实践
2013-01-28 10:46 by zhenjing, 889 阅读, 0 推荐, 收藏, 编辑
摘要:Spring是一个强大的JAVA应用框架,广泛地应用于JAVA的应用程序。为Plain Old Java Objects(POJOs)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高易测性。Spring beans及依赖,以及beans类所需的服务都在配置文件中进行了详细的说明,这个配置文件是典型的XML格式。但是它既冗长又不实用。对于需要定义大量Spring beans的大工程来说,我们难以阅读和管理它。
在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的XML。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。 阅读全文
Tomcat 配置和spring-framework MVC配置简介
2013-01-18 13:15 by zhenjing, 27141 阅读, 2 推荐, 收藏, 编辑
摘要:Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主配置文件。
Web.xml -- servlet与其他适用于整个Web应用程序设置的配置文件,必须符合servlet规范的标准格式。
Context.xml -- 默认的context配置,应用于安装了Tomcat的所有主机的所有部署内容。该文件的格式和标准的context XML片段文件的格式完全相同。它应包含在context元素中,而且暗含元素应嵌套与Context中。即该文件中的配置是所有web.xml的全局配置。
applicationContext.xml -- 默认的spring框架全局配置信息。
{servlet-name}-servlet.xml -- Spring MVC 的Servlet的核心配置文件。 阅读全文
svn常用命令
2012-12-22 13:23 by zhenjing, 163558 阅读, 3 推荐, 收藏, 编辑
摘要:svn常用命令总结;svn查看历史变更信息、修改文件日志总结;定制svn diff的相关配置。 阅读全文
Redis学习
2012-11-15 12:55 by zhenjing, 3779 阅读, 0 推荐, 收藏, 编辑
摘要:Redis: A persistent key-value database with built-in net interface written in ANSI-C for Posix systems. Redis是现在很火的高性能KV内存数据库,支持丰富的数据类型,支持持久化、数据同步等DB特性。Redis是开源的,代码量不大2W+,代码风格和实现都很值得学习。在开源的时代,模仿好代码估计是最快的学习方式。 阅读全文
HBase: 看上去很美
2012-11-13 11:54 by zhenjing, 25085 阅读, 4 推荐, 收藏, 编辑
摘要:hadoop已经得到大规模应用,hbase貌似也有不少大公司在用,如facebook、taobao等。从hbase的设计看,hbase系统堪称“完美”:LSM、HFile、WAL、zookeeper、Replication等,hbase的性能测试也不差。可惜从实测的结果看,0.94版本的hbase还无法长期稳定运行(或许是本人能力差导致,也不懂JAVA),很难在线上系统中使用。或许基于levelDB搭建定制的存储系统更加靠谱。 阅读全文
通用数据存储格式: Hadoop SequenceFile、HFile
2012-11-02 11:31 by zhenjing, 12709 阅读, 3 推荐, 收藏, 编辑
摘要:介绍Hadoop SequenceFile和HBase底层存储格式的演化。 阅读全文