
默认类别
badqiu
这个作者很懒,什么都没留下…
展开
-
转"Common misconceptions about paired programming"
[url=http://www.infoq.com/news/2006/11/paired-progrmaming-myths]Common misconceptions about paired programming[/url]2006-11-06 09:56:19 · 98 阅读 · 0 评论 -
Holder模式
(本方法属于作者经验总结出该模式)Holder模式的主要功能是将一些Bean可以转为静态方法调用.方便使用.适用于一些系统只存在单例(singleton)并且 十分常用 的基础服务对象.这些基础服务如果每次使用spring注入,只会增加无谓的代码及一些不确定性.示例如下:BeanValidatorHolder.validate(bean) // HibernateValid...2010-06-22 22:15:54 · 884 阅读 · 0 评论 -
系统参数的动态刷新,只需一个原则:保持类的无状态
应用系统的开发经常有参数动态刷新的问题,一般的方案会比较复杂,其实只要保持一个原则: 保持类的无状态,那么动态刷新参数是一简很简单的事情. 举下面这个例子. 将我们原来的代码: //我们有很多类似这样的UserSerive类,每个类都维护自己的状态,每个类的属性都需要动态刷新public class UserService { private String username...2010-05-25 00:28:23 · 208 阅读 · 0 评论 -
新工具: 能够将google code的wiki下载为离线html
在google code上编写wiki文档你最担心的是什么:1. 版本不好控制,在线同时只能浏览一个版本号的wiki页面。2. 不能提供离线版本 现在使用这个工具,可以将google wiki直接下载为本地的html ,并且与wiki相关的资源,如 css ,js ,图片都可以一同下载. 命令行: Java代码 google_code_wi...原创 2010-02-04 15:38:46 · 173 阅读 · 0 评论 -
数据库sharding下的主键生成策略
数据库水平分区(sharding),即对同一张数据库表,按照规则将数据切分至多个数据库。 如上图,将user表切分至三个数据库中. 在对数据库水平分区的情况下,面对多个数据库,想要生成一个唯一性的主键这是一个问题。 通常解决办法有两种: UUID:使用UUID很容易就可以生成唯一性主键,并且不用担心主键生成效率问题,当然缺点是UUID的长度过长,浪费空间,所...2009-11-23 18:19:07 · 682 阅读 · 0 评论 -
大规模网站架构ppt
为公司讲解的一个PPT,相关内容如下 CAP原则BASE策略异步(MessageQueue)数据库 数据的水平切分及垂直切分 数据库读写分离 避免分布式事务 反范式的数据库设计负载均衡 DNS负载均衡 反向代理负载均衡 LVS缓存 数据库缓存 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存HASessionShar...2009-11-06 09:51:41 · 138 阅读 · 0 评论 -
tomcat 服务器支持每秒并发3万
硬件环境: 2G内存 4核软件环境: linux centos v4.x , jboss 4.2, jdk 1.6 tomcat server.xml配置 <Connector port="80" address="${0.0.0}" maxThreads="2000" maxHttpHeaderSize="81920" emptySessio...2009-03-20 16:20:48 · 1045 阅读 · 0 评论 -
<转载>我自己删吧!!!
nnnnnnnnnnnnnnnnnnnnnnnnn原创 2008-01-18 17:44:41 · 122 阅读 · 0 评论 -
为何代码生成器都要这么智能呢?
现在的代码生成器生成的代码文件都会[color=red][b]自动插出[/b][/color]在我们的项目中,为何不提供一个将生成的文件生成在硬盘某个目录下,再由我们[color=red][b]手工copy[/b][/color]回来工作区? 这样可以避免开发人员需要考虑文件会不会被[color=red][b]覆盖[/b][/color]的问题.并且手工的动作很快,也不容易出错.本...2008-07-08 22:58:32 · 102 阅读 · 0 评论 -
无法访问的sourceforge的可以通过google搜索下载文件
在google搜索中输入:site:mirror.optus.net/sourceforge projectNameprojectName换成你要下载的项目名称2008-07-04 09:57:54 · 149 阅读 · 0 评论 -
linux :Resource temporarily unavailable错误解决
今天使用jrockit启动大量线程时(2026条线程)发生错误: Error starting thread: Resource temporarily unavailable 经过深入查询,排除了内存,句柄数等问题. 并且切换至root用户打开大量线程时没有问题。试着调整ulimit各项参数,最后发现是"max user processes "参数有问题,通过...2011-08-15 22:28:24 · 5279 阅读 · 0 评论