- Posted by Admin on December 9, 2009
这篇文章讲了伸缩性和可用性方面的反模式,也按照自己的理解翻译了一下,欢迎各位探讨。
1 单点失败(Single Point of Failure)
大部分的人都坚持在单一的设备上部署我们的应用,因为这样部署的费用会比较低,但是我们要清楚任何的硬件设备都会有失败的风险的,这种单点失败会严重的影响用户体验甚至是拖垮你的应用,因此除非你的应用能容忍失败带来的损失,否则得话应该尽量的避免单点风险,比如做冗余,热备等。
2 同步调用
同步调用在任何软件系统中都是不可避免的,但是我们软件工程师必须明白同步调用给软件系统带来的问题。如果我们将应用程序串接起来,那么系统的可用性就会...
[More]
- Posted by Admin on November 16, 2009
Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮的测试。 3.Hamcrest Matchers Hamcrest 是一个测试辅助工具,提供了一套通用的匹配符 Matcher,灵活使用这些匹配符定义的规则,程序员可以更加精确的表达自己的测试思想,...
[More]
- Posted by Admin on October 26, 2009
每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.
web.xml定义:
.站台的名称和说明
.针对环境参数(Context)做初始化工作
.Servlet的名称和映射
.Session的设定
.Tag library的对映
.JSP网页设定
.Mime Type处理
.错误处理
.利用JDNI取得站台资源
要了解web.xml的设定值,必须了解它的schema,从web....
[More]
- Posted by Admin on October 26, 2009
开发工具及版本如下:
Java开发工具包: j2sdk-1_5_0-beta-windows-i586.exe
服务器: tomcat5.0.18免安装版.rar
集成开发环境: Eclipse3.0.1中文版.rar
插件: lomboz_3.0.1.N20050106.zip
emf-sdo-runtime-2.0.1.zip
tomcatPluginV3.0.1.zip
数据库: mysql-5.0.21-win32-Setup.exe
mysql-administrator-1.1.9-win.msi
mysql-...
[More]
- Posted by Admin on October 25, 2009
下面给出第二节《JAVA自学路线图》中知识点的明细:
一:J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、Annotation
IO
多线程、线程同步
TCP/UDP
AWT、事件模型、匿名类
正则表达式
反射机制
2:数据库(Oracle或者MySQL)
SQL语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、
3:JDBC
JDBC基础
连接池
...
[More]
- Posted by Admin on August 17, 2009
板桥里人 http://www.jdon.com 2007/9/23(转载请保留)
我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。
编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象:
很多程序员虽然在使用OO语言,但是却在code非OO的代码,最终导致系统性能降低或失败,这个现象在Java语言尤其
显得突出,难怪有些人就把问题归结于Java语言本身,睡不着觉怪床歪,又为了面子问题,说自己转向.NET,实际上是在 回避自己的问题和弱点。
那么,这些人的...
[More]
- Posted by Admin on August 14, 2009
oday VMware公司宣布,他们已经获得springSource,混合约为3.62亿现金和股票外加承担大约5800万美元的股票和期权。
VMware是先进基础设施的建设领先者,通过创新的数据中心虚拟化和云架构,为客户提供节约成本,灵活性和选择。
Rod 大叔说了:通过与VMware的合作,我们计划为数据中心、私有云及公共云创建一个独立、集成同时又融合了构建、运行及管理于一身的解决方案。
http://www.marketwire.com/press-release/Vmware-Inc-NYSE-VMW-1028298.html
大事件:VMware以4.2亿美元收购s...
[More]
- Posted by Admin on July 11, 2009
一.下载
J2SDK下载
http://java.sun.com/j2se/
下载版本是j2sdk-1_5
ECLIPSE下载
http://www.eclipse.org/downloads/index.php
下载版本是eclipse-SDK-3.0.2-win32
ECLIPSE 插件下载
中文包:
http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLp...
[More]
- Posted by Admin on July 7, 2009
J2SDK 1.5、1.6 & 中文版API(全) Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社区([url]http://gceclub.sun.com.cn/[/url])正式发布第一批中文版Java API文档(包括java.lang和java.util类库API ...
[More]
- Posted by Admin on January 16, 2009
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。
目 录 [ - ]
Java编程入门类
Java编程进阶类
Java架构师之路
软件开发过...
[More]
- Posted by Admin on October 18, 2008
jetty服务器这种长连接Continuations 其实不是真正的长连接,应该叫'connection freezing', or 'request parking' 连接暂停或请求暂停。
对于PUSH推机制:对于Jetty6其实还是依靠AJAX的客户端主动请求的,改善的是:不需要AJAX客户端不断发出多次请求给服务器,以确定服务器端是否有响应。服务器端hold住ajax客户端第一次请求,如果没有业务结果,就不发出响应response,也就是说不关闭这次http连接,但是因为一个连接一个线程,你保持住一个请求就象保持一个线程一直运行,这是很浪费资源的。
...
[More]