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