??xml version="1.0" encoding="utf-8" standalone="yes"?>
记得刚刚接触电脑的时候就用了一D|间的RH9,觉得很神U很帅。后来来到学校后发现校园|上不到|,用xrgsu要么掉线要么上不刎ͼ试了sesu和fc都是q样。因Z恶的锐捷又不能用虚拟Z|。这ơ是因ؓ有个师兄用ubuntu7.04成功的上C所以我又用回了LinuxQ用回了久违的VI。我不知Z么学了vi和emacs两个~辑器,但是一直都用不惯emacsQviq得很手。Linux下的~辑器就好在可以双手不离开键盘Q不用去用到鼠标Q不q太久没有用了,时不时手q是会想L鼠标Q然后想一x又羃回来按快捷键?br>
Ubuntu的中文社?/a>很活跃,中文的资料又多得不得了,一般有什么问题搜索一下就可以查找到?br>
Ubuntu下用得最爽的是FireFoxQ好像没有windows下的内存泄漏现象。Linux下的BT软g׃怎样Q还是用wine+比特_比较好。相对于btQlinux下的电驴软g很厉害了,MLDonkey很快Q最高能q?M/s?br>
下蝲安装软gQUbuntul承了Debianpȝapt-getpd的方便,很大得方便了我这cL人。只要一个命令就可以单地在非囑Ş界面安装软gQ而且自动安装软g源中最新的版本Q一q安装配|。只是把软g安装到哪里要自己L找,有时是挺ȝ的,比如在安装后要修攚w|文件的时候,特别是安装时文g分得很散Q在配置radrails时要求输入rails和rake的\径。不q用了一D|间后熟悉了目录的配置之后p扄序文件就单多了,E序文g一般放?usr/bin下?br>
不过有时一些Y件还是自己手动安装好。第一有个权限问题Q我的电脑还是主要用来做开发和学习的,而且又是我自׃个h用,对于Linuxpȝ一向来的用户安全机制对我来说有点多余。自动安装的一些YӞ有时要设|权限,比较ȝ。第二就是版本问题,软g源里的Y件虽说都是稳定版本,但是我有时想要新一点的版本Q比如Eclilpse3.3,NetBeans6?br>
在开发时最大的好处是~码问题在Linux下对utf-8的支持很好。还有好像一些ide在Linux下好像速度快一点,q有ruby也是Q反应快了很多。正在试着Gvim+rails.vim的感觉。不q还是习惯eclipse。Linux下的软gQ要么是gtk的,要么是QtQ要么java的,感觉上至比win32E序用v来觉得舒服一点,完全是心理作用?img src="http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absmiddle" border="0">
最后有两g事让我不爽,一个是Ҏ开不到Q我的显卡是Ati 的X1650,万恶的ati官方驱动不支持XGLQ开源驱动又不支持X1650。另一件事是我用eva和QQ2006上了几天之后d的时候竟然说?#8220;您的IP不能用低版本的QQ”Q真是万恶的腾讯。我最后找了飘云版的QQ2007Q因Z带键盘锁Q才能用wine跑QQ2007。用wine+qq的时候发现打字那个提C框很快会不见,我用的是fcitxQ还有我不能发v语音hQ发hqq会崩溃,别h发v我接受就正常?br>
Ubuntu好好玩?img src="http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/images/emsmile.gif" align="absmiddle" border="0">
开发已l进行了一个星期左叻I已完成新d表模块中的新ȝ理模块。因为完全没有经验,而且开发时间不够(只能在没有课的上午或者下午开发)Q开发进度很慢。但是自我感觉不错,因ؓ体验了以前没有体验过的开发过E,从中学到了很多东ѝ?br>
在整个开发过E中Q我们始l坚?#8220;试先行”原则。首先列完成的Q务清单,用JUnit写出相应试代码Q然后运行测试,出错Q伪实现Q重构。一般都是两个hQ一个h持有键盘Q写一个钟左右的代码,然后一边讨Z边写代码。在完成了一D代码之后有U神奇的感觉Q好像不知不觉中代码p写出来了Q这可能是TDD奇的地斏V先写出W合需求的试Q接着按照试来写代码Q就是这么简单?br>
不过完成了新d布模块之后,l过讨论Q决定下一步完成前台的UI。对于UI的开发,qx例子学习了不,自己写的toycode也写了一些,但是在实际应用开发中Ҏ们还是比较陌生。一开始准备用单的JSP和Servlet来做前端Q但是在前端控制器中代码实现有点混ؕQ现在就卡在UIq里了,最后经q讨论决定用WebWork作前端控制器?br>
以前在看K.Back的《解析极限编E》时Q看C把结对编E描q的很神奇:
l对E序员:
l过实践之后Q就很清楚地体会到k.Back讲到的结对的好处?br>
五一应该q会l箋完成q个目Q而且是一边做一边学?br>
学习内容Q?br>
实践部分Q?br>
学习的内容,有优先Q越上越高。而实践部分尽量在学期末完成,而在实践中先用OO的方法做单的初步分析和设计,然后用TDDQ在构徏q程中用AntQEclipseQCVSQJUnit{工兗因个学期还要考四U,所以时间会比较紧?br>
每个星期把计划写在一张纸上,然后每天完成计划后作一个标记?br>
一天一步Q一星期一中步Q一个月可以踏Z大步?br>
hQ?br />一切都是源于CSDN上的SCJP的广告,那是在国庆长假前几天看到的。在2006q下半年Q学生考SCJP是优惠h450。那时就想着着q个时机考个证来傍nQ优?00哦。顺便可以开始学习JAVA?br />
开始学习JAVAQ?br />然后在|上C几本书,都是很多人都推荐的《Thinking in JAVA 3e》,《Core Java 7e?Q?P《Effective Java》。那时还完全不懂Q不买Effective JAVA早知道买Java PuzzlersQ因为其实Puzzlers是Effective的第二版Q两位作者都是就职于Google的JAVA达h。而另外两本书用来入门q不错,两本书都有大量的代码例子Q看代码来学习也许是最好的学习~程的方法了。TIJq本书讲了很多编E技巧和JAVA的一些原理,而CJq本书讲了很多在应用斚w的技巧,两本书都很生动很有趣?br />
以前C++上我׃很大的精力在学习Q一开始接触电脑就在学C++Q有两年的C++学习旉。所以对JAVA的语法和面向对象概念能比较好的适应。对C++和JAVA比较直观的比较就是,JAVA的库比vC++的标准强大太多太多了QC++只提供了一些常见的数据l构和算法,而Java几乎提供了所有的基础功能。还有JAVA的API文档相当齐全Q对Ҏ面面都讲得很详细Q而且有中文化Q这相对于学习速度有很大提高?br />
插?/strong>Q?br />一开始我p划好Q用一个半月的旉学习JAVA基本的知识,然后用一个月的时间复习考试。如果计划g误了q了,不考了。计划其实不是很利Q?0月䆾因ؓ学生会很多事要做Q而且刚好学校要进行本U评伎ͼ抓的比较严不可以太常逃课Q又刚刚好有朋友拉我M一些商业活动。这时忽然因为和x友吵架了Q所以心情很不好Q有些自暴自弃,一下子把n边的事全部推了,把学生会的职务也辞了Q在他们的挽留下虽然最后没有辞成功只是暂时d学生会)Q什么都不理Q专心地学习。结果进度又拉了上来Q大概在十一月底完成了基本的学习?br />
复习Q?br />在十一月䆾C那本Sun Certified Programmer for Java 5QExam 310-055Q,q是对考试有极大帮助的一本书。这本书的作者就是大名鼎鼎倍受好评的《Head First》系列的作者,也是SCJP的出题h。这本书?55考试中每个考点Q哪些必考哪些不考,而且对知识做了很l致的整理。里面的题目也出的很好,基本每个考点都有十几道题目,我基本可以维持在六十多的正确率。随书还附送一个模拟器Q模拟真正的考试环境。之后因为对Lang包中的一些类q有一些疑惑就C一本《The Java Programming Language 4e》。买来这本书初看上去好像讲得很泛很蜻蜓点水式Q但是看下去之后发现q正是这本书的最大优点,几乎对JAVA语言的每个方面都有一个明的概念Q这对理解各个细节有很大作用?br />
QQ?/strong>Q?br />在一ơ偶然的ZQ在一个论坛上看到了有一些准备考SCJP的hl织的QQ,在里面认识了一些h。有些考过的,有些和我一样准备考的。在q个里l常有h提问题,之后是一大群人在q里热烈地在讨论Q气氛好不热烈。这可能也是我考试成功的一个因素,不过我倒是在群里经ؓ人回{问题的那个?br />
报名Q?br />在十二月份,去问了一些通过考试的hQ具体怎样报名Q考试时怎样。最后决定去q州天河那里考试Q因为我爸爸在那里工作。而时间定在十二月份倒数W二个星期五。选在倒数W二个星期是因ؓZl自己多Ҏ间准备,而不选最后一个星期是要以防万一。结果最后一个星期真的发生了很大件事--地震Q这ơ地震得沟通中国大陆和洲的光U断了,考试中心也因h法正常考试?br />
因ؓq次考试优惠zdsun要求提前一个星期去报名。于是我在女朋友的陪伴下一起去q州报名。报名时Q我选了055的中文考试。报完名回来之后开始后悔了Q听到有些h说中文是用机器翻译的有些地方Ҏ看不懂在说什么,q有后悔报了055因ؓ发现知道考scjp的h几乎都是?35Q而有几个?55的好像都没有通过。在考试前就q么一直在x惛_Q弄到自己很紧张?br />
最后冲?/strong>Q?br />在最后一个星期里Q我一直都很紧张。我把那本scjp考试指南每一章最后的ȝ都看了一遍,把以前做错的题又在看了一下研I一下自׃ؓ什么错Q哪个方面的知识点不清楚然后再mZ下。然后做一下模拟器Q感受一下考试时的感觉。做了一ơ模拟器之后很失望,因ؓW一ơ做了之后成l只有百分之四十多而已Q离考试通过的分数还有十个百分点。这件事使我自己更加紧张。但最后两天,x友特地跑q来和我聊天开导我Q我自己放松了很多。在倒数W二天因看的也看完了Q所以没事看了一?35的TestKing?br />
x考试Q?br />我是提前一天去q州的,准备W二天早上就去考试。去到广州之后本来想着在我爸宿舍那里再看一下书Q但是下午睡了一觉然后吃了饭后就自己M购书中心那里逛了几个钟。结果脑子里都装了很多springQstucts的东西,整个晚上都在思考这些技术。晚上回爸爸宿舍那里Q爸爸和一些同事就打边炉和喝酒Q弄到很晚快一炚w才去睡觉Q好像h了一个钟左右才睡着?br />
W二天早上v来之后就发现头痛Q开始有Ҏ了,怕头痛等一下考试发挥不好。我吃了很多薄LQ这是一直的习惯Q一紧张p吃薄L。在八点半时打了辆的去考场那里。到了那里之后,那个招待的hq说Q“哇Q正好九点,那么准时。”她说完后就去考试那间戉K里开电脑下蝲试卷。考试前还要签一张考试协议书,保证不能作弊Q然后发一张做了标记的草稿U。有一个h是和我同时考的Q他比我晚来了十分钟左右。和他聊了一下,原来他是从事JAVA开发的。他听说我只是个大二的学生,带有一点嘲讽的口气Ҏ“SCJP是需要实际开发经验的。”一听他q么_我就怀疑这个h没什么技术的Q之后他去和招待小姐聊天。而且他还问有没有api文档可以看,q时我可以肯定他只是一个白痴。考试是在一间有几部电脑的房间里q行的,戉K里有监视器,考试时只有考生没有监考h员?br />
开始考试了,一开始要回答一些关于你对JAVA技术的了解情况Q比如你Ҏ个方面的掌握情况如何。有q会影响你考试试题的难度,我觉得这不大可能Q因题一早就下蝲到考试pȝ中了。再仔细研究一下,发现windows的一些功能键都被拦截了,比如d理器和win键。回{完那些调查问题开始答题了Q?3道题目之外还有几个调查问题,比如你是在哪里知道sun的scjp考试之类的问题?br />
我的{题{略是按照SCJP学习指南里讲的策略。第一遍先把简单得可以一下子得出{案的题作完Q第二遍把第一遍没有做的题写完Q第三遍把做了标记的题目再作一ơ,W四遍检查。考试中发C文汉化的q可以,有几道题译的有Ҏ,q有一道拖NQ题目竟然因为空间不够写了一半,那道题我记得是考线E(ThreadQ的。还有拖N有些问题Q就是只要打开了之后不你有没有回{完pȝ都认Z已经回答了,而且在回{完之后再次打开Q之前填的答案会丢失Q所以每道我都做了记号ƈ把答案记下来。完成之后考试旉q剩一个钟多一点,我狠心地按下了完成按钮结束考试。从军_按下到走试的房间知道结果之前,心一直猛跻I很紧张很紧张。走去考试的房间后Q就向那个负责安排考试的那个h说我考完了,她叫我稍{一下,她去拿打印报告。考试{案是发送到一个考试ȝ中心Q然后分析答案,再传真考试报告C考试的那个考试中心的,q个q程ȝ旉只有几秒。过了一分钟左右Q我看到Ҏ来了成W报告Q她先在上面盖一些章。我很紧张地问她q了没有Q她L淡写说过了。等到我拿到考试报告Ӟ有点失望Q因为只考了67Q,只比通过癑ֈ率高?个百分点Q我怀疑是我在最后检查时把很多题目改错了。走试中心后我马上打电话给我女朋友和妈妈,告诉他们l果。那时真的很兴奋。而走试那个戉KӞ另外一个考试那个人才回答C十几题,他在考试时在很多题目都是一直拿鼠标在答案选项那里一直猛炏V我有点q灾乐祸Q估计他是通不q?br />
收获体会Q?br />通过q次考试我比较好得掌握了JAVA语言的一些基Q只是一些而已Q,其实在一边学习复习时Q写了很多toy codeQ比如一些文件操作工LQ,充分地理解了一些用法和机制。打下了比较好的JAVA基础?br />
不过通过考试之后会更累。因有很多很多JAVA知识要学习,像ȝ书越多,学的东西多Q越会发现自q无知Q然后又去读更加多的书学习更多的知识?/em>之后马上指定新的学习计划和学习dQ如QJDBCQXML~程QJDNIQJSP和ServletQEJBQ各U框Ӟ{等?/font>
考到q个证之后好像没什么成功感Q因为发现很多h都考了q个证,所以可能之后会考SCEAQSUN认证架构师)。有些hZSCJPQ报?35Q然后把旉都用在背题上Q之后通过考试之后到处炫耀。因?35的题库网上有Q而且才只有二癑֤道题左右Q所以很多h都可以通过q个ҎL的通过q些考试Q以致于把SCJPq个认证的可信度真实度都拉低了?55现在q没有题库,而且考试范围?35多了4个考试内容Q所以比较少?br />
感谢Q?br />能够通过q次的考试Q除了我自己的努力,也离不开x友和爸爸妈妈的支持,谢谢他们。特别是x友在我紧张迷茫时开g我,鼓励了我Q让我能够用比较好的心态面对考试。婷h׃?img src ="http://www.aygfsteel.com/maninred/aggbug/100224.html" width = "1" height = "1" />
Cactus是针寚w成单元测试的开源框架。可以在容器内对JAVA EE服务器端lgQ如JSPQServletQEJBQ数据库{)q行l粒度的单元试?
Cactus工作原理。。?
阅读全文
按农历算Q今天是今年的第一天,今天我的Blog也开通啦?br />
Blog是记录自己成长过E的地方Q是发表自己对各U技术的看法的地方,是推q自己想法的地方?br />
记得有h说过有技术还不行Q还要能把自己对技术的x和感悟写出来。侯h句很l典的话Q“我手写我心Q?br />
新年的愿望:
我要更加努力Q变得更强!