摘要: 转自:http://timyang.net/大部分工程师包括架构师都是从微观架构起步的。微观架构指在一个局部的领域达到设计及实现的合理性,比如写一个排序的程序,达到时间空间复杂性的合理性,同时在代码的易读性、扩展性及可维护性方面也达到一个合理的标准。但一个系统中不仅只是存在微观问题,宏观架构指一个更高层级的,全局领域的策略及架构设计,通过架构来最终达到对产品或系统在效率、成本上的收益。当系统变大之后,宏观架构的问题更突出,也更能取得收益。比如在一个互联网Web应用中,从微观角度来看,cache命中率自然越高越好,从设计上尽量让访问落在内存上。但是从宏观角度,只要SLA能得到保证,比如让70%的 阅读全文
posted @ 2013-03-05 10:30 qizai 阅读(421) 评论(0) 推荐(0) 编辑
摘要: INFO | jvm 1 | 2013/03/05 09:46:29 | 2013-03-05 09:46:29,746 [catalina-exec-87] INFO [com.jlusoft.service.account.JCaptchaFilter] - servletPath:/jcaptcha.jpgINFO | jvm 1 | 2013/03/05 09:47:23 | Mar 05, 2013 9:47:23 AM org.apache.catalina.core.StandardWrapperValve invokeINFO | jvm 1 | 2013/03/0... 阅读全文
posted @ 2013-03-05 09:42 qizai 阅读(396) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-02-26 22:16 qizai 阅读(10) 评论(0) 推荐(0) 编辑
摘要: select~~~from 表1 where 字段 not in(select 字段 ~~from 表2~~) 程序的操作过程: 从表1中取出第1条记录 然后再去执行select 字段 ~~from 表2~ 获得结果集 假设是X 比对记录1中的这个值是否存在于结果集X中 取出第2条记录 执行select 字段 ~~from 表2~ 获得结果集X 比对记录2中的这个值是否存在于结果集X中 然后第3条... 看出问题在哪么? 问题是 他每次都执行一遍 "select 字段 ~~from 表2~" 你说速度能快么? 推荐做法 select a.* from table1 a le 阅读全文
posted @ 2013-02-26 07:10 qizai 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1、Ejabberdhttp://www.ejabberd.im/http://www.process-one.net/en/ejabberdhttp://abin888.blog.sohu.com/236024695.html 阅读全文
posted @ 2013-02-22 23:19 qizai 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-8092042-id-2385071.htmlEjabberd简介Ejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。关键功能跨平台的: ejabberd可以运行在Microsoft Windows和Unix派生系统,例如Linux, FreeBSD和NetBS 阅读全文
posted @ 2013-02-22 23:16 qizai 阅读(5573) 评论(0) 推荐(1) 编辑
摘要: 转自:http://blog.163.com/yangzhanghui_job/blog/static/179575062201271393955539/jndi数据库连接池连接池中的maxIdle,MaxActive,maxWait参数http://blog.chinahr.com/blog/Eddy_Su/post/100268maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。MaxActive,连接池的最大数据库连接数。设为0表示无限制。maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表 阅读全文
posted @ 2013-02-21 21:10 qizai 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMESTAMP值不能早于1970或晚于2037储存TIMESTAMP1.4个字节储存(Time stamp value is stored in 4 bytes)2.值以UTC格式保存( it sto 阅读全文
posted @ 2013-02-21 01:18 qizai 阅读(175) 评论(0) 推荐(0) 编辑
摘要: RestTemplate的Object与Entity的区别: public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException { AcceptHeaderRequestCallback requestCallback = new AcceptHeaderRequestCallback(responseType); HttpMessageConverterExtractor<T> responseExtractor = new HttpMessageCon 阅读全文
posted @ 2013-02-19 13:29 qizai 阅读(1726) 评论(0) 推荐(0) 编辑
摘要: Java反编译插件:Eclipse Class Decompiler闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update离线安装包下载地址一:http://feeling.sourceforge.net/download 阅读全文
posted @ 2013-02-19 01:41 qizai 阅读(239) 评论(0) 推荐(0) 编辑