- 博客(104)
- 收藏
- 关注
转载 配置mongodb分片群集(sharding cluster)
from: http://www.taobaodba.com/html/525_525.htmlSharding cluster介绍这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。 要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod
2013-02-21 09:59:22 717
转载 mongdb工具及参数简介
通过源代码编译安装好MongoDB之后,接下来需要配置运行。在MongoDB的安装目录,有几个子目录,bin下面是可执行文件,包括mongod:数据库服务端,类似mysqld,每个实例启动一个进程,可以fork为Daemon运行mongo:客户端命令行工具,类似sqlplus/mysql,其实也是一个js解释器,支持js语法mongodump/mongorestore:将数据导入为bson
2012-06-12 17:05:09 1720
转载 MongoDB之父:MongoDB胜过BigTable
MongoDB之父:MongoDB胜过BigTableDwight Merriman和他的团队,包括ShopWiki的创始人Eliot Horowitz参加了在纽约10gen启动MongoDB的仪式。现在该公司除了担任该开源项目的主要运营者之外,还提供支持、培训和咨询服务。10gen在旧金山举办了第二届开发者大会,Merriman在上午的大会做了主题演讲,主要介绍了MongoDB的起源,并解释
2012-06-12 16:16:59 6326
转载 MongoDB 构架图分享
本文图片来自 Ricky Ho 的博文 MongoDB 构架(MongoDB Architecture),这是个一听就感觉很宽泛的话题,但是作者在文章中确实对 MongoDB 由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图片进行简单描述。希望对大家有用。 MongoDB 数据文件内部结构MongoDB 在数据存储上按命名空间来划分,一个 coll
2012-06-12 16:15:33 913
原创 Content-Type/MIME TYPE全表
http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.htmlDescription of Data ContentTypical Filename ExtensionsMIME type/subtype Text and Text-Rela
2010-04-07 10:20:00 3498
转载 解决TIME_WAIT过多问题(转)
首先可以利用命令:netstat -n | awk /^tcp/ {++state[$NF]} END {for(key in state) print key,"/t",state[key]} LAST_ACK 2ESTABLISHED 1638FIN_WAIT1 19FIN_WAIT2 17CLOSING
2010-03-26 14:16:00 4003
原创 Log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和
2010-01-12 21:26:00 25809 5
转载 http header详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码
2010-01-06 10:47:00 924
转载 在Java中字符串连接方式(“+” 和 StringBuilder)的区别与联系
在Java中字符串连接方式(“+” 和 StringBuilder)的区别与联系 字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:view plaincopy to clipboardprint?String s = "abc" + "ddd"; String s = "abc
2009-12-16 11:06:00 1525
转载 查看resin运行状态
resin有watchdog监管,watchdog会在resin当掉的情况下自动重启resin,当出现cant start new task because of wathdog....如果想手动重新启动resin,请先把watchdog先停止,再启动即可。操作:进入resin程序目录,如# cd /usr/local/resin/# java -jar lib/resin.jar stop#
2009-12-04 15:45:00 9193
转载 if (log.isDebugEnabled()) {}使用场景初析
问题:在使用log4j,common-log这样的log框架时,发现很多代码中这样写 if (log.isDebugEnabled ()) { log.debug( "xxxx "); } 我很奇怪,为什么要与log.isDebugEnabled ()?既然log.debug()在没有指定输出级别为DEBUG时不会有输出,为什么还要在前面加一个isDebugEnab
2009-12-04 13:34:00 1984
转载 jQuery对象与DOM对象之间的转换
什么是jQuery对象? ---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。 比如: $("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 这段代码等同于用DOM实现代码: document.getElementById("id
2009-08-28 15:59:00 839
转载 Resin/Tomcat下使用jstl
Resin下使用jstl 在Resin2.x下使用jstl Resin从2.1.2版本开始自己实现了JSTL的core和fmt两个TAGLIB。 使用Resin2.x自带的JSTL不需要拷贝JAR和TLD文件,也不需要配置web.xml。 只要在页面引用就可以了,注意与标准JSTL1.1的区别。Java代码 "http://java.sun.com/jstl/core" p
2009-07-22 16:54:00 1176
转载 事务隔离等级 和传播路径
隔离等级描述TransactionDefinition.ISOLATION_DEFAULT默认隔离等级TransactionDefinition.ISOLATION_READ_UNCOMMITTED最低隔离等级,仅仅保证了读取过程中不会读取到非法数据TransactionDefinition.ISOLATION_READ_COMMITTE
2009-03-13 10:51:00 963
转载 JDBC 事务级别
对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题,这些并发问题可归纳为以下几类:A.第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。B.脏读:一个事务读到另一个事务为提交的更新数据。C.虚读:一个事务读到另一个事务已提交的新插入的数据。D.不可重复读:一个事务读到另一个事务已提交的更新数据。E.第二类丢失更新:这是不可重复
2009-03-11 10:29:00 969
转载 ThreadLocal 介绍
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现
2009-03-09 10:36:00 604
原创 jsessionid释疑解惑
在web应用的开发中我们会经常看到这样的url:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x...。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxxxxx”。这个参数有时候有,有时候又没有,说它是参数可又跟一般传递的参数不同,它是紧跟在url后面用分号来分隔的,用一般的request.getP
2009-03-03 13:32:00 5284
翻译 Exceptional Performance:高性能网站建设指南
原文地址:http://developer.yahoo.com/performance/ 最近带队开发公司一个网站项目,由于是第一次带领团队进行开发,进行不是很顺利,很多方面没有考虑全面,感觉自己在网站开发方面还有很多地方需要提高。所以,今天上china-pub看看有没有什么网站建设方面的好书,看到了《高性能网站建设指南》感觉不错。看了书评,有评论说书价偏贵,书中列出了14条网站性能优
2009-02-21 12:08:00 1048
转载 Tomcat配置GZIP压缩给网站提速
原文见:http://hi.baidu.com/zdz8207/blog/item/71afb235f516a18ea71e12e7.html打开conf/server.xml文件可以看到: port="8080" maxHttpHeaderSize="8192" maxThre
2009-02-21 11:59:00 768
转载 轻松实现Apache Tomcat集群和负载均衡(转载)
轻松实现Apache,Tomcat集群和负载均衡2006-11-18 12:15 作者:罗代均 ldj_work#126.com,转载请保持完整性0, 环境说明 Apache :apache_2.0.55 1 个 Tomcat: apache-tomcat-5.5.17 (zip版) 2个 mod_
2009-02-21 11:52:00 616
原创 好文收藏
使用 AppFuse 的七个理由http://www.ibm.com/developerworks/cn/java/j-appfuse/index.html Tomcat性能的测试http://tech.it168.com/j/2007-07-21/200707211403078.shtml 使用Acegi进行身份认证http://tech.it168.com/jd/2
2009-02-20 00:29:00 665
原创 HessianProtocolException问题的解决
目前完成的一个项目中,两个应用之间通讯使用了spring的Hessian remote方法,在remote 接口中有一个方法的调用老是抛出异常:com.caucho.hessian.io.HessianProtocolException: expected string at 0x6d at com.caucho.hessian.io.Hessian2Input.error(He
2009-02-13 16:00:00 18462 2
转载 JavaScript正则表达式
正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.*********************** //JavaScript//***********************在JavaScript中,正则表达式是由一个RegExp对象表示的.当
2009-02-01 14:08:00 819
转载 双重检查锁定及单例模式
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些事实将导致代
2009-01-29 16:09:00 1823 1
转载 tnsnames.ora配置小结
listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。检查客户端oracle网络的时候可以先检查sqlnet.ora文件:# SQLNET.ORA Network
2009-01-14 22:48:00 4502
转载 struts2和spring2的集成配置
从struts2.0.6的lib目录中复制下面的库文件到WEB-INF/lib目录下:commons-logging-1.1.jarfreemarker-2.3.8.jarognl-2.6.9.jarstruts-api-2.0.6.jarstruts-core-2.0.6.jarstruts-spring-plugin-2.0.6.jarxwork-2.0.0.jar从spring中lib目
2008-11-21 11:10:00 880 1
原创 由JSESSIONID谈cookie与SESSION的区别和联系
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:if (cookies.lenght == 0 || cookies == null)doStuffForNewbie();//没有访问过 }else{doStuffForReturnVisitor(); //已经访问过了}% >这是
2008-11-10 19:02:00 1442 1
转载 Session实现原理
HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息。于
2008-11-10 18:40:00 742
原创 tcp三次握手建立过程
做WEB开发这么长时间,一直关注于应用层,对WEB开发的基础-TCP协议没有深入了解过。虽然不了解这些东西也一样可以开发,但我觉得要做到知其然而知其所以然,才能更上一层楼吧。今天忽然想到了TCP连接建立的过程,以前只是知道是通过三次握手来建立的,至于是如何建立的还没有仔细看过,立即上网查询,摘抄如下。 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采
2008-11-05 16:50:00 4116
原创 linux常用指令
date:显示日期cal:显示日历bc:计算器[ctrl]-c:中断程序运行[ctrl]-d:输入结束;登出echo $LANG:显示当前支持的字符集/etc/sysconfig/i18n:配置系统字符集/etc/passwd:配置系统用户/etc/group:配置系统组/etc/shadow:用户口令 查看CPU信息:cat /proc/cpuin
2008-10-30 23:39:00 766
转载 基于RBAC的权限设计
NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC
2008-10-30 18:35:00 1027
原创 连接无法释放导致的程序问题解决
今天在发布了一个应用程序的新版本后,出现了操作一段时间以后页面便死在那里无法操作,点击新的链接无反应,但点击已操作过的链接时却可以显示页面。程序框架为Srping+hibernate+struts。初步判断是否是无法从数据库连接池获得可用连接,所以在连接池满了以后新的操作便由于无法获得数据库连接而等待,表现为页面无法操作。查看后台日志没有报无法获得连接的错误。用netstat看网络
2008-10-29 17:38:00 1834
原创 JMS消息类型模型
关键字: jms topic queue /**作者:andyao,email:andyaoy@gmail.com*http://andyao.javaeye.com/blog/153173/JMS,Java Message Service,是JavaEE平台最重要的规范之一, 也是企业开发中经常使用到的异步技术。JMS规范目前支持两种消息模型:点对点(point to
2008-10-22 16:55:00 653
转载 Struts2与Struts1的对比
Struts2与Struts1的对比 来源:struts2开发组 翻译:tianxinet(胖猴) Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实
2008-10-14 15:26:00 558
转载 java.lang.OutOfMemoryError: PermGen space及其解
最近一个应用老是报这个错误,网上查了一下,发现下面两篇文章解释得还是比较清楚的,特此转帖,留档备查。 OutOfMemory:PermGen Space异常的处理和分析2007-08-19 09:58自从用了resin之后,一直困扰我的一个问题就是OutOfMemory,时不时会出现PermGen OutOfMemory,今天在休息的时候,无意中看到这
2008-10-08 10:41:00 3094
转载 REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR
dz的代码判断IP那块快把我搞死了,日啊,shit,REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR三个东西在手册上太不详细了,基本上就等于没有。网上gg了一下,找到一点,另外,有一个思路太巧了,用JS取IP以后POST到服务器,Y的用代理骗服务器?有种上网先把JAVA给关了啊!!哦哈哈,以后有机会用ajax试一下,也省得用这三个变量if得死去活来了。
2008-09-02 11:29:00 3286 1
转载 CAS是什么
CAS(Central Authentication Service),是耶鲁大学开发的单点登录系统(SSO,single sign-on),应用广泛,具有独立于平台的,易于理解,支持代理功能。CAS系统在各个大学如耶鲁大学、加州大学、剑桥大学、香港科技大学等得到应用。Spring Framework的Acegi安全系统支持CAS,并提供了易于使用的方案。Acegi安全系统,是一个用于Spring
2008-09-01 12:15:00 4339 1
转载 在Java中连接字符串时是使用+号还是使用StringBuilder
字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载了"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:String s = "abc" + "ddd";但这样做真的好吗?当然,这个问题不能简单地回答yes or no。要根据具体情况来定。在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版本提供,以前的
2008-08-22 13:34:00 808
转载 IT程序员30岁后(转自163)
IT程序员35岁后的三条出路 2005.11.04 来自:网易 薪的IT行业是众多年轻人的职业梦想,然而,一旦身入其中却发觉没有想像中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”;技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从。 程序员的困惑:我该何去何从 32岁的Smith(化名)已算是IT行业的元老了。 大学时代的他,有2/3
2008-08-21 10:47:00 1547 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人