2008年11月14日这天对我们一家人来说,注定是个特别的日子。我的宝宝在经过漫长的39周的孕育后,终于和爸爸妈妈见面啦。
其实在12号的时候,老婆因羊水少住院。医生建议尽早剖腹产。当时我人在杭州,来不及赶回去,于是在我的强烈要求下,手术的时间定在的14号。
13号那晚我和老婆是在医院的病床上度过的。那晚我们几乎没有睡觉,时不时地有各种状况发生。夜里12点30分左右,羊水破了,2点左右,有少量的血流出。看着老婆紧张难受痛苦的样子,我非常懊恼,也非常的难受。到了早上,老婆终于进了手术室。那段时间是焦急和不安的,那是一种从未有过的感觉,这种感觉我不想在经历。7点38分,在经过大约30分钟等待后,医生抱着孩子出来了。就是这样的一个小生命,他是那么的小,那么的让人怜爱。将孩子送回病房后,我又急匆匆地跑到手术室的门前,迎接前线归来的英雄。终于,她安全回来了。那颗悬空的心也终于平静了下来。
Continue Reading »
如果你在用Java进行开发,而没有使用Ant,那么确定应该拥有这本不算厚的书。Ant是一个可靠的、跨平台的构建工具,它可以充分利用Java环境的优势。Ant本身也是用Java编写的,它可在多个平台(如Unix、Linux以及Windows等等)上工作,因此如果你要转换开发平台,那么学习 Ant是值得的,Ant很容易扩展。
要进行eXtreme(极限)编程吗?Ant就是一个必备工具,利用它可以方便地完成频繁的构建,以此又将有利于使用JUnit和相关技术进行测试驱动的开发。
Ant构建文件是XML编写的,这是一种良构标准,因此可以确保使用Ant并不需要学习另一种脚本语言。Ant是一个开源工程,这是Apache软件基金会所投资的Jakarta工程的一部分。
Continue Reading »
如果你是 Java 爱好者,希望学习 Java 更为底层的知识,那么今天为推荐的这本《深入 Java 虚拟机》您一定要下。本书先是详细介绍了 Java 虚拟机的体系结构,包括 Java 栈、堆、方法区、执行引擎等。接着深入Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等。
本书的作者 Bill Venners 有14年编写软件专著的经验。他在硅谷的 Artima 软件公司提供软件咨询和培训服务。自1996年以来,他已经编写了40多篇有关 Java技术的文章。在《Java World杂志》辟有热闹专栏,介绍 Java 内部细节、面向对象设计技术和 Jini 技术。他还是 artima.com 的作者和网站管理员、这是 Java 和 Jini 开发者的一个在线资源站点。他在全世界范围举办内部培训和公开的研究报告,有时也在软件会议上进行 Java 技术讲演。
Continue Reading »
昨天给大家推荐了《Ruby 四合一教程》,该教程主要是学习 Ruby 的基础语法,类库,以及编程方法等。为什么 Ruby 如此受人关注,其最为重要的原因当属 RoR(Ruby on Rails或简称 Rails)的出现,它是一个使用Ruby 语言编写,严格按照MVC结构开发的开源网络应用框架。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。Ruby On Rails 框架一经推出,立即引起B/S结构应用开发领域革命性的变化:开发者无需理会架构,只需要按Rails框架的约定向应用中填充代码,一切OK。
如果您也希望使用 RoR 来开发应用,那么今天介绍的这本书(确切的说应该是文档)最好看一看。它是由mulder编写,在其 Blog 上发布的开放文档。作者从对现有 Java 框架的质疑和反思引出了当前备受 Java 社区注目的 Ruby on Rails,在对 Ruby 语法进行了简明的介绍后,从最为基础的 Ruby、Rails 及 MySQL 的安装开始一步步的引领读者完成一个书籍管理系统的设计和开发。通过本书,您将学会如何利用 RoR 开发 Web 应用程序,而要达到这一步,您只需看完这短短的37页文档。
Continue Reading »
Ruby是由日本人发明的动态语言,其发展速度和接受程度另人惊讶。许多Java开发人员前赴后继般地投向Ruby的怀抱。为什么Ruby会如此的火呢?就如本书中所说的那样:
Ruby是
纯面向对象的(任何东西都是对象),元类,闭包,迭代,无处不在的集合。比如Smalltalk,摒弃那些未成熟的语法,创造更多的有用的,忠实于文档的代码。Ruby也是一门很容易学习的语言,它的代码很容易维护和完善。
使用Ruby,我们可能会经常为它的特点感到惊奇,没有那么多得语法错误,没有类型错误,更少的bug。
本书实际上是四合一教程,即《Ruby用户指南》、《RGSS入门教程》、《Programming Ruby(翻译)》《Ruby参考手册》的合本。若能通读本书,相信你一定会精通Ruby语言。
Continue Reading »
如果你已经看过《Groovy In Action》一书,那么我想下面这本书对您来说只是起个加深印象的作用。该书以对比的形式,让您快速了解Groovy的语法知识,是本入门的经典好书。
Groovy经典入门
我想对于Java爱好者来说,Groovy应该不是陌生的言语了吧,即使你没有利用它进行开发,也必定对其大名是如雷贯耳了吧。没错Groovy就是一种基于JVM的敏捷开发语言,其语法类似于Java,但比Java更简单,是类似于脚本之类的动态语言。它结合了Python、Ruby和Smalltalk的许多强大的特性。
很多爱好者们开始转投Groovy的怀抱,就连WebWork2中也可以使用Groovy。它可以被编译为标准的Java Bytecode,而对于Java平台来说,字节码是从Java代码还是Groovy代码生成的是没有任何区别的。
如果你也准备学习Groovy,也许这本书会对有所帮助。
Continue Reading »
也许有许多爱好者已经看来这本书了,我想它一定对你影响很深吧。虽然我已经看过这本书,但还会时不时地拿来翻翻,只因为Jive确实经典。
什么是Jive?Jive是一个开放的Java源代码项目。其目标是建设一个开放结构的,强壮的,易于扩展的基于JSP的论坛。在其设计目标的指导下,其结构设计得非常好,融合了很多观念,比如Design Pattern,可更换的Skin,可插入Plug等等。详细解读其源代码对于理解这些新的设计上的概念是很有裨益的。如果你对Design Pattern和Java语言有一定的了解,但是还是会时常迷惑于其中的话,不妨研究研究Jive源代码,一定会对其中的很多概念有更深入的理解。
Continue Reading »
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。
我在进行Hibernate开发时,遇到过很多问题,这本书总是能给我答案。希望它同样会对你有帮助。
Hibernate_3.2.0_Reference_zh_CN
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:
MVC 2模型的使用
功能齐全的标志库(Tag Library)
开放源代码
但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:
需要编写的代码过多,容易引起“类爆炸”
单元测试困难
这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 目前大多数Struts应用已经开始向Struts2转型。利用Struts2进行开发的开发者也越来越多。今天共享这本简单明了的电子书《Struts2 中文帮助手册》,希望对你有用。
Continue Reading »