昨天还很高兴,准备写篇解读心情的文章,还没到24个小时,心情骤变。曾有那么一句话叫做,“成也萧何败也萧何”,今天引用同一句话,“成也java败也java”。我本没打算在java上面深入发展,但是毕业设计要用到,而且还是J2EE方面的,毕竟之前有接触.NET企业开发的东西,对C#还有一定深度的了解,所以嘛,对自己还是比价自信的。谁料中间用了前后两个星期到大连那边,回来就得赶毕设的进度,加上公司的要求,我得在5天内不但把Spring这个开发框架和开发方法理解了,还得把基于Spring技术上的安全框架Acegi的东西给理解了,这个要求对于别人可能不高,但是对我就不是了,因为我只开发过最简单的Java程序。然而,答应了的东西,我就得给人家弄出来吧。人在压力下可能是特别有效率的,我也不例外,一边担心进度,一边担心自己是否能够看明白,最终4天把《Spring技术手册》看完了,最牛的一天竟然看了130多页,并把里面大部分的代码给敲了一遍,感觉台湾人写的书的确很不错,然后在ChinaPub订的《敏捷Acegi开发》也送到了,很厚的一本书,加上字体又小,很辛苦的看了近百页后,弄了一天的Demo,一个最原始的Acegi出来了。我如期的到公司做了报告,自我感觉还不错,毕竟选修过网络安全这门课,也有认真的上课,然后带着公司同仁的疑问,我继续读《敏捷Acegi开发》,也认真的研读有关的代码。第二次到公司,与同事交流之后,把公司的系统的demo带回学校,于第二天就把系统跑了起来,第三天就把安全框架搭了起来,第四天把安全框架和数据库连接,终于松了一口气,身上的压力似乎全部都消失了,昨天好好的休息了一天。因为觉得人是得不断提高的,所以今天又跑去图书馆了,看看单点登陆的东西,按照书上来生成密钥,加密,签名,生成认证文件,然后再搭demo的时候,发现不对劲,弄了好久,很郁闷的时候,觉得那就拿做好的东西自我安慰下吧,忽然发现之前的系统瘫痪了,看看表,4点,任凭我怎么弄,删减系统都无法启动,一直到7点,我宣布放弃,下决心重新构建系统,肚子开始咕咕叫了,但是没有一丁点吃饭的心情,于是在8点把框架再次搭了出来,然而又出现了前所未见的问题,于是我采用了很笨,很不科学的办法,不断的部署,启动tomcat服务器,再删除,再部署,如此反复一个多钟头后,系统终于再次运行,虽然还有点小问题,但是大部分的功能已经恢复,终于再次松了口气。比起.NET来说,java的局限性还是有的,开源赋予了天才程序员展示的机会,但是也带来了更多的不确定因素,在调试的过程中,我看到了错误的发生,但是无法定位这个错误如何产生,这是一个相当痛苦的过程,一方面自己的水平有限,另一方面也说明了java还是相当的复杂,加上缺乏像msdn这样一个非常优秀的文档视频网站的技术支持,再加上自己对程序的执著,想想,若是长期下去,我会疯掉的!