ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国语自产精品视频在线看8查询8
,粉嫩av四季av绯色av第一区,久久99国产精品久久99http://www.aygfsteel.com/bingle/category/14555.html最大的喜悦åQŒèŽ«˜q‡äºŽæŠ€æœ¯çš„˜q›æ¥ åQ?
åšå®šæ¢¦æƒ³åQŒæ¯•生追æ±?zh-cnTue, 27 Feb 2007 12:43:57 GMTTue, 27 Feb 2007 12:43:57 GMT60- [原]ANTå¦ä¹ 体会http://www.aygfsteel.com/bingle/archive/2007/01/23/95479.html冰浪冰浪Tue, 23 Jan 2007 02:52:00 GMThttp://www.aygfsteel.com/bingle/archive/2007/01/23/95479.htmlhttp://www.aygfsteel.com/bingle/comments/95479.htmlhttp://www.aygfsteel.com/bingle/archive/2007/01/23/95479.html#Feedback6http://www.aygfsteel.com/bingle/comments/commentRss/95479.htmlhttp://www.aygfsteel.com/bingle/services/trackbacks/95479.html阅读全文

]]> - Javaæ ‡å‡†å—到挑战 未æ¥ç”Þp°ä¸Õd®°http://www.aygfsteel.com/bingle/archive/2007/01/18/94687.html冰浪冰浪Thu, 18 Jan 2007 08:06:00 GMThttp://www.aygfsteel.com/bingle/archive/2007/01/18/94687.htmlhttp://www.aygfsteel.com/bingle/comments/94687.htmlhttp://www.aygfsteel.com/bingle/archive/2007/01/18/94687.html#Feedback1http://www.aygfsteel.com/bingle/comments/commentRss/94687.htmlhttp://www.aygfsteel.com/bingle/services/trackbacks/94687.html阅读全文

]]> - 冿¬¡è½¬è„“åQšã€Šæˆ‘çš„Javaå¦ä¹ 之èµ\ã€?/title><link>http://www.aygfsteel.com/bingle/archive/2006/08/28/66064.html</link><dc:creator>冰浪</dc:creator><author>冰浪</author><pubDate>Sun, 27 Aug 2006 18:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/bingle/archive/2006/08/28/66064.html</guid><wfw:comment>http://www.aygfsteel.com/bingle/comments/66064.html</wfw:comment><comments>http://www.aygfsteel.com/bingle/archive/2006/08/28/66064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bingle/comments/commentRss/66064.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bingle/services/trackbacks/66064.html</trackback:ping><description><![CDATA[
<font size="2">˜q™ç¯‡æ–‡ç« æ˜¯æˆ‘è‡³ä»Šæœ€å–œæ¬¢æ–‡ç« ä¹‹ä¸€åQŒæœ‰ç‚¹ç±»ä¼égºŽã€Šä¸€ä¸ªç¨‹åºå‘˜çš„奋斗历½E‹ã€‹ï¼Œç›¸æ¯”之下åQŒæˆ‘æ›´å–œ‹Æ¢æ¤½‹‡ã€‚å› ä¸ºæœ¬æ–‡ç« æ˜¯å…³äºŽjava½E‹åºå‘˜çš„¾l历åQŒå¯¹äºŽè‡ªå·±æœ‰å¤ªå¤šå¯å€Ÿé‰´çš„东è¥Ñ€‚è¿™½‹‡æ–‡ç« 我é‡è¯»äº†Né,是我Javaå¦ä¹ è·¯ä¸Šçš„æŒ‡å¼•ã€‚æ·±æ·±æ„Ÿè°¢æ–‡ç« çš„ä½œè€…ï¼<br /><br /><br />   ˜q™é‡Œè¯´è¯´æˆ‘çš„¾l历å§ã€‚大å¦å‰ä»¥åŠå¤§å¦å‰é¢ä¸‰å¹´çš„ç»åކ就ä¸è¯´äº†ï¼Œå› 䨓大å¦å‰çš„高丞®±æ˜¯å¥½å¥½å¦ä¹ åQŒå¤§å¦å‰ä¸‰å¹´ž®±æ˜¯æ·¯‚¿‡æ¥çš„ã€?br />Â Â Â æˆ‘ä¸Šçš„å¦æ ¡è¿˜½Ž—å¯ä»¥ï¼Œè™½ç„¶ä¸æ˜¯åŒ—大清厘q™æ ·½W¬ä¸€‹¹å牌大å¦ï¼Œä½†è‡³ž®‘也½Ž—ä¸å›½çš„½W¬äºŒ‹¹å牌大å¦äº†ã€‚大å¦ä¸å‰é¢ä¸‰å¹´éƒ½é™ªä¼´ç€æ¸¸æˆ˜q‡åŽ»åQŒæ‰€å¦åˆ°çš„åªæ˜¯äº›è®¡ç®—机基¼‹€çŸ¥è¯†ã€‚åˆ°å¤§å››åŽæˆ‘½Hç„¶å‘现ž®×ƒ¸šçš„问题就在眼å‰ï¼Œè€Œè‡ªå·×ƒ¼¼ä¹Žä»€ä¹ˆä¹Ÿä¸ä¼šåQŒäºŽæ˜¯å¼€å§‹çœ‹ä¹¦ã€‚最一开始é‡ç‚¹çœ‹çš„æ˜¯C++åQŒå¯æ˜¯åŽæ¥è‡ªä»Žçœ‹äº†ä¸€æœ¬J2ME的书以åŽè¢«Java所å¸å¼•ã€‚å½“æ—¶è™½ç„¶å¦æ ¡ä¸Š˜q‡Java评¡¨‹åQŒä½†æ˜¯è‡ªå·×ƒ¹Ÿåªæ˜¯å¦äº†å¾ˆå°‘的皮毛,也就åªä¼šå†™å†™Hello Worldå’Œä»€ä¹ˆåŠ å‡æ³•之类很简å•çš„½E‹åºåQŒè¿žAPIéƒ½çŸ¥é“æ²¡æœ‰å‡ 个,比如说嗽W¦ä¸²é•¿åº¦çš„API我都ä¸çŸ¥é“。所以刚开始自己å¦J2MEçš„æ—¶å€™å±¡å±¡å—æŒ«ï¼Œè‡ªå·±ä¹Ÿæ˜Žç™½è‡ªå·Þqš„¾~ºç‚¹åQŒå†³å®šä»ŽJ2SE开始好好补上ã€?br />Â Â Â åˆšå¼€å§‹äØ“äº†ç†Ÿæ‚‰Javaå¼€å‘环境,ä¹îCº†æœ¬JBuilderå¼€å‘的教程åQŒåƈ且在自己的本本上安装了JBuilder˜q›è¡Œæ¼”练。当时的我连JavaDoc都ä¸çŸ¥é“åQŒæ¯‹Æ¡ç©¶ç«Ÿä»€ä¹ˆAPI能åšä»€ä¹ˆäº‹æƒ…一点头¾lªéƒ½æ²¡æœ‰åQŒè¿˜ä¸çŸ¥é“å“ªé‡ŒåŽ»æŸ¥ï¼ŒåŽæ¥åŒå¦å‘Šè¯‰æˆ‘有个JavaDoc˜q™ä¸ªä¸œè¥¿åQŒæˆ‘˜q˜å…´å¥‹ä¸å·ÔŒ¼Œè§‰å¾—è‡ªå·±è¢«ä»Žé»‘æš—ä¸æ‹‰å›žæ¥äº†ã€‚一开始ä‹É用JBuilder的时候,马上ä¸ÞZ¹‹æ‰€å¸å¼•åQŒæœ‰ä¸¤ä¸ªåŽŸå› åQŒç¬¬ä¸€æ˜¯å› ä¸ºå®ƒè‡ªåŠ¨æ ‡å‡ºè¯æ³•错误åQŒè¾¹å†™ä»£ç è¾¹æç¤ºä½ ä»€ä¹ˆåœ°æ–¹è¯æ³•出错,记得以å‰ä½¿ç”¨VC++çš„æ—¶å€™ï¼Œæ¯æ¬¡½E‹åºå†™å¥½åŽå…ˆ¾~–译åQŒç„¶åŽå†BuildåQŒå†˜q行åQŒè¿™å…¶ä¸æ¯ä¸ªæ¥éª¤éƒ½ä¼šå‡ÞZ¸ž®‘错误。特别是在编译的时候,写个200多行的程åºä¸€‹Æ¡ç¼–译下æ¥å°±æœ?00多个错误åQŒç»“果毋ơ花在这上é¢çš„工夫都è¦å¥½é•¿æ—¶é—´ã€‚而JBuilderä½¿ç”¨äº†å³æ—¶è¯æ³•分æžï¼Œæ‰€ä»¥åŸºæœ¬ä¸Š½E‹åºå†™å®ŒåQŒå°±å¯ä»¥çœç•¥è°ƒè¯•è¯æ³•错误的æ¥éª¤äº†ã€‚ç¬¬äºŒä¸ªåŽŸå› æ˜¯å¯ä»¥è‡ªåЍæ½CÞZ»£ç ,˜q™ä¸ªåŠŸèƒ½å¯ä»¥è®©ä½ ˜q…速熟悉APIåQŒå…得毋ơ去查帮助文档那么麻烦,我就是这么很快掌æ¡äº†è®¸å¤šAPIçš„ã€?br />å¯èƒ½å¤§å®¶ä¼šé—®æˆ‘äØ“ä»€ä¹ˆä¸€å¼€å§‹ä¸å¦ä¹ 《Java¾~–ç¨‹æ€æƒ³ã€‹ï¼Œçš„ç¡®˜q™æœ¬ä¹¦æˆ‘们宿èˆå°±æœ‰å¥½å‡ 本åQŒä¸˜q‡å¤§å®¶æ™®éåæ˜ 效果ä¸å¥½ï¼Œåˆ°æœ€åŽéƒ½ä¸çŸ¥é“说的是什么,所以我也没敢看ã€?br />   ¾l过20天左å³çš„å¦ä¹ åQŒå¯¹Java有了更进一æ¥çš„了解åQŒç†Ÿæ‚‰äº†ä¸å°‘API函数åQŒç”±äºŽåœ¨é‚£æœ¬ä¹¦ä¸Šå†™å¼€å‘SWINGå 了ä¸å°‘½‹‡å¹…åQŒæ‰€ä»¥ä¹Ÿå¯¹Swing的开å‘了解了ä¸å°‘。看完以åŽå› 为åŒå¦è¯´Java的絙ì‚就是多¾U¿ç¨‹¾~–程åQŒæ‰€ä»¥å¼€å§‹çœ‹Oreilly的《Java¾U¿ç¨‹ã€‹ã€‚记得在大å¦ä¸æ“作系¾lŸè¿™é—¨è¯¾æˆ‘们ž®±æåˆ°è¿‡¾U¿ç¨‹çš„çŸ¥è¯†ã€‚åÆˆä¸”è¯¾æœ¬ä¸Šž®±æ˜¯ç”¨Java实现的,当时有了一点点概念åQŒä½†˜q™æ¬¡çœ‹è¿™æœ¬ä¸“门说¾U¿ç¨‹çš„ä¹¦åŽæ‰å‘现我原æ¥äº†è§£çš„那些æ ÒŽœ¬æ˜¯ä»€ä¹ˆéƒ½ä¸ç®—åQˆå½“ç„Óž¼ŒçŽ°åœ¨å›žæƒ³èµäh¥åQŒæˆ‘那时看书å¦åˆ°çš„ä¹Ÿåªæ˜¯å¾ˆç®€å•的皮毛而已åQ‰ã€‚çœ‹å®Œè¿™æœ¬ä¹¦åŽæˆ‘自己å¦ä¼šåœ¨æˆ‘çš„JBuilder下开å‘很½Ž€å•的多线½E‹ç¨‹åºï¼Œòq¶ä¸”模拟¾U¿ç¨‹å†²çªåQŒç‰å¾…ç‰æƒ…况。当时看ç€è‡ªå·±å†™çš„一两百行程åºå¯ä»¥é¡ºåˆ©æ‰§è¡Œï¼Œé‚£ç§å…´å¥‹åŠ²å°±åˆ«æäº†ã€‚这本书我看得也很快åQŒå¤§æ¦‚å°±èŠ×ƒº†3个星期看完ã€?br />   ¾l过上é¢çš„å¦ä¹ ï¼Œè‡ªå·±ç›¸æ¯”ä»¥å‰æ¥è¯´æå‡äº†ä¸ž®‘,˜q™æ—¶å€™è‡ªå·×ƒ¹Ÿæ‰‘Öˆ°äº†å·¥ä½œï¼Œæ˜¯åšJ2EEå¯ÒŽ—¥å¤–åŒ…çš„ï¼Œæ‰€ä»¥æ›´åŠ åšå®šäº†åŠªåŠ›å¦ä¹ Java的信心ã€?br />   在上é¢å†™çš„程åºä¸åQŒæˆ‘è‡ªå·±å†™ç¨‹åºæ²¡æœ‰è§„范性,在代ç 编写的时候自å·Þqš„盲点特别多,˜q˜å®¹æ˜“犯低çñ”å¤Þp¯¯ã€‚åŒå¦æœ‰ä¸€ä¸ªã€ŠEffective Javaã€‹ä¸æ–‡ç‰ˆåQŒå¯æ˜¯æˆ‘çœ‹äº†å‡ é¡µå‘现自己æ ÒŽœ¬çœ‹ä¸æ‡‚,里é¢ä»€ä¹ˆé™æ€å·¥åŽ‚å•ŠåQŒä»€ä¹ˆå•例模å¼ä»€ä¹ˆçš„æ ÒŽœ¬ä¸çŸ¥é“什么东东。我知é“自己目å‰çš„æ°´òqŒ™¿˜ä¸å¤ŸåQŒæ‰€ä»¥å†³å®šæ”¾ä¸‹è¿™æœ¬ä¹¦åQŒåŽ»å¯ÀL‰¾åˆ«çš„é€‚åˆæˆ‘的书看。这个时候我看到了候æ·å…ˆç”Ÿ¾˜»è¯‘的《Practical Java》一书,当时是刚刚上的书架。这本书我在书店¾˜ÖMº†ä¸‹ç›®å½•厞®±æ„Ÿè§‰å¦‚莯‚‡³å®ï¼Œé©¬ä¸Šä¹°å›žå®Óž¼Œåœ¨å›žå®¶çš„å…¬èžR上就贪婪地读èµäh¥ã€‚这本书ä¸ç®—很厚åQŒä½†æ˜¯è‡ªå·Þqœ‹å¾—å´å¾ˆè®¤çœŸå¾ˆä»”细åQŒä¹Ÿæ˜Žç™½äº†ä¸ž®‘东西,比如Javaä¸ç‰å·å’Œequals()æ–ÒŽ³•的区别,½I¶ç«Ÿä»€ä¹ˆæ—¶å€™ç”¨ä»€ä¹ˆã€‚还有Exceptionå¤„ç†æœºåˆ¶åQŒä»¥å‰ä¸çŸ¥é“什么å«ExceptionåQŒåªæ˜¯JBuilderæç¤ºæˆ‘è¦æˆ‘抛出Exceptionæˆ‘å†æŠ›å‡ºExceptionåQŒè‡ªå·Þp§‰å¾—è¿™ä¸œè¥¿åŸºæœ¬æ²¡ä»€ä¹ˆç”¨å‘¢ã€‚ä½†æ˜¯çœ‹äº†è¿™æœ¬ä¹¦åŽæˆ‘改å˜äº†çœ‹æ³•,我å‘现Exception是个很好的东西,å¯ä»¥˜q…速把½E‹åºä»Žæ£å¸¸çжæ€å’Œå¼‚常状æ€åŒºåˆ†å¼€æ¥ï¼Œå³ä‹É而准¼‹®åœ°åœ¨æŒ‡å®šä½¾|®å¾—到处ç†ã€‚那时自å·×ƒ¹Ÿæœ‰äº†ä»¥åŽå†™ç¨‹åºçš„æ—¶å€™æ³¨æ„编写异常处ç†éƒ¨åˆ†çš„æƒÏx³•。《Practical Java》这本书虽然ä¸åŽšåQŒä½†æ˜¯æˆ‘å´éžå¸æ€»”¾l†åœ°åŽÈœ‹äº†ï¼Œå¤§æ¦‚èŠ×ƒº†1个月旉™—´åQŒæˆ‘把这本书完全消化了下厅R€?br />   当时å¬è¯´Java在网¾lœä¸Šçš„应用éžå¸¸å¹¿åQŒæˆ‘也ä¸çŸ¥é“½I¶ç«Ÿæ˜¯ä»€ä¹ˆåº”用,我于是买了Oreilly的《Java¾|‘络¾~–程》这本书。这本书虽然很厚åQŒå…¶å®žå‰åŠéƒ¨åˆ†å†…容䏿˜¯å¾ˆå¤æ‚åQŒåŽåŠéƒ¨åˆ†å†™ä»€ä¹ˆRMI的东西我也看ä¸å¤§æ‡‚,åªèƒ½ç†è§£ä¸ªæ¦‚å¿üc€‚通过˜q™æœ¬ä¹¦ï¼Œæˆ‘了解了HTTPåè®®½I¶ç«Ÿæ˜¯ä»€ä¹ˆä¸€ä¸ªä¸œè¥¿ï¼Œåœ¨å®ƒä¸Šé¢åˆ©ç”¨Javaä¼ è¾“æ•°æ®è¯¥å¦‚何åšåQŒçŸ¥é“了什么是RequeståQŒä»€ä¹ˆæ˜¯Responseã€‚è¿™ä¹ŸäØ“ä»¥åŽå¼€å§‹æˆ‘çš„J2EE之旅打下了很好的基础。当时自å·×ƒ¾ç„¶æ˜¯è¾¹çœ‹ä¹¦è¾¹è‡ªå·±å†™ä»£ç æ¥éªŒè¯åQŒè‡ªå·±å†™äº†ä¸ªæœåŠ¡å™¨ç«¯Socket和客æˆïL«¯SocketåQŒæˆåŠŸè¿›è¡Œäº†é€šä¿¡åQŒåˆåœ¨ä¸Šé¢åŠ ä¸Šäº†å®‰å…¨Socket内容åQŒå®žçŽîCº†SSL通信。当时我把写的这个åˆå¥—上了Swing的外壻I¼Œ˜q˜å’ŒåŒå¦æ‹¿è¿™ä¸ªä¼ æ–‡äšg呢。丘q‡å½“时也没有考虑˜q‡ä»€ä¹ˆæ ¡éªŒç ä¹‹ç±»çš„ä¸œè¥¿ï¼Œæ‰€ä»¥ä¼ ä¼ å°æ–‡äšg˜q˜æ˜¯å¯ä»¥çš„,文äšg½Eå¾®ä¸€å¤§ä¸€ç‚¹ï¼Œä¼ è¿‡åŽÈš„æ–‡äšgæ€ÀL˜¯ä¸å¯¹å¤ß_¼Œå’Œæˆ‘原æ¥çš„æ–‡ä»¶ç»å¸æ€¼šå‡ÞZ¸€äº›å·®å¼‚ï¼Œå¯ÆD‡´æ–‡äšg打ä¸å¼€ã€?br />   《Java¾|‘络¾~–程》这本书看了ä¸å°‘æ—‰™—´åQŒå› ä¸ÞZ¹¦æ¯”较厚,东西也比较多åQŒä¸˜q‡é™¤äº†åŽé¢çš„一些知识以外,其他的还是容易ç†è§£çš„。大概花äº?个月左å³çš„æ—¶é—´çœ‹å®Œã€‚看完åŽåQŒæ—¶é—´ä¹ŸåˆîCº†2004òq´çš„3月。我也轮到开始我毕业设计的时候了。我们的毕业设计导师都还ä¸é”™åQŒç»™ä½ 自己选个è¯ùN¢˜åQŒæˆ‘选的是一个B/S¾l“构的在¾U¿ç®€åކ处ç†ç³»¾lŸï¼Œæ£å¥½å’Œæˆ‘所å¦å’Œä¸‹é¢æ‰€å·¥ä½œçš„东西是一æ¡èµ\上的了。这时我觉得我应该往B/S¾l“构上è{了,当时在选择先看Servlet˜q˜æ˜¯å…ˆçœ‹JSP上犹豫ä¸å†Ÿë€‚最¾lˆå†³å®šå…ˆçœ‹ServletåQŒåŽæ¥ä¹Ÿè¯æ˜Žäº†æˆ‘的决定是对的åQŒæˆ‘在熟悉了ServletåŽå†å¦JSP是éžå¸¸å®¹æ˜“çš„åQŒåŸºæœ¬ä¸Šæ ÒŽœ¬æ²¡æœ‰é‡åˆ°ä»€ä¹ˆéš¾ç‚V€?br /> å¯èƒ½æœ‰äh会觉得我看了好多Oreilly的书åQŒè™½ç„¶æˆ‘ä¸èƒ½è¯´Oreilly本本都是好书åQŒä¸˜q‡ç›¸å¯ÒŽ¥è¯ß_¼Œå¥½ä¹¦çš„æ¦‚率总超˜q‡è®¸å¤šå…¶ä»–的出版½C¾ï¼Œè€Œä¸”体系比较é½å…¨ã€‚æˆ‘çœ‹å¾—å‡ æœ¬ä¹¦æˆ‘éƒ½è§‰å¾—è¿˜ä¸é”™ã€‚现说说下题q™æœ¬æˆ‘å¦Servlet时候看的《Java Servlet¾~–程》æ¥è¯´å§åQŒå¾ˆä¸é”™çš„一本书åQŒè®©æˆ‘迅速知é“了什么是ServletåQŒç„¶åŽé€šè¿‡æœ€½Ž€å•的实例åQŒè®©ä½ 知é“了Servlet如何˜q行的,跟HTTPå议是如何é…åˆçš„åQŒå¦‚何返回HTMLå½¢å¼çš„æ–‡æœ¬ï¼ŒXMLé…ç½®½W¦è¯¥å¦‚何写,½I¶ç«Ÿæ¯ä¸ªå…ƒç´ æ˜¯ä»€ä¹ˆæ„æ€ç‰½{‰ã€‚ç”±äºŽæˆ‘åŽŸæ¥æœ‰ä¸€å®šçš„XML基础åQˆçŸ¥é“XMLè¯æ³•å„ç§æ ¼å¼çš„å«ä¹‰è€Œå·²åQ‰ï¼Œæ‰€ä»¥æŽŒæ¡è“væ¥è¿˜½Ž—比较快。通过˜q™æœ¬ä¹¦ï¼Œæˆ‘知é“了如何动æ€ç”ŸæˆHTML文档åQŒçŸ¥é“如何把一个Servletæ˜ å°„åˆîC¸€ä¸ªè™šæ‹Ÿçš„地å€ã€‚在åŽåŠéƒ¨åˆ†å†™åˆ°äº†æ•°æ®åº“æ“作部分åQŒæˆ‘å¯ÒŽ•°æ®åº“的了解其实也仅é™äºŽåŽŸæ¥å¤§å¦è¯¾æœ¬ä¸Šçš„《数æ®åº“¾pÈ»ŸåŽŸç†ã€‹ï¼Œå¦‚何从程åºå’Œæ•°æ®åº“交互是一½Hä¸é€šã€‚通过数æ®åº“æ“ä½œè¿™ç« ï¼Œæˆ‘çŸ¥é“了如何使用JDBCè¯å¥å¦‚何¾~–写åQŒå¤§å®¶ä¸è¦ç¬‘åQŒå¯¹äºŽå½“åˆä¸€ä¸ªæ–°æ‰‹æ¥è¯ß_¼Œ˜q™ä¸ªçœŸæ˜¯ä¸€ä¸ªå…¨æ–°çš„领域åQŒåšä»€ä¹ˆäº‹æƒ…都需è¦Sampleæ¥å¯¹ç…§ï¼Œè·Ÿç€ä¾è‘«èŠ¦ç”»ç“¢å§åQŒå…¶å®žçŽ°åœ¨çš„è½¯äšgå¼€å‘ä¹Ÿæ˜¯è¿™æ øP¼Œæˆ‘想现在大家è°èƒ½ç›´æŽ¥æ‰‹å†™Struts或者Hibernate的酾|®æ–‡ä»‰™ƒ½å¾ˆéš¾å§ã€‚é—²è¯å°‘è¯ß_¼Œå¤§æ¦‚˜q™ä¸ªæ—¶å€™ï¼Œæˆ‘对毕业设计的é›å½¢æœ‰äº†ç‚¹æ€æƒ³ä¸Šçš„æ¦‚念。看完了《Java Servlet¾~–程》åŽç´§æŽ¥ç€ž®±åˆçœ‹Oreilly的《JSP设计》,ç”׃ºŽæœ‰äº†Servlet的基¼‹€åQŒå¦èµ·JSP特别快。当时没有ç€é‡çœ‹Tag的自定义设计åQŒå…‰çœ‹äº†JSP的其他东西,¾lˆäºŽåœ¨äº”ä¸€èŠ‚åŽæŠŠæ¯•ä¸šè®¾è®¡éƒ½å†™å®Œäº†ï¼Œå½“æ—¶æ€ÖM»£ç 釿˜?000多行åQŒç¬¬ä¸€‹Æ¡å†™˜q™ä¹ˆå¤šä»£ç çš„½E‹åºè§‰å¾—很有æˆå°±æ„Ÿã€‚现在看èµäh¥é‚£æ—¶åšçš„æ˜¯æ ‡å‡†åžƒåœ¾ï¼Œä½†æ˜¯å½“时觉得˜q˜æ˜¯å¾ˆä¸é”™ã€‚用了Servlet + JSP。其实Servletä¹Ÿä¸æ˜¯ç”¨æ¥å½“控制器的åQŒè€Œæ˜¯å’ŒJSPåšçš„å·®ä¸å¤šåŠŸèƒ½ï¼Œéƒ½æ˜¯ä½œview的功能的。很快,毕业设计交差˜q‡åŽ»äº†ï¼Œå†™å†™æ¯•ä¸šè®ºæ–‡åQŒå‡†å¤‡ç”辩。在˜q™ä¸ª˜q‡ç¨‹ä¸ï¼Œæˆ‘åˆä¸€‹Æ¡è€ƒè™‘自己下é¢è¯¥çœ‹ä»€ä¹ˆä¹¦ã€?br /> ˜q™æ¬¡æˆ‘åˆçœ‹ä¸äº†ä¾¯æïL¿»è¯‘的一本巨著,也就是鼎鼎大åçš„Martin Fowlerå†™çš„ã€Šé‡æž„——改善既有代ç 的设计》这本书。刚开始å¬è§é‡æž„这个åå—,总觉得éžå¸”R«˜æ·±ï¼ŒåŠ ä¸Šéƒ½è¯„è®ø™¯´é‡æž„是和设计模å¼é½åçš„ä¸œä¸œï¼Œæ„Ÿè§‰æ›´åŠ é«˜æ·±ææ€–了。大概在6æœˆåˆæˆ‘å¼€å§‹çœ‹äº†é‡æž„,刚开始看的时候虽然抱ç€è¯•试看的心æ€ï¼Œä¸è¿‡˜q˜æ˜¯éžå¸¸è®¤çœŸçš„。但是,让我颇感æ„å¤–çš„æ˜¯é‡æž„òq¶ä¸æ˜¯å¾ˆéš¾ï¼Œè‡›_°‘˜q™æœ¬ä¹¦ä¸è¯´çš„éžå¸¸é€šä¿—易懂åQŒé€šè¿‡å¤§é‡çš„å®žä¾‹è®©ä½ è§‰å¾—é‡æž„是¿U很½Ž€å•å¾ˆåŸºæœ¬çš„æŠ€æœ¯ã€‚è™½ç„¶æˆ‘çœ‹å®Œäº†é‡æž„以åŽåœ¨çœŸå®žçš„代ç 编写ä¸å¾ˆå°‘直接按照上é¢ä»£ç 所说的æ–ÒŽ³•˜q›è¡Œé‡æž„代ç åQŒåŸºæœ¬ä¸Šéƒ½æ˜¯é€šè¿‡IDEæ¥é‡æž„代ç ,但是å´å¤§å¤§æå‡äº†è‡ªå·±¾~–程æ€ç»´åQŒä»Žæ¤ä»¥åŽå†™ä»£ç ž®±å¾ˆž®‘çž»å‰é¡¾åŽäº†åQŒå› ä¸ºæˆ‘æ‹¥æœ‰äº†é‡æž„这个工兗÷€‚这本书有点厚,å†åŠ ä¸Šä¸é—´æœ‰½{”辩åQŒæ‹æ¯•ä¸šç…§ï¼Œä»¥åŠæ¯•业手箋½{‰ç‰åQŒè¿™æœ¬ä¹¦æˆ‘èŠ±äº†ä¸€ä¸ªåŠæœˆçœ‹å®Œã€‚æˆ‘çœ‹ä¹¦çš„é€Ÿåº¦ä¹Ÿä¸½Ž—å¿«åQŒä¸˜q‡æˆ‘看书比较有æ’心,ä¸åƒæœ‰éƒ¨åˆ†ähçœ‹å‡ å¤©å°±ä¸æƒ³çœ‹äº†åQŒæˆ‘èƒ½åšæŒå¤©å¤©çœ‹åQŒæ‰€ä»¥æ€Èš„æ¥è¯´˜q˜æ˜¯ä¸æ…¢çš„。我计算˜q‡ï¼Œå¦‚果我æ¯å¤©çœ‹10™åµä¹¦åQŒåšæŒä¸‹åŽ»ï¼Œé‚£ä¸€òq´å°±æ˜?650™åµä¹¦åQŒåã^å‡ä¸€æœ¬ä¹¦365™å‰|¥½Ž—,1òq´å°±æ˜?0本。如果这10æœ¬ä¹¦ä¸æœ‰8本ä¸å±žäºŽåžƒåœ¾ä¹¦ç±åQŒé‚£ä¹ˆä½ ˜q™å¹´ž®Þpƒ½æœ‰éžå¸¸å¤§çš„æé«˜äº†ã€?br />Â çœ‹é‡æž„这本书ä¸é—´æˆ‘也抽了一ŒD‰|—¶é—´çœ‹äº†ä¸¤æœ¬å…¶ä»–的书,½W¬ä¸€æœ¬æ˜¯ã€ŠJavaå¤œæœªçœ ã€‹ï¼ŒæŒÞZ¸é”™çš„一本书åQŒè™½ç„¶æ˜¯æ•£æ–‡åQŒä½†æ˜¯è¿˜æ˜¯èƒ½è®©ä½ 明白ä¸å°‘é“ç†åQŒå—益匪‹¹…。å¦å¤–一本就是掾l´çš„《Borlandä¼ å¥‡ã€‹ï¼Œç”׃ºŽè‡ªå·±å½“时最喜欢用的工具ž®±æ˜¯JBuilderåQŒæ‰€ä»¥ä¹Ÿå¯¹Borlandå…¬å¸éžå¸¸æ•¬äÔ’åQŒç‰¹åˆ«å¯¹å®‰å¯d‹‚®ï¼Œ½Ž€ç›´å°±™å¶ç¤¼è†œæ‹œå•Šï¼Œå“ˆå“ˆã€‚这本书写得很精彩,写了Borlandå…¬å¸äºŒåòq´æ¥çš„血泪å²åQŒå†™äº†å¦‚何跟微èÊY斗争åQŒå¦‚何在微èÊYå’ŒIBM的夹¾~ä¸ç”Ÿå˜ã€‚当ç„Óž¼Œä¹Ÿæœ‰å¾ˆå¤šçš„对于技术方é¢ä½œè€…掾l´è‡ªå·Þqš„è§è§£åQŒçœ‹äº†ä¼šæœ‰ä¸ž®‘åŒæ„Ÿçš„。就˜q™æ ·åQŒç£¨¼‚¨è¹íyåœ°æŠŠé‡æž„看完了ã€?br />Â Â Â Â å½“çœ‹å®Œäº†ã€Šé‡æž„》这本书之åŽåQŒæˆ‘ä¹Ÿå¼€å§‹åŽ»å…¬å¸æŠ¥åˆ°ä¸Šç了。å¯ä»¥çœ‹å‡ºæ¥åQŒæˆ‘当时工作的时候水òq³ä¹Ÿå¾ˆæœ‰é™ï¼Œä½†æ€ÀL¯”一òq´å‰è¦å¥½ä¸å°‘åQŒè‡³ž®‘很多东襉Kƒ½å·²ç»çŸ¥é“äº†ã€‚é‚£æ—¶å¤–é¢æžé™ç¼–½E‹å¬çš„æ¯”较多åQŒè‡ªå·×ƒ¹ŸåŽÖM¹¦åº—买了本《Javaæžé™¾~–程》回æ¥çœ‹åQŒçŽ°åœ¨æƒ³æƒ³ç®—æ˜¯æˆ‘çœ‹å¾—½W¬ä¸€æœ¬åžƒåœ¾ä¹¦¾c了。丘q‡ä¹Ÿæ˜¯æœ‰æ”¶èŽ·çš„ï¼Œ˜q™æœ¬ä¹¦æžé™ç¼–½E‹ä¹Ÿž®Þp¯´äº†ç‚¹æ¦‚念åQŒç„¶åŽå°±å†™äº†ä¸å°‘工具的ä‹Éç”¨æ–¹æ³•ã€‚åœ¨çœ‹ã€Šé‡æž„》ä¸å¯¹JUnit有了点认识,ä¸è¿‡åªæ˜¯ç𮿝›ä¸çš„皮毛。看了这本《Javaæžé™¾~–程》åŽå¯¹JUnitçš„ä‹É用åˆäº†è§£äº†ä¸ž®‘皮毛,对于Cactus有了点了解,对Ant了解了丞®‘,臛_°‘å¯ä»¥è‡ªå·±å†™å‡ºè‡ªå·±éœ€è¦çš„é…置文äšg了,òq¶ä¸”å¯ä»¥¾l“åˆJUnit生戋¹‹è¯•Report。由于我åŽÈš„æ˜¯æ—¥ä¼ï¼Œåšå¯¹æ—¥å¤–包的åQŒæ‰€ä»¥å…¬å¸å¼€å§‹åŸ¹è®æ—¥æœ¬è¯åQŒç”¨çš„æ˜¯ã€Šæ ‡å‡†æ—¥æœ¬è¯ã€‹è¿™å¥—æ•™æã€‚æˆ‘äºŽæ˜¯è¾¹å¦æ—¥è¯è¾¹çœ‹æŠ€æœ¯ï¼Œå¤§æ¦‚2个星期左åÏxˆ‘把那本《Javaæžé™¾~–ç¨‹ã€‹åˆæ¥çœ‹å®ŒåŽž®±æ‰”在了安™‡Œã€‚这时的我已¾l开始会用Ant了,觉得是æ¥å…¥J2EEçš„é‡è¦ä¸€æ¥ã€?br />    很快啃掉那本垃圾书以åŽåˆçœ‹äº†æœ¬å’ŒJava䏿˜¯éžå¸¸æœ‰å…³çš„书åQšã€Šç¨‹åºå‘˜ä¿®ç‚¼ä¹‹é“——从ž®å·¥åˆîC¸“å®¶ã€‹ï¼ŒåŽŸå› å…¶å®žå¾ˆç®€å•,大å¦åŒå¦éƒ½è¯´˜q™æœ¬ä¹¦æ˜¯¾l典书,看书˜q™ä¸œè¥¿ï¼Œåˆ«äh的评仯‚¿˜æ˜¯èƒ½èµ·ä¸ž®‘ä½œç”¨çš„ã€‚è¿™æœ¬ä¹¦å—æ•°ä¸æ˜¯å¾ˆå¤šåQŒä¸˜q‡æŽ’ç‰ˆçš„æ—¶å€™æ¯”è¾ƒåˆ†æ•£ï¼Œå¯ÆD‡´ä¹¦æœ¬æœ‰ç‚¹åŽšï¼Œå‘µå‘µåQŒå¯èƒ½ä¹Ÿ½Ž—出版社赚钱的一¿U方法å§ã€‚丘q‡æ€Èš„æ¥è¯´åQŒæˆ‘觉得出版½C„¡º¸å¼ è´¨é‡æœ€å¥½çš„æ˜¯ç”µå工业出版社åQŒå…¶‹Æ¡æ˜¯ä¸å›½ç”µåŠ›å‡ºç‰ˆ½C¾ï¼Œæœ€çƒ‚çš„ææ€•就是机械工业出版社了,机械工业出版½C¾æœ‰ž®‘é‡ä¹¦çº¸å¼ 还能说˜q‡åŽ»åQŒä½†æœ‰ä¸ž®‘简直让äºÞZ¸å¾—䏿œ‰è„¾æ°”啊åQŒçº¸å¼ 薄得感觉和写毛½W”å—的宣¾U”Rƒ½å·®ä¸å¤šäº†ã€‚这本电å工业出版社的书¾U¸å¼ è´¨é‡çš„ç¡®ä¸é”™åQŒä¸˜q‡ä¹Ÿè®¸æ˜¯å› äØ“æˆ‘åŠŸåŠ›å°š‹¹…,所以这本书虽然都看懂了åQŒä½†æ˜¯æ·±æœ‰æ„Ÿè§¦åƈ且é“è®îCºŽå¿ƒçš„æ²¡æœ‰å‡ 个åQŒçŽ°åœ¨å†å›žæƒ³åQŒä¹Ÿåªè®°å¾—èÊY件模å—è®¾è®¡æ—¶è¦æ£äº¤ç‰½{‰å°‘æ•°å‡ ç‚¹äº†ã€‚è¿™æœ¬ä¹¦ç”׃ºŽå†…容䏿˜¯éžå¸¸å¤šï¼Œæ‰€ä»¥æˆ‘ž®Þqœ‹äº†åŠä¸ªæœˆä¸åˆ°æžå®šã€‚这时的我开å‘IDEå·²ç»è½¬ç§»åˆîCº†Eclipse上,毕竟商业开å‘用D版有点说ä¸è¿‡åŽ»ï¼Œè€Œä¸”å…¬å¸ä¹Ÿæ€•查åQŒæ‰€ä»¥ä¸å…许用JBuilderåQŒé¼“励大家用Eclipse。我用了一ŒD‰|—¶é—´çš„EclipseåŽï¼Œä»Žä¸€å¼€å§‹çš„ä¸é€‚åº”åˆ°åŽæ¥è§‰å¾—Eclipse很方便ä‹É用,JBuilder比Eclipse多的ž®±æ˜¯ä¸€äº›æ ¹æ®ä¸åŒç±»åž‹å¼€å‘的模版而已åQŒè€Œè¿™äº›å¯ä»¥ç”±Eclipseçš„æ’ä»¶æ¥å¼¥è¡¥ã€‚到了这æ—Óž¼Œæˆ‘觉得我的Java基础应该½Ž—还å¯ä»¥çš„了åQŒAPI也熟悉了éžå¸¸å¤šã€‚我觉得看《Effective Java》的时机æˆç†Ÿäº†ã€?br />    ç”׃ºŽå¤§å¦å·²ç»æ¯•业了,所以也ä¸ä¼šæœ‰åŒå¦çš„《Effective Java》放在边上让我看˜q™æ ·çš„好事出玎ͼŒè€è€å®žå®žåœ°åŽÖMº†ä¹¦åº—ä¹îCº†æœ¬ã€ŠEffective Javaã€‹ä¸æ–‡ç‰ˆå›žæ¥ç ”è¯»ã€‚å‘µå‘µï¼Œå¤§å®¶ä¹Ÿè®¸ä¼šé—®æˆ‘äØ“ä»€ä¹ˆä¸ä¹°æœ¬Eæ–‡çš„çœ‹ï¼Œè™½ç„¶æˆ‘å¤§å¦æ—©æ—©ä¹ŸæŠŠè‹±è¯?¾U§è¿‡äº†ï¼Œè€Œä¸”大å¦ä¸ä¸ž®‘计½Ž—机专业评¡¨‹æ•™æä¹Ÿæ˜¯E文的åQŒå½“æ—¶äØ“äº†è€ƒè¯•ä¹Ÿè®¤çœŸè¯»äº†ã€‚ä½†æ˜¯æ¯•ç«Ÿè‹±è¯ä¸æ˜¯æˆ‘们的æ¯è¯åQŒçœ‹èµäh¥é€Ÿåº¦ä¸Šæ˜Žæ˜¾æ¯”䏿–‡ç‰ˆçš„æ…¢ä¸€æˆªã€‚当ç„Óž¼Œå¦‚果是那¿U垃圄¡¿»è¯‘者用机器¾˜»è¯‘出æ¥çš„䏿–‡ç‰ˆåQŒçœ‹é‚£äº›åžƒåœ¾ä¸æ–‡ç‰ˆé€Ÿåº¦è‚¯å®šæ¯”ä¸ä¸Šç›´æŽ¥çœ‹è‹±æ–‡åŽŸç‰ˆçš„ã€‚è¿™æ—¶çš„æˆ‘çœ‹ã€ŠEffective Java》已¾lä¸å†æ˜¯å½“åˆçš„那么感觉很陌生了,觉得上é¢è¯´çš„那些è¦ç‚¹è‡ªå·±æƒÏxƒ³˜q˜éƒ½æ˜¯å¯ä»¥ç†è§£çš„。我个äh觉得æé«˜è‡ªèín¾~–ç¨‹ä¹ æƒ¯ä»¥åŠæ°´åã^最多的˜q˜æ˜¯çœ‹ç±»ä¼égºŽã€ŠPractical Java》和《Effective Java》的˜q™ç§æŒ‰ç…§æ¡ç›®æ¥è¿›è¡Œè¯´æ˜Žçš„ä¹¦ï¼Œèƒ½æŠŠä½ è‡ªå·±åã^时容易忽略的地方按照é‡ç‚¹ä¸€ä¸ªä¸ªæªå‡ºæ¥è¿›è¡Œä¿®æ£ã€‚比如《Effective Java》ä¸çš„第一æ¡ï¼Œä½¿ç”¨é™æ€å·¥åŽ‚æ¥ä»£æ›¿æž„é€ å‡½æ•ŽÍ¼Œè‡ªå·±åŽŸæ¥åœ¨è¿›è¡Œå¼€å‘的时候,从æ¥ä¸æ€Žä¹ˆä¼šä¸»åŠ¨æƒ³åˆ°å¾ç«‹ä¸€ä¸ªé™æ€å·¥åŽ‚ï¼Œæ€»è§‰å¾—ä‹Éç”¨æž„é€ å‡½æ•°æ¥æ–°å¾ä¸€ä¸ªå¯¹è±¡æ˜¯å¤©ç»åœîC¹‰çš„事情。但看完˜q™ä¸ªæ¡ç›®åŽï¼Œæˆ‘的看法也éšä¹‹æ”¹å˜ï¼Œå‘çŽ°é™æ€å·¥åŽ‚è¿˜æ˜¯éžå¸¸å¥½çš„,当然åQŒä¹Ÿä¸æ˜¯ä»€ä¹ˆåœ°æ–¹ç”¨é™æ€å·¥åŽ‚éƒ½å¾ˆå¥½ã€‚ä¸Šé¢ä¹Ÿå†™åˆ°äº†é™æ€å·¥åŽ‚çš„ä¼˜ç¼ºç‚¹ï¼Œæ¯”å¦‚åœ¨ä»€ä¹ˆåœ°æ–šw€‚åˆä½¿ç”¨åQŒä»€ä¹ˆåœºåˆæœ€å¥½ä¸è¦ä‹É用牽{‰ã€‚这本书我觉得翻译的也ä¸é”™ï¼Œ¾l对å€û|¼Œå¼ºçƒˆå‘有一定开å‘ç»éªŒçš„人推è。我大概看了3周åŠçš„æ ·å把˜q™æœ¬ä¹¦çœ‹å®Œï¼Œ˜q™æ—¶çš„æ—¶é—´ä¹ŸåˆîCº†2004òq´çš„9月åˆåQŒæ–°å‘˜å·¥å…¥å¸åŸ¹è®ä¹Ÿä¸å†æ˜¯½W¬ä¸€ä¸ªæœˆ¾U¯çÑa的日è¯åŸ¹è®ï¼Œè€Œæ˜¯æŠ€æœ¯åŸ¹è®å’Œæ—¥è¯åŸ¹è®ä¸€èµ·å¼€å±•,技术上培è®JavaåQŒWebå¼€å‘,数æ®åº“å¼€å‘这三门评¡¨‹åQŒæ—¥è¯åˆ™å¼€å§‹è¿›è¡Œæ—¥æœ¬è¯å›½é™…三çñ”的培è®ã€‚å…¬å¸çš„æ—¥è¯åŸ¹è®å’ŒæŠ€æœ¯åŸ¹è®éƒ½˜q˜ä¸é”™ï¼ŒæŠ€æœ¯åŸ¹è®çº¯¾_ÒŽŠŠå¤§å®¶å½“ä½œä»€ä¹ˆéƒ½ä¸æ‡‚çš„ähåQŒåœ¨Java上从最原始的Hello World开始培è®ï¼ŒWebå¼€å‘上从HTML™åµé¢å¼€å§‹åŸ¹è®ï¼Œæ•°æ®åº“å¼€å‘则从Oracle的安装,SQLè¯å¥çš„编写开始培è®ã€‚当ç„Óž¼Œåœ¨åŸ¹è®çš„˜q‡ç¨‹ä¸æˆ‘也ä¸ä¼šé—²ç€åQŒè€Œæ˜¯åˆå¼€å§‹å¯»æ‰¾è‡ªå·Þp¦å•ƒçš„书本åQŒè¿™‹Æ¡ï¼Œæˆ‘选ä¸äº†Oreilly新出版ä¸ä¹…的《Java与XML》第二版ã€?br />    ç”׃ºŽXML表达数æ®çš„自由性以åŠå¼ºå¤§åž‹åQŒæ‰€ä»¥XML特别适åˆäºŽåšé…置文äšgä»¥åŠæ•°æ®ä¿¡æ¯æ–‡äšgåQŒåœ¨Javaä¸XMLçš„ä‹É用å¯è°“是多如牛毛。在J2EEä¸ï¼Œä»ŽWeb Applicationçš„web.xml开始就是XMLæ–‡äšgåQŒåˆ°ä¸‹é¢çš„Frameworké…ç½®½{‰ç‰åQŒæ²¡æœ‰ä¸€ä¸ªæ²¡æœ‰XMLçš„èín影,而且XML都è“våˆîCº†ä¸¾èƒöè½»é‡çš„作用。虽然我原æ¥ä¹Ÿæ‡‚一点XMLåQŒä¸˜q‡ä¹Ÿä»…é™äºŽXMLçš„è¯æ³•以åŠç»“构牽{‰ï¼Œé‚£äº›æ·±å…¥ä¸‹åŽ»çš„ä¸œè¥¿åŸºæœ¬è¿˜æ˜¯ç›²ç‚¹ï¼Œå…³äºŽJavaä¸å¦‚何处ç†XML更是一½Hä¸é€šã€‚äØ“äº†æ›´å¥½çš„å¦ä¹ J2EEåQŒXML是必™åÕd¾æœå¾—一座山峰。这‹Æ¡ï¼Œæˆ‘ä¾ç„¶åˆå†ä¸€‹Æ¡ä¿¡ä»ÖMº†Oreilly出版½C¾ï¼Œä¹îCº†æœ¬å½“时出版ä¸ä¹…的《Java与XMLã€‹ä¸æ–‡ç¬¬äºŒç‰ˆã€‚è¿™æœ¬ä¹¦åˆšå¼€å§‹åÆˆæ²¡æœ‰˜q‡å¤šä»‹ç»XML本èín˜q‡å¤šçš„ä¸œè¥¿ï¼Œåªæ˜¯ä¸ÞZº†æ€•æŸäº›è¯»è€…åÆˆä¸äº†è§£XML而对XMLè¯æ³•¾l“æž„½{‰åšäº†éžå¸¸ç®€è¦çš„介ç»åQŒä¸˜q‡ä¹Ÿéžå¸¸åˆîC½çš„介¾l。介¾l完了这些XML基础知识åŽå°±å¼€å§‹äº†SAX——〉DOM——〉JDOM——〉JAXP——〉Web Service的历½E‹ã€‚丘q‡æˆ‘现在觉得如果能介¾lDOM4Jž®±æ›´å¥½äº†åQŒå› 为我现在觉得DOM4J是Java䏿œ€å¥½ç”¨è€Œä¸”性能也ä¸é”™çš„XML处ç†å·¥å…·ã€‚刚开始的我其实什么是SAXåQŒä»€ä¹ˆæ˜¯DOM都ä¸çŸ¥é“åQŒå¯¹JAXPæ›´æ˜¯ä¸€æ— æ‰€çŸ¥ã€‚è¿™æœ¬ä¹¦è‹±æ–‡ç‰ˆæ®è¯´å¾ˆå—å¥½è¯„ï¼Œä¸æ–‡ç‰ˆæˆ‘åªèƒ½è¯´ä¸€èˆ¬ï¼Œå› äØ“æœ‰äº›åœ°æ–¹ä¼°è®¡è¯‘è€…åÆˆä¸æ“…长这一å—,所以翻译得很生¼‹¬ï¼Œä»¥è‡³äºŽéƒ¨åˆ†æ®µè½éš¾äºŽç†è§£ã€‚æ€ÖM½“æ¥è¯´åQŒä¹¦çš„ç»å¤§å¤šæ•°å†…容还是å¯ä»¥çœ‹æ‡‚,ç”׃ºŽæ²¡æœ‰å…·ä½“实际æ“作的ç»éªŒï¼Œæ‰€ä»¥å¾ˆå¤šä¹Ÿž®±æ˜¯æŠŠæ¦‚å¿ëŠ†è§£äº†åQŒç›´åˆ°å‡ 个月åŽåšæ£å¼™å¹ç›®å¼€å§‹åº”用这些XML处ç†å·¥å…·˜q›è¡Œå¼€å‘的时候æ‰è¾‘Öˆ°äº†ç†Ÿ¾lƒè¿ç”¨çš„能力。在˜q™æœ¬ä¹¦ä¸å¦ä¼šäº†JDOMçš„ä‹É用方法,JDOM也还是比较好用的åQŒå¦ä¼šäº†JDOMåQŒä»¥åŽæ“¾UµXMLä¹Ÿæ–¹ä¾¿äº†è®¸å¤šã€‚è¿™æœ¬ä¹¦æˆ‘çš„å»ø™®®ž®±æ˜¯åQŒå¯ä»¥ä¸€å£æ°”è¯Õdˆ°½W¬åç« JAXP部分åQŒåŽé¢çš„Cocoon以åŠSOAP½{‰ç‰éƒ¨åˆ†é‚£æœ¬ä¹¦ä»‹¾lçš„òq¶ä¸æ˜¯å¾ˆå¥½ã€‚Cocoonæˆ‘æ˜¯çœ‹äº†å®˜æ–¹ä¸“é—¨çš„å¸®åŠ©æ–‡æ¡£ä»¥åŽæ‰æ„Ÿè§‰å…¥äº†é—¨ã€‚而SOAP是绘q‡åˆ«çš„书¾cåŠ ä¸Šé¡¹ç›®ä¸çš„实际è¿ç”¨æ‰çœŸæ£å¦ä¼šçš„ã€?br /> ˜q™æ—¶åˆ°æˆ‘刚进公å¸å·²ç»ä¸¤ä¸ªæœˆè¿‡åŽÖMº†åQŒæ—¶é—´å·²¾l到äº?æœˆä¸æ—¬çš„æ ·ååQŒè¿˜æœ‰ä¸€ä¸ªæœˆæˆ‘们公叿–°å‘˜å·¥å…¥å¸åŸ¹è®å°±è¦ç»“æŸï¼Œä¹Ÿæ„味瀘q˜æœ‰ä¸€ä¸ªå¤šæœˆæˆ‘们就è¦å¼€å§‹æŽ¥è§¦æ£å¼é¡¹ç›®ã€‚这时的我写B/S½E‹åºä»…仅是JSP + JavaBean的水òq»I¼Œ˜qžJSPä¸çš„TAG都ä¸ä¼šè‡ªå®šä¹‰åQŒçœ‹è§åˆ«äººç½‘上的½E‹åºè‡ªå·±˜q˜è‡ªå·±å®šä¹‰Tag很是¾Ÿ¡æ…•åQŒäºŽæ˜¯å†³å®šæŠŠé‚£æœ¬ã€ŠJSP设计》认真看完,把自定义Tagçš„åŠŸèƒ½å®žçŽ°ã€‚åŽæ¥çœ‹äº†ä»¥åŽå‘现原æ¥é‚£æœ¬ã€ŠJSP设计》的¾_‘֎都在最åŽçš„150™åµå†…åQŒæœ€åŽé‚£éƒ¨åˆ†å…ˆæ˜¯ä»‹ç»äº†è‡ªå®šä¹‰Tag的定义方法以åŠTag定义所带æ¥çš„一些好处。自从å¦ä¼šäº†å¦‚何自定义TagåQŒåœ¨åŽæ¥å…¬å¸çš„项目ä¸è‡ªå·±ä¹Ÿæ ¹æ®é¡¹ç›®çš„特点定义了一些共通的TagåQŒå¤§å¤§æ–¹ä¾¿äº†ä¸å°‘™å¹ç›®ä¸çš„å¼€å‘äh员,æé«˜äº†ç”Ÿäº§åŠ›ã€‚è¿™æœ¬ä¹¦è€Œä¸”ä¹Ÿè¯´äº†ä¸€ä¸‹B/Så¼€å‘的两ç§Web Module。在˜q™é‡ŒåQŒæˆ‘½W¬ä¸€‹Æ¡çŸ¥é“了Webå¼€å‘å¯ä»¥ç”¨ä¸€ä¸ªServletä½œäØ“æŽ§åˆ¶å™¨ï¼Œç”¨JSP仅仅作用于表现层åQŒè¿™ä¹ŸäØ“ä»¥åŽæŽŒæ¡MVC打下了很好的基础ã€?br /> 9月ä¸ä¸‹æ—¬æ‰«å®Œäº†ã€ŠJSP设计》的ž®‘Ö·´åŽï¼Œæœ‰ä¸€‹Æ¡è·Ÿå…¬å¸¾l™æˆ‘们培è®çš„è€å¸ˆåœ¨é—²èŠæ—¶è°ˆåˆ°äº†é¡¹ç›®å¼€å‘,我询问他™å¹ç›®æ˜¯ä¸æ˜¯ç”¨JSPå’ŒJavaBeanæ¥å¼€å‘,他笑ç€å’Œæˆ‘è¯´ä¸æ˜¯è¿™æ ïLš„åQŒè€Œæ˜¯åŸÞZºŽFrameworkæ¥è¿›è¡Œå¼€å‘。比如Strutsž®±æ˜¯å…¬å¸çš„常用Framework。Struts˜q™ä¸œè¥¿ä»¥å‰ä¹Ÿå¥½åƒå¬è¯´˜q‡ï¼Œä¸è¿‡ä»Žæ¥ä¹Ÿåªæ˜¯å¬è¯´è€Œå·²åQŒåƈ没有看过。得到这个信æ¯çš„æˆ‘,ä¸ÞZº†èƒ½å°½å¿«ç†Ÿæ‚‰å®žé™…项目的开å‘环境,便决心尽快å¦ä¼šStruts。当时的市场上讲解Strutsçš„ä¹¦åªæœ‰ä¸€æœ¬ï¼Œä¹Ÿå°±æ˜¯Oreilly的《Jakarta Struts¾~–程》,ä¸åƒçŽ°åœ¨˜qžã€ŠStruts in Actionã€‹çš„ä¸æ–‡ç‰ˆä¹Ÿæœ‰äº†ã€‚我åŽÖMº†ä¹¦åº—ä¹°æ¥å¼€å§‹å›žå®¶çœ‹åQŒåˆšå¼€å§‹çœ‹çš„æ—¶å€™è§‰å¾—如åŒäº‘é‡Œé›¾é‡Œä¸€èˆ¬ï¼Œå› äØ“˜q™æœ¬ä¹¦å½’¾UÏx€È»“性的东西很多åQŒæ¯”较适åˆå½“å‚考手册,而真æ£å¸¦é¢†æ–°æ‰‹å…¥é—¨è¿™ä¸€å—åšçš„åÆˆä¸å¥½ã€‚所以当我把˜q™æœ¬ä¹¦éƒ½çœ‹å®Œäº†ä»¥åŽï¼Œ˜q˜æ˜¯ä¸ä¼šç”¨Struts¾~–写一个程åºï¼Œåªæ˜¯æ„Ÿè§‰è‡ªå·±æœ¦æœ¦èƒ§èƒ§æ‡‚了一些概念,比如MVCä»€ä¹ˆçš„ã€‚åœ¨å…¬å¸æˆ‘们的培è®ä¹Ÿ¾l“æŸäº†ï¼Œé€šçŸ¥åœ¨å›½åº†èŠ‚˜q‡æ¥ä»¥åŽçš„第一个星期——大概是10æœ?0日左匙¿›è¡Œè€ƒè¯•åQŒæœ€åŽæ ¹æ®åŸ¹è®è€ƒæ ¸æƒ…况æ¥è°ƒæ•´è–ªæ°´ã€‚当时跟我一起培è®çš„æ–°å‘˜å·¥åŸºæœ¬ä¸Šæ²¡æœ‰äºÞZ¼šStrutsåQŒå…¶å®žè¿™ä¸ªæ—¶å€™è¿žä¼šç”¨JSP + JavaBean写一个最½Ž€å•çš„ç™Õd½•ç”»é¢çš„äh也没有多ž®‘个åQŒå¤§éƒ¨åˆ†äºø™¿˜æ˜¯æ¨¡æ¨¡ç³Š¾pŠæ‡‚一点,但是具体åšä¸œè¥¿è¿˜æ˜¯åšä¸æ¥çš„é‚£¿Uæ°´òqŸë€‚国庆节大概10æœ?åïLš„æˆ‘去了趟书店åQŒçªç„¶å‘çŽîC¹¦æž¶ä¸Šæ–îC¸Šäº†ä¸€æœ¬ä¹¦åQŒå°±æ˜¯å™å«ç´¾~–写的《精通Struts》这本书。å™å«ç´çš„书我倒是å¬è¯´˜q‡ï¼Œž®±æ˜¯åœ¨è¿™ä¹‹å‰å‡ºçš„一本关于Tomcat以åŠWeb Appå¼€å‘的书,æ®è¯´æŒºå®¹æ˜“上手的。我¾˜Èœ‹äº†è¿™æœ¬ä¹¦çš„目录结构,觉得å¯ä»¥å€¼å¾—一读,于是虽然ä»äh ¼ä¸è²åQŒä»ç„¶ä¹°å›žå®¶å½“天ž®Þq ”读è“væ¥ã€‚凿ˆ‘çš„è¯ÕdŽæ„Ÿè§‰æ¥è¯´åQŒè¿™æœ¬ä¹¦ä¹Ÿè®¸å¦æœ¯ä»·å€¼åƈä¸é«˜åQŒè¯´å¾—深入的东西基本没有åQŒä½†æ˜¯ç‰¹åˆ«é€‚åˆåˆå¦è€…,通过Hello World˜q™ç§ä¾‹å˜q…é€Ÿè®©ä½ æ‰‹æŠŠæ‰‹¾~–写出第一个Struts½E‹åºã€‚å°±˜q™æ ·åQŒåœ¨˜q™æœ¬ä¹¦ä¹°å›žæ¥çš„第二天åQŒæˆ‘自己ž®Þq”¨Struts写了一个很½Ž€å•çš„ç™Õd½•画颽E‹åºåQŒå½“时的感觉别æå¤šå…´å¥‹äº†åQŒå°±æ„Ÿè§‰è‡ªå·±å…¥äº†é—¨ï¼Œä»¥åŽçš„é“路一片光明。在˜q™é‡ŒåQŒæˆ‘è¦ç”±è¡·åœ°æ„Ÿè°¢å™å«ç´å¥³å£«ï¼Œå†™äº†˜q™ä¹ˆä¸€æœ¬é€‚åˆåˆå¦è€…çš„ä¹¦ï¼ŒåŒæ—¶ä¹Ÿå¾è®®æ²¡æœ‰å¦˜q‡Strutsä½†åˆæƒÏxŽŒæ¡Strutsçš„Java½E‹åºå‘˜ä»¬ä¹°è¿™æœ¬ä¹¦å›žæ¥çœ‹ï¼ˆä¸çŸ¥é“æˆ‘æ˜¯ä¸æ˜¯æœ‰ä¹¦æ‰˜ä¹‹å«ŒåQŒæˆ‘åªæ˜¯è¯´æˆ‘自己的心里想法)ã€?br />Â Â Â Â å›½åº†çš„å‡æœŸæ”¾å®Œäº†åQŒæˆ‘也回åˆîCº†å…¬å¸å‡†å¤‡è€ƒæ ¸åQŒä¸Šåˆæ˜¯½W”试åQŒä¸‹åˆæ˜¯ä¸Šæœºè€ƒè¯•。笔试分ä¸ÞZº†4å—,分别是JavaåQŒWebå¼€å‘,Oracleæ•°æ®åº“,以åŠCMMI规约。这四门除了Oracleæ•°æ®åº“我一å‘䏿˜¯å¾ˆæ“…é•¿åQŒåªè€ƒäº†ä¸ªä¸½{‰åˆ†æ•îC»¥å¤–,其他三门分数都å列å‰èŒ…。丘q‡CMMI规约è€å®žè¯´æˆ‘ä¹Ÿä¸æ€Žä¹ˆä¼šï¼Œä¸è¿‡¼„°åéy考的很多都是我知é“çš„ä¸œè¥¿ã€‚ä¸‹åˆæ˜¯ä¸Šæœºè€ƒè¯•åQŒé¢˜ç›®ç»™å‡ºæ¥äº†ï¼Œæˆ‘ä¸€çœ‹é¢˜ç›®ï¼ŒåŽŸæ¥æ˜¯ä¸€ä¸ªæœ€½Ž€æ˜“çš„æˆç‡W查询¾pÈ»ŸåQŒä¹Ÿž®±æ˜¯æ•°æ®åº“里é¢å·²¾l有一些å¦ç”Ÿæˆ¾l©ï¼Œæˆ‘们写一个检索页é¢ï¼Œå¯ä»¥è¾“入或者选择‹‚€ç´¢æ¡ä»Óž¼ŒæŠŠç¬¦åˆæˆ‘们检索æ¡ä»¶çš„æ•°æ®è¾“出òq¶æ˜¾½Cºåœ¨ç”»é¢ä¸ã€‚我于是拿刚å¦ä¼šä¸ä¹…çš„Struts˜q›è¡Œ¾~–写åQŒåœ¨3ä¸ªå°æ—¶å†…把整个页é¢éƒ½å†™å¥½äº†ï¼Œòq¶ä¸”˜q˜è‡ªå®šä¹‰äº†ä¸€ä¸ªTagæ¥æ˜¾½Cºæ•°æ®ä¿¡æ¯ã€‚è€ƒå®Œä»¥åŽæˆ‘æ‰çŸ¥é“æ€Õd…±ä¹Ÿå°±äº”å…个äh½E‹åºå¯ä»¥˜q行åQŒè€Œä¸”åªæœ‰æˆ‘一个äh用的是StrutsåQŒå…¶ä»–äh基本都是最½Ž€å•çš„JSP + JavaBeanåQŒæœ‰çš„äh˜qžJavaBean都没有,数æ®åº“æ“作全部写在了JSP™åµé¢ä¸ã€‚æ¯«æ— ç–‘é—®ï¼Œ˜q™æ¬¡ä¸Šæœºè€ƒè¯•我得åˆîCº†å¥½è¯„åQŒç»™äº†æœ€é«˜åˆ†ã€‚åœ¨å…¨éƒ¨çš„åŸ¹è®æˆ¾l©ä¸æˆ‘也居å‰ä¸¤ååQŒæˆ‘们部门新员工我排½W¬ä¸€å。带瀘q™ä¸ªæˆç‡WåQŒæˆ‘们的入å¸åŸ¹è®åŸºæœ¬¾l“æŸåQŒå¼€å§‹è¿›å…¥éƒ¨é—¨åšå®žä¹ ™å¹ç›®ã€?br />    虽然说我们æ£å¼è¿›äº†éƒ¨é—¨ï¼Œä¸è¿‡è¯•用期还没有¾l“æŸåQŒæˆ‘们试用期最åŽä¸€ä¸ªæœˆçš„ä“Q务就是åšä¸€ä¸ªå®žä¹ 项目,当然åQŒæ¯å¤©è¿˜æ˜¯è¦˜q›è¡Œæ—¥è¯åŸ¹è®åQŒå› 䏸™¦å‚åŠ 12月䆾的国际日è¯ä¸‰¾U§è€ƒè¯•ã€‚å…¬åæ€¹Ÿè±¡å¾æ€§å¾—¾l™å¤§å®¶åŸ¹è®äº†ä¸‰èŠ‚è¯„¡š„技术,½W¬ä¸€èŠ‚æ˜¯Struts培è®åQŒç¬¬äºŒèŠ‚æ˜¯Web Appçš„MVC¾l“构的培è®ï¼Œ½W¬ä¸‰èŠ‚æ˜¯Log4j培è®åQŒè¿™å‡ 次培è®ä¸‹æ¥åQŒå¤§éƒ¨åˆ†äººæ„Ÿè§‰å¥½è±¡äº‘é‡Œé›¾é‡Œä¸€æ øP¼ŒåŸºæœ¬ä»€ä¹ˆéƒ½æ²¡å¬æ‡‚,ä¸è¿‡æˆ‘由于有了点Struts的基本知识,所以感觉收èŽäh¯”较大åQŒç‰¹åˆ«æ˜¯MVC的培è®ä¸æˆ‘çœŸæ£æ˜Žç™½äº†è§†å›¾â€”—控制器——模型这三层æ¯å±‚应该怎么处ç†åQŒçŸ¥é“了一个Web Appä¸å¦‚何分Java Package比较好,明白了专门有一个DAO层æ¥å¤„ç†æ•°æ®åº“所带æ¥çš„便æøP¼Œæ˜Žç™½äº†Log在Webå¼€å‘ä¸çš„é‡è¦åœ°ä½ï¼Œ˜q™äؓ以åŽçš„å¼€å‘带æ¥äº†å¾ˆå¤§çš„å¥½å¤„ã€‚å®žä¹ é¡¹ç›®çš„è¯ùN¢˜å¾ˆå¿«ž®×ƒ¸‹æ¥äº†åQŒè¦æˆ‘们åšä¸€ä¸ªç”µå相册的B/S¾pÈ»ŸåQŒè¦æ±‚有囄¡‰‡ä¸Šä¼ åQŒå›¾ç‰‡æ£€ç´¢ï¼Œå›„¡‰‡æ˜„¡¤ºä»¥åŠè¦ç”¨Strutsæ¥æž„建,˜q™äº›æ˜¯åŸºæœ¬çš„è¦æ±‚åQŒå…¶ä»–功能å¯ä»¥è‡ªç”±æ‰©å¼ 。我们部门的新员工分ä¸ÞZ¸¤ä¸ªå°GroupåQŒéƒ½æ˜¯ä¸€æ ïLš„è¯ùN¢˜åQŒäº’ç›æ€¿ƒ˜q›å’Œå¦ä¹ åQŒæ¯ä¸ªGroup˜q˜é…备了一个è€å‘˜å·¥ï¼Œä½œäØ“ç£ä¿ƒæˆ‘ä»¬çš„è¿›åº¦ï¼Œé˜²æ¢æˆ‘们有过大的åå·®½{‰ç‰åQŒä¸˜q‡å…·ä½“åšä¸œè¥¿ä¸ŠåŽŸåˆ™ä¸Šè¦æ±‚是ä¸ä¼šç»™æˆ‘们什么帮助。首先æ¯ä¸ªå°Groupè¦é€‰å‡ºä¸€ä¸ªLeaderåQŒç»“æžœæˆ‘è¢«å¤§å®¶ä¸€è‡´é€‰äØ“æˆ‘ä»¬Groupçš„Leader。在ž®ç»„è®¨è®ºä¸æˆ‘们先˜q›è¡Œéœ€æ±‚分æžï¼Œå¤§å®¶çš„讨论很是çƒçƒˆï¼Œä¸ÀL„也很多,ä¸è¿‡åŸºæœ¬ä¸Šç»„员们也都是点å多åQŒå…·ä½“实çŽîC¸Šé¢è¿˜éƒ½æ²¡æœ‰æƒ³˜q‡ã€‚å¯¹äºŽä»–ä»¬çš„é‚£äº›å»ø™®®åQŒç»å¤§å¤šæ•°æˆ‘军_®šéƒ½ä½œä¸ºæˆ‘们è¦å®žçŽ°çš„ç›®æ ‡ï¼Œä½†ä¹Ÿæœ‰å°‘éƒ¨åˆ†æˆ‘è§‰å¾—ç›®å‰ä»¥æˆ‘们的水òqŒ™¿˜æ— 法实现的,ž®±å…ˆå¦å†³äº†ã€‚会议开完åŽåQŒå½“å¤©å›žå®¶ä»¥åŽæˆ‘ž®±å¼€å§‹æŽ’å¼€å‘计划和个äh的进度,½W¬äºŒå¤©å†™ç”»é¢çš„基本设计,½W¬ä¸‰å¤©æŠŠ¾l„员拉过æ¥å¼€å§‹Review基本设计åQŒæˆ‘们组的速度˜q˜ç®—比较快。从星期二公布课题,到星期五ž®±å’Œå‡ 个¾l„员一èµähŠŠDEMOç”»é¢è®¾è®¡å‡ºæ¥äº†ã€‚原æ¥çš„计划是第二个星期一开始CodingåQŒå¤§æ¦‚花一个星期完æˆã€‚丘q‡å…¶ä½™ç»„å‘˜ä¼¼ä¹Žè¿˜æ˜¯ä¸æ€Žä¹ˆä¼šStrutsåQŒäºŽæ˜¯æˆ‘å›žå®¶æ˜ŸæœŸå…æ˜ŸæœŸå¤©åŸºæœ¬å…¨å¤©éƒ½åœ¨çœ‹ä¹¦å†™ä»£ç å¦ä¹ ,èŠ×ƒº†ä¸¤å¤©æŠŠé¡¹ç›®åŸºæœ¬Coding完毕。其ä¸Web™åµé¢éƒ¨åˆ†ä¹Ÿä¸å†ä‹É用一开始ä‹É用Frameçš„åšæ³•,而是采用了Tiles框架。Tilesçš„ä‹Éç”¨è¿‡åŽæˆ‘感觉是éžå¸¸å¥½çš„东西,¾l过½Ž€å•çš„é…ç½®å¯ä»¥å®Œæˆå¤§æ‰¹¾|‘页ä¸ç±»ä¼¼éƒ¨åˆ†çš„æž„å¾åQŒè€Œä¸”生æˆçš„属于一个页é¢ï¼Œ˜q™æ ·ž®ÞqœåŽÖMº†ä»¥å‰å†™Frameæ—¶æäº¤é¡µé¢æ€ÀL˜¯è¦è€ƒè™‘讄¡½®Target以åŠåœ¨å¼•用对象的时候大批Parent或者top对象使用的麻烦事了。在开å‘过½E‹ä¸æˆ‘ä‹É用了Log4jåQŒè¿™ä¸ºæˆ‘的调试程åºå¸¦æ¥äº†æžå¤§çš„æ–¹ä¾¿ï¼Œå‘µå‘µåQŒå¯ä»¥æƒ³è±¡ï¼Œæ²¡æœ‰Logæ¥è°ƒè¯•一个Web½E‹åºçœŸæ˜¯ä¸å¯æƒŒ™±¡çš„ã€?br /> ˜q™æ®µæ—‰™—´æˆ‘是边开å‘è¾¹¾˜ÀLŸ¥é‚£æœ¬ã€Šç²¾é€šStruts》的åQŒè¿™æ øP¼Œ˜q…速把Strutsä¸æä¾›çš„è®¸å¤šTag弄熟¾lƒäº†åQŒäؓ以åŽå…·ä½“的项目开å‘带æ¥äº†ä¾¿æ·ã€‚也许是一å‘以æ¥å…¬å¸çš„å®žä¹ ™å¹ç›®å®Œæˆæ•ˆæžœéƒ½ä¸æ˜¯å¾ˆç†æƒ³å§ï¼Œ˜q™æ¬¡æˆ‘ä»¬çš„è¿…é€Ÿå®Œæˆæ¯”较出乎Leaderçš„æ„æ–™ï¼Œ¾l¼åˆä¸‰ä¸ªæœˆçš„试用培è®åQŒç”±äºŽæˆ‘在日è¯å’ŒæŠ€æœ¯ä»¥åŠå®žä¹ 项目ä¸è¡¨çŽ°éƒ½è¿˜ä¸é”™åQŒæ‰€ä»¥å®šå·¥èµ„¾U§åˆ«æ—¶ä¹Ÿæ˜¯åŒä¸€æ‰¹è¿›å…¬å¸çš„æ–°å‘˜å·¥ä¸æœ€é«˜çš„åQŒéšç€è½¬æ£ä¼šè®®çš„结æŸï¼Œæˆ‘也åœ?0月底æˆäؓ了公å¸çš„æ£å¼å‘˜å·¥ã€‚大概刚刚进å…?1月䆾åQŒæˆ‘们Group便开动一个项目,™å¹ç›®ä¸æ˜¯å¾ˆå¤§ã€‚当时è€å‘˜å·¥ä»¬è®¸å¤šéƒ½åœ¨åšé¡¹ç›®çš„详细设计åQŒæˆ‘便跟ç€å…¬å¸ä¸€ä½æŠ€æœ¯ä¸“å®Óž¼ˆä¹Ÿæ˜¯å½“刾l™æˆ‘们入å¸åŸ¹è®çš„å…¶ä¸ä¸€ä½è€å¸ˆåQ‰åšèµ·é¡¹ç›®çš„Frameworkæž„å¾å·¥ä½œã€‚当时的我托q›å…¬å¸ï¼Œ½W¬ä¸€èµ„历ž®šæµ…åQŒç¬¬äºŒæˆ‘çš„ç¡®ä¹ŸåÆˆä¸æ˜¯å¾ˆä¼šä»€ä¹ˆä¸œè¥¿ï¼Œæ‰€ä»¥ç»™æˆ‘çš„ä»ÕdŠ¡å¾ˆå¤šéƒ½æ˜¯ä¸€äº›æ¨¡å—çš„Utility的设计。比如通用的Checkæ–ÒŽ³•啊,CSV以åŠå®šé•¿æ–‡äšg的读å–è§£æžä»€ä¹ˆçš„啊,˜q˜æœ‰æŸäº›åœ¨IEä¸å¯ä»¥å®žçŽ°çš„æ•ˆæžœå¦‚ä½•åœ¨Netscapeä¸ä¹Ÿèƒ½å®žçŽ°åŒæ ïLš„æ•ˆæžœ½{‰ç‰ã€‚虽然这些东西在现在看æ¥òq¶ä¸æ˜¯å¾ˆå¤æ‚åQŒä½†æ˜¯å½“时自å·Þqš„¼‹®éšç€åšè¿™äº›ä¸œè¥¿è€Œå¦åˆîCº†å¾ˆå¤šå¾ˆå¤šã€‚比如ä‹É用JDOM对XMLæ–‡äšg的解æžå•ŠåQŒå¾ˆå¤šCheckæ–ÒŽ³•çš„å°æŠ€å·§å•ŠåQŒIEå’ŒNetscape½I¶ç«Ÿæœ‰ä»€ä¹ˆåœ°æ–¹ä¸ä¸€è‡ß_¼Œè¯¥å¦‚何解决牽{‰ï¼Œ˜q™äº›éƒ½åœ¨˜q™å‡ 天内了解了很多。在˜q™å‡ 天ä¸åQŒæˆ‘通过¾|‘上查找资料åQŒäÍåœø™¿…速å¦ä¹ 了Javaåå°„çš„ä‹É用方法,òq¶ä¸”自己边å¦è¾¹å†™å®žä¾‹åQŒå®žçŽîCº†å„ç§æƒ…况下的å射案例。我个äh觉得掌æ¡Javaå射技术是éžå¸¸é‡è¦çš„,˜q™è®©ä½ å¯ä»¥å†™ä¸€äº›é€šç”¨çš„工兗÷€‚如果ä¸ä¼šåž®„技术的è¯ï¼Œä¹Ÿè®¸ä½ æ°¸˜qœåªèƒ½å†™ä¸€äº›é’ˆå¯¹ç‰¹å®šæƒ…况下的解å†Ïx–¹æ³•。而会使用å射以åŽåQŒä½ å¯ä»¥å†™ä¸€äº›ä»£ç ,˜q™äº›ä»£ç å¯ä»¥ç”¨åœ¨è®¸å¤šåœ°æ–¹åQŒè¾¾åˆ°è‡ªå·±æ‰©å±•甚è‡Ïxž„建Framework的效果。在˜q™ä¸ª™å¹ç›®ä¸ï¼Œæˆ‘ä‹É用了自定义Tagå’ŒJavaå射技术,定义了些™å¹ç›®ä¸æ¯”较需è¦çš„通用的TagåQŒæ–¹ä¾¿äº†å¤§å®¶ã€?br />Â Â Â Â åŽæ¥å¬è€å‘˜å·¥è¯´æ–°å‘˜å·¥è¿›å…¬å¸ž®±å¼€å§‹åšFramework是以å‰ä»Žæ¥éƒ½æ²¡æœ‰˜q‡çš„事情åQŒå› 为我们Leaderå¯ÒŽˆ‘希望比较大,所以想ž®½å¯èƒ½åŸ¹å…ÀLˆ‘åQŒè®©æˆ‘æ—©ç‚ÒŽŒ‘起项目大æ¢ï¼Œæ‰€ä»¥ç»™æˆ‘çš„æˆé•¿æä¾›äº†ä¸€‹Æ¡åˆä¸€‹Æ¡çš„æœºé‡ã€?1æœˆä¸æ—¬ä»¥åŽï¼Œ™å¹ç›®å¼€å§‹è¿›å…¥ç¼–ç 阶ŒDµï¼Œæˆ‘也½W¬ä¸€‹Æ¡çœ‹åˆîCº†æ£å¼çš„项目设计书。第一‹Æ¡çœ‹åˆ°è®¾è®¡ä¹¦çš„æ—¶å€™æˆ‘都觉得自å·Þp„‘åæœ‰ç‚ÒŽ‡µåQŒä¸€å¤§å †æ—¥è¯ä»€ä¹ˆå«ä¹‰è‡ªå·×ƒ¸æ˜¯å¾ˆæ¸…楚åQŒè€Œä¸”感觉æ ÒŽœ¬æ— 从下手åQŒä¸çŸ¥é“从哪里开始看比较好。项目担当è€å¿ƒå¾—å’Œæˆ‘è¯´äº†è®¾è®¡ä¹¦çš„æ ¼å¼ä»¥åŠç©¶ç«Ÿä»€ä¹ˆåœ°æ–ÒŽ˜¯ä»€ä¹ˆä¸€ä¸ªå«ä¹‰ï¼Œä»¥åŠCoding的时候按照什么个æ€èµ\æ¥çœ‹è®¾è®¡ä¹¦ã€‚å†åŠ ä¸Š™å¹ç›®ä¸æœ‰è€å‘˜å·¥å…ˆå†™äº†ä¸ªSampleåQŒè®©å¤§å®¶çœ‹äº†æ ‡å‡†çš„一个浽E‹ï¼Œæ‰€ä»¥æˆ‘们就ä¾è‘«èŠ¦ç”»ç“¢ï¼Œæ…¢æ…¢å¾—æŠŠä¸€ä¸ªç”»é¢ä¸€ä¸ªç”»é¢Coding完毕。当然了åQŒåŽæ¥ä¹Ÿæœ‰æµ‹è¯•å‘˜æ¥æµ‹è¯•我们的画é¢åQŒå‘现bugåŽå°±å‘Bug Report¾l™æˆ‘åQŒé‚£ä¸€ä¸ªæœˆž®±æ˜¯åœ¨CodingåQŒä¿®æ£Bug䏿¸¡˜q‡çš„åQŒè¿™ä¸ªé¡¹ç›®æ˜¯ç”¨Strutsåšçš„åQŒå› ä¸ÞZ¸å¤§ã€‚所以也没有å†ç”¨å…¶ä»–çš„FrameworkåQŒæ•°æ®åº“æ“ä½œé‚£é‡Œåªæœ‰ä¸ªéžå¸¸ç®€å•çš„å•表æ“作DAO层,其余的DBæ“作都是自己通过JDBCæ“作è¯å¥æ¥å®Œæˆçš„。在˜q™ç¬¬ä¸€ä¸ªè‡ªå·±æŽ¥è§¦çš„真棙å¹ç›®ä¸ï¼Œæˆ‘自己å¦åˆîCº†å¾ˆå¤šB/S设计的技巧,感觉很充实。丘q‡ä¹¦æœ¬å¦ä¹ æ–¹é¢æˆ‘也没有闲ç€åQŒæˆ‘ä¸ÞZº†èƒ½å¤Ÿæ·±å…¥äº†è§£JavaåQŒå¤§æ¦‚在11æœˆä¸æ—¬å·¦å›_¼€å§‹çœ‹ã€Šæ·±å…¥Java虚拟机》这本书åQŒç”±äºŽå†…å®Òޝ”较深入,所以看得也有点åƒåŠ›ã€‚ä¹¦¾˜»è¯‘得和写得都还ä¸é”™åQŒå€¼å¾—一看,我一直看了å‰å…«ç« åQŒçœ‹åˆ°Java½E‹åº˜q行¾l†èŠ‚åŽå°±æ²¡å†çœ‹äº†åQŒå¤§æ¦‚看åˆîCº†12æœˆåº•çš„æ ·åå§åQŒå‘µå‘µï¼Œæœ‰æ—¶é—´çš„è¯å†³å®šæŠŠåŽé¢çš„éƒ¨åˆ†ä¹Ÿçœ‹å®Œã€‚è¿™æœ¬ä¹¦çœ‹å®ŒåŽæ”¶èŽ·å°±æ˜¯äº†è§£äº†Classæ–‡äšg的实质,Javaçš„å®‰å…¨æ¨¡åž‹ï¼Œè™šæ‹Ÿæœºæ˜¯å¦‚ä½•å·¥ä½œçš„ã€‚è¿™äº›çŸ¥è¯†å¯¹åŽæ¥è°ƒè¯•½E‹åºBug或者Exception的时候éžå¸¸æœ‰å¥½å¤„åQŒå¯ä»¥æŠŠä»¥å‰è‡ªå·±è§‰å¾—莫åå…¶å¦™çš„é”™è¯¯çš„åŽŸå› æ‰‘Ö‡ºæ¥ï¼Œä¸åƒä»¥å‰é‡åˆ°å¾ˆå¤æ€ªçš„Exception的时候怎么æÈš„都ä¸çŸ¥é“åQŒä»Žè¯Õd®Œ˜q™æœ¬ä¹¦ä»¥åŽï¼Œåœ¨ä»¥åŽçš„调试异常ä¸å¾ˆž®‘冿œ‰ä¸çŸ¥æ‰€ä»¥ç„¶çš„æ„Ÿè§‰äº†ã€?br />    2004òq?2月底的时候,我的½W¬ä¸€ä¸ªé¡¹ç›®ä¹Ÿåšå®Œäº†ï¼Œç”׃ºŽæˆ‘空闲ç€åQŒLeader便在星期三的时候把一个公å¸å†…部开å‘çš„Source¾lŸè®¡çš„å°å·¥å…·è®©æˆ‘˜q›è¡Œä¿®æ”¹åQŒä‹Éå¾—æ·»åŠ ä¸€ä¸ªæ¯”è¾ƒæœ‰ç”¨çš„åŠŸèƒ½ã€‚ä¸œè¥¿ç»™æˆ‘çš„æ—¶å€™åŸºæœ¬æ²¡æœ‰ä“Qä½•æ–‡æ¡£ï¼Œåœ¨æˆ‘æ‰‹ä¸Šçš„å°±æ˜¯ä¸€å †æºä»£ç 而已åQŒç•Œé¢æ˜¯ç”¨Swingåˆ¶ä½œçš„ï¼Œå› äØ“æ²¡æœ‰ä¸“é—¨åœ¨UI上进行精心设计,所以说ä¸ä¸Šå¥½çœ‹åQŒå…¸åž‹çš„Java¾~–写的图形界é¢çš„½E‹åºçš„æ ·å。èÊY件䏿˜¯éžå¸¸å¤§åQŒä¼°è®¡åœ¨1万行æºä»£ç 以内,ä¸è¿‡å¯¹äºŽåªæœ‰ä¸€ä¸ªäh修改æ¥è¯´åQŒä¹Ÿæ¯”较够呛了。还好我在刚å¦Java的时候用JBuilder写了一些Swing的程åºï¼ŒçŽ°åœ¨˜q˜æ˜¯å¯¹Swing有概å¿ëŠš„åQŒæ‰€ä»¥æ‹¿åˆ°æ‰‹ä¸Šä»¥åŽç»˜q‡ä»”¾l†åˆ†æžï¼Œé€æ¸ç†æ¸…了头¾lªã€‚绘q‡ä¿®æ”¹å’Œè‡ªå·±‹¹‹è¯•完毕åŽï¼Œè§‰å¾—˜q˜æ¯”较满æ„,辑ֈ°äº†é¢„æœŸçš„ç›®æ ‡åQŒäºŽæ˜¯åœ¨æ˜ŸæœŸäº”的时候æäº¤ç»™äº†Leader。通过˜q™æ¬¡åQŒå¯¹Swing的开å‘åˆåŠ æ·±äº†å°è±¡ï¼Œè‡ªç„¶åQŒåœ¨æœ‰çš„¾l†èŠ‚æŠ€å·§æ–¹é¢å—益匪‹¹…ã€?br /> 元旦很快æ¥äÍ了,在年底以å‰ï¼Œå…¬å¸è§‰å¾—有必è¦å¦ä¹ 下HibernateåQŒè™½ç„¶æˆ‘们目å‰çš„™å¹ç›®ä¸è¿˜æ²¡æœ‰ç”¨è¿‡HibernateåQŒè€Œæ˜¯ç”¨å¦å¤–一个公å¸å†…部开å‘çš„ORM工具åQŒä¸˜q‡å‡ åæŠ€æœ¯ä¸“å®¶åˆæ¥å¯¹Hibernate感觉åŽè§‰å¾—Hibernate的功能è¦å¼ºå¤§çš„多åQŒè€Œä¸”是开æºçš„åQŒä¸æ–有人在推动åQŒå‡¾U§ï¼Œæ‰€ä»¥æœ‰å¿…è¦æˆ‘们è¦å¦Hibernate。这‹Æ¡çš„å¦ä¹ 采用å¦ä¹ ž®ç»„çš„åÅžå¼ï¼Œä¹Ÿå°±æ˜¯å…¬å¸å†…éƒ¨å…ˆæŠ½å‡ åå‘˜å·¥ï¼ˆä¸»è¦æ˜¯æŠ€æœ¯éƒ¨é—¨çš„åQŒå½“ç„Óž¼Œå¼€å‘部门如果有兴趣的è¯ä¹Ÿå¯ä»¥è€ƒè™‘åQ‰æ¥˜q›è¡Œæ·±å…¥å¦ä¹ åQŒç„¶åŽå®šæœŸå¼€ä¼šäº¤‹¹äº’相å¦ä¹ ,辑ֈ°çŸæ—¶é—´å†…å…ˆè¡Œçš„å‡ åæˆå‘˜è¿…é€Ÿæ·±å…¥æŽŒæ¡Hibernateçš„åÅžå¼ã€‚由于我½W¬ä¸€å¤„于½Iºé—²çжæ€ï¼Œ½W¬äºŒä¹Ÿæ¯”较有兴趣åQŒè€Œä¸”跟技术部门的专家们也比较谈得æ¥ï¼Œæ‰€ä»¥æˆ‘ä¹ŸåŠ å…¥äº†å…¶ä¸åQŒæˆä¸ºå‡ åå¦ä¹ å°¾l„䏿ˆå‘˜çš„一部分。我们å¦ä¹ 资料主è¦å°±æ˜¯ã€ŠHibernate in Action》英文版一书以åŠå®˜æ–¹çš„帮助手册。我负责其ä¸å¯¹è±¡æ“作åQŒTransactionå’ŒCacheåQŒè¿˜æœ‰é«˜¾U§Mapping关系的设¾|®å‡ 个部分的å¦ä¹ 。由于资料都是全英文的,所以看书速度òq¶ä¸æ˜¯å¾ˆå¿«ï¼Œä¸è¿‡˜q˜æ˜¯åˆæ¥å¾—到掌æ¡äº†ã€‚大概å¦ä¹ 了åŠä¸ªå¤šæœˆçš„æ ·å,我们å„自基本å¦ä¹ 完毕åQŒäº’ç›æ€º¤‹¹åŽòq¶ä¸”写下了读书笔讎ͼŒç”¨æ¥åŽé¢å…·ä½“™å¹ç›®å¼€å‘时候å‚考用。通过˜q™å¤§åŠä¸ªæœˆçš„å¦ä¹ åQŒæˆ‘个äh觉得æé«˜äº†éžå¸¸å¤šåQŒåœ¨˜q™ä¹‹å‰ï¼Œæˆ‘åªçŸ¥é“有ORM˜q™ç§ä¸œè¥¿åQŒä½†æ˜¯ä»Žæ¥æ²¡æœ‰ä‹É用过åQŒä¹Ÿä»Žæ¥æ²¡æœ‰çœ‹è¿‡ã€‚自从妘q‡äº†ä»¥åŽåQŒæˆ‘ä¸ä»…对Hibernate在代ç 编写时的ä‹É用比较熟悉了åQŒè€Œä¸”对Hibernate的酾|®ä»¥åŠè®¸å¤šåº•层的知识有了很清楚的认识åQŒè®©è‡ªå·±åœ¨æ•°æ®æŒä¹…化斚w¢çš„认识æé«˜äº†å¤§å¤§çš„一æ¥ã€?br />    元旦˜q‡åŽåQŒè™½ç„¶ä¸€è¾¹åœ¨å¦ä¹ HibernateåQŒä¸˜q‡ç”±äºŽä¸‹é¢é¡¹ç›®çš„需è¦ï¼ŒLeaderè·Ÿæˆ‘è¯´è¦æˆ‘å¦ä¸€ä¸‹Unix下的Shell¾~–程åQŒå› ä¸?™å¹ç›®ä¸è®¸å¤šæ‰¹å¤„ç†ä¼šç”¨Shellæ¥å¯åŠ¨ã€‚UNIX命ä×oåœ¨å¦æ ¡æ—¶å€™å¦˜q‡çš„åQŒä¸˜q‡è¿™ä¸ªæ—¶å€™å·²¾l忘è®îCº†å¾ˆå¤šåQŒåªæ˜¯ç¿»é˜…资料的时候还能回惌™“væ¥ä¸ž®‘命令。Shellòq¶ä¸éš¾ï¼Œå¦‚果有了¾~–程基础åQŒå¦ä¹ Shell¾~–程也很快的åQŒæ€ÖM½“感觉ž®±æ˜¯¾~–程è¯è¨€å¤§åŒž®å¼‚åQŒä»ŽåŸºæœ¬è¯æ³•æ¥è¯´åQŒä¸å¤–乎赋倹{€æ¡ä»¶ã€åó@çŽ¯è¿™å‡ ç§¾cÕdž‹ã€‚åªè¦è¿…速掌æ¡è¿™å‡ ç§¾cÕdž‹åœ¨è¿™¿Uç¼–½E‹è¯a€ä¸çš„¾~–ç æ ¼å¼åQŒé‚£ä¹ˆä½ ž®±å¯ä»¥è¿…速掌æ¡è¿™é—¨è¯a€æœ€åŸºæœ¬çš„ç¼–½E‹èƒ½åŠ›ã€‚Shell¾l过一周的å¦ä¹ åŽè§‰å¾—感觉ä¸é”™ï¼Œä¸ä»…å¯ä»¥™åºåˆ©çœ‹æ‡‚别äh写的Shell½E‹åºåQŒè€Œä¸”自己å¯ä»¥åœ¨Linux下顺利写出符åˆè‡ªå·±éœ€æ±‚çš„Shell½E‹åºòq¶èƒ½™åºåˆ©æ‰§è¡Œã€‚但是çªå‘事件æ€ÀL˜¯æœ‰çš„åQŒé‚£ä¸ªé¡¹ç›®çªç„¶å†³å®šåšgåŽä¸¤ä¸ªæœˆåQŒæ‰€ä»¥å‰ä¸€ä¸ªæ˜ŸæœŸçš„å¦å¾—Shell½{‰äºŽæš‚æ—¶‹z¾ä¸ä¸Šç”¨åœÞZº†ã€‚丘q‡å˜›åQŒå¤šå¦ä¸€æ ähŠ€èƒ½æ€ÀL˜¯æ²¡æœ‰å®›_¤„的,而且åˆå¤ä¹ 了那么多Unix命ä×o啦,感觉˜q˜æ˜¯å¾ˆä¸é”™çš„。于是我åˆè¿›å…¥äº†ä¸åœ¨™å¹ç›®ä¸çš„真空期了ã€?br />    但是好景ä¸é•¿å•Šï¼Œå¥½æ—¥å还没有˜q‡ä¸Šä¸¤ä¸ªæ˜ŸæœŸåQŒå…¬å¸åŽ»òq´åšçš„一个比较大的项目开始了2期开å‘,我也被一下拖入了™å¹ç›®ä¸ã€‚说起那个项目,公å¸å¥½å¤šäºø™¿˜å¿ƒæœ‰ä½™æ‚¸åQŒæ®è¯´åŽ»òq´é‚£ä¸ªé¡¹ç›®å¼€å‘的时候,大概50多å·äººå¹²äº†å¥½å‡ 个月,æ¯å¤©éƒ½æ˜¯11ç‚¹ä»¥åŽæ‰æœ‰å¯èƒ½å›žå®Óž¼Œå‘¨å…是é“å®šåŠ ç,周日是看情况åQŒæ™šä¸Šå°±½Ž—åŠ çåŠ åˆ°å‡Œæ™?ç‚¹ä¹Ÿä¸æ˜¯ä»€ä¹ˆå¥‡æ€ªçš„事情。当时大安™ƒ½è¯´å¤šæ¥å‡ 个这¿Ué¡¹ç›®å¤§å®¶å°±è¦æ»äº†ï¼Œ˜q™æ¬¡˜q™ä¸ª™å¹ç›®çš?期过æ¥äº†åQŒå¤§å®¶ç²¾¼œžåˆä¸€‹Æ¡ç´§å¼ è“væ¥å’¯ã€‚一开始照例是™å¹ç›®ä¼šè®®åQŒå¬å®Œé¡¹ç›®ç»ç†æ˜qîC»¥åŽï¼Œå¤§å®¶ä¹Ÿæ”¾å¿ƒäº†ä¸å°‘åQŒè¿™‹Æ¡è™½ç„¶è¯´æ˜¯äºŒæœŸï¼Œä¸è¿‡è§„模ä¸å¤§åQŒåªéœ€è¦?5个ähå·¦å³òq²ä¸€ä¸ªæœˆž®Þpƒ½æžå®šã€‚ä¸»è¦æ˜¯æŠŠé¡¹ç›®ä¸€æœŸé‡Œé¢ä¸€äº›åœ°æ–¹è¿›è¡Œæ”¹ä¿®ï¼Œå½“ç„¶ä¹Ÿæœ‰éœ€è¦æ–°çš„ç”»é¢çš„å¼€å‘,ä¸è¿‡ç›¸å¯¹äºŽåŽ»òq´çš„é‚£å—䏿˜¯å¾ˆå¤šè€Œå·²ã€‚对我æ¥è¯´è¿™‹Æ¡æ˜¯ä¸ªå¾ˆå¤§çš„考验åQŒå› 为项目是二期åQŒé¡¹ç›®ç»„内除了我åQŒå…¶ä»–的人都åšè¿‡1期开å‘,所以对™å¹ç›®¾l“构都很清楚。这‹Æ¡é¡¹ç›®å¼€å§‹åƈ没有什么培è®ï¼Œæ‰€ä»¥æˆ‘åªèƒ½å•独çœ?期的æºä»£ç æ¥ç†Ÿæ‚‰™å¹ç›®¾l“构什么的。这个时候项目ç»ç†æŠŠæˆ‘å«åŽ»è¦æˆ‘åŠžç†æŠ¤ç…§ï¼Œå‡†å¤‡˜q™ä¸ª™å¹ç›®‹zùN£æˆ‘去东京现场¾l´æŠ¤ã€?br /> ˜q™ä¸ª™å¹ç›®æ˜¯ä¸ªæ¯”è¾ƒå…¨é¢æ¯”较大的™å¹ç›®åQŒæœåС噍采å–了集¾Ÿ¤çš„æ–¹å¼åQŒæ•°æ®é‡ä¹Ÿæ˜¯åƒä¸‡ä¹ƒè‡³ä¸Šäº¿¾U§åˆ«çš„ï¼Œæ‰€ä»¥æ€§èƒ½è¦æ±‚特别高。在技术方é¢ç”¨åˆîCº†å¾ˆå¤šåQŒä‹É用EJBæ¥æŽ§åˆ¶TransactionåQŒä‹É用了ORMå·¥å…·æ¥æ“¾UµDB数殽{‰ç‰½{‰ç‰ã€‚而且ç”׃ºŽæ¯”较庞大åQŒæ‰€ä»¥æœåС噍åˆå§‹åŒ–的那å—ä¸ÞZº†Load上去大批é…置信æ¯åQŒä»£ç 釿žå…¶åºžå¤§åQŒåœ¨æƒé™æŽ§åˆ¶çš„é‚£å—地方,代ç éžå¸¸éš¾ä»¥è¯ÀL‡‚。这也给我一开始的å¦ä¹ 代ç 带æ¥äº†å¾ˆå¤§çš„一å—麻烦。丘q‡æ€È®—é™ä¸‹å¿ƒæ¥åŽæŠŠæ•´ä¸ª™å¹ç›®æ¡†æž¶ä»¥åŠå®žçŽ°æ‰‹æ³•åŸºæœ¬æ‘¸æ¸…æ¥šäº†åQŒè¿™ä¸ªæ—¶å€™è§‰å¾—éžå¸¸å¼€å¿ƒï¼Œè€Œä¸”对Web应用½E‹åºçš„æž„é€ å¿ƒé‡Œé¢ä¹Ÿéžå¸¸å……实,觉得自己已ç»å…·å¤‡å†™Frameworkçš„åˆæ¥èƒ½åŠ›äº†ã€?br /> ™å¹ç›®æ˜¯ç´§å¼ çš„åQŒåŸºæœ¬ä¸Šæ¯å¤©æ™šä¸Šéƒ½è¦åŠ çåˆ?1ç‚¹ï¼Œç„¶åŽæ‰“èžR回家åQŒå“ˆå“ˆï¼Œå…¬å¸æŠ¥é”€ã€‚而且临近˜q‡å¹´åQŒè¿™ä¹ˆåŠ ç也一炚wƒ½æ„Ÿè§‰ä¸åˆ°˜q‡å¹´çš„æ°”æ¯ã€‚丘q‡æˆ‘也ä¸èƒ½å› æ¤æ”¾æ¾äº†è‡ªå·±çš„å¦ä¹ 。我觉得自己的基¼‹€åº”该½Ž—比较好了,便开始啃起å¦å¤–一本大部头——《Java与模å¼ã€‹ã€‚ä¸€ç›´ä»¥æ¥æˆ‘对设计模å¼çš„æ„Ÿè§‰ž®±æ˜¯ä¸€äº›å·²¾læˆåž‹çš„åQŒä¹…¾lè€ƒéªŒçš„ä»£ç æ¡†æžÓž¼Œå…ähœ‰éžå¸¸å¥½çš„坿‰©å±•能力以åŠéžå¸¸å¥½çš„代ç å¥å£®æ€§ã€‚丘q‡åˆå¦è€…最好ä¸è¦çœ‹è®¾è®¡æ¨¡å¼åQŒå› ä¸ÞZ½ 接触的代ç ä¸å¤šï¼Œå¦‚果贸然看设计模å¼çš„è¯ï¼Œä¼šé€ æˆä¸æ˜Žç™½äؓ什么这¿U设计模å¼å¥½åQŒç©¶ç«Ÿå¥½åœ¨ä»€ä¹ˆåœ°æ–¹çš„æƒ…况下就在代ç ä¸ä¹±å¥—设计模å¼åQŒå¯¹è‡ªå·±çš„以åŽç¼–ç å‘展带æ¥ä¸åˆ©çš„å½±å“。æ¯ä¸€¿U设计模å¼éƒ½æœ‰æ¯ä¸€¿U设计模å¼çš„特点åQŒè‡ªç„¶ä¹Ÿæœ‰ä»–们自íw«çš„适用范围åQŒæ¯”如拿最基本的å•例模å¼ï¼ˆSingletonåQ‰æ¥è¯ß_¼Œé€‚åˆäºŽåšé…置信æ¯è¯Õd–器,主键产生器ç‰å…¨å±€å”¯ä¸€çš„东è¥Ñ€‚如果åˆå¦è€…䏿˜Žç™½˜q™äº›åQŒæ‹¿å•例模å¼ä¹±å¥—åQŒä»€ä¹ˆéƒ½ç”¨å•例模å¼ï¼Œæ¯”å¦‚æŠŠæ™®é€šä¼ é€’æ•°æ®ç”¨çš„JavaBeanä¹Ÿåšæˆäº†å•例模å¼åQŒå¸¦æ¥çš„æ¶æžœž®×ƒ¸¥é‡äº†ã€‚这本《Java与模å¼ã€‹æˆ‘是从头到ž®¾è®¤è®¤çœŸçœŸçœ‹äº†ï¼Œæ¯çœ‹å®Œä¸€ä¸ªæ¨¡å¼éƒ½ä¼šä»”¾l†å›žæƒ³ä»¥å‰çœ‹çš„代ç 哪里用到过˜q™ä¸ªæ¨¡å¼åQŒæ€ÖM¼šè‡ªå·±æƒÏxƒ³˜q™äº›æ¨¡å¼é€‚用于哪些地æ–V€‚å› ä¸ø™¿™ä¸ªæ—¶å€™æˆ‘自己¾~–写的代ç 行æ•îC¹Ÿå·²ç»å¾ˆå¤šäº†ï¼Œæ‰€ä»¥çœ‹è§è¿™äº›æ¨¡å¼å°±ä¼šç‰¹åˆ«æœ‰æ„Ÿè§‰ã€‚绘q?0å¤šå¤©çš„è®¤çœŸç ”è¯»ï¼Œæ‰€æœ‰æ¨¡å¼éƒ½è¢«æˆ‘消化了下去,òq¶ä¸”使得我的对程åºå¼€å‘上é¢çš„认识æå‡äº†éžå¸¸å¤§çš„一æ¥ã€‚顺路说一å¥ï¼Œ˜q™æœ¬ä¹¦å†™å¾—éžå¸¸å¥½åQŒä¾‹å很多,但是ä¸å¤æ‚,有一定代ç 编写ç»éªŒçš„人就å¯ä»¥çœ‹æ‡‚了。丘q‡çœ‹æ‡‚åÆˆä¸æ˜¯æœ€é‡è¦çš„,é‡è¦çš„æ˜¯æ¶ˆåŒ–下去åQŒç”¨æ¥ç†è§£ä»¥å‰çœ‹˜q‡çš„代ç 的精åŽï¼Œ˜q™æ ·è‡ªå·±æ‰èƒ½å¾—到æé«˜ã€?br />    ˜q™ä¸ª™å¹ç›®è™½ç„¶å¾ˆç´§å¼ 很忙,ä¸è¿‡æˆ‘还是适应了下æ¥ï¼Œè€Œä¸”å¯ÒŽ•´ä¸ªé¡¹ç›®ç»“构什么的都有了比较好的整体的把æ¡ã€‚项目横跨了整个˜q‡å¹´æœŸé—´åQŒæ‰€ä»¥åœ¨˜q‡å¹´çš„é‚£å‡ å¤©éƒ½å¿…™åÕd¼€ç€æ‰‹æœºåQŒæ€•有什么çªå‘äº‹ä»¶è¦æ±‚åŽ»åŠ ç。ç¾è¯åœ¨2æœ?日左å³é€è¿‡åŽÈ¾åQŒLeaderè·Ÿæˆ‘è¯´å› ä¸ºåœ¨˜q‡å¹´æœŸé—´åQŒæ‰€ä»¥ç¾è¯å¯èƒ½ä¼šæ¯”较¾~“æ…¢åQŒæ¯”较难½{¾ï¼Œä¸è¿‡ä¸€èˆ¬æƒ…况下1个月应该‘›_¤Ÿäº†ã€‚原计划我是跟å¦å¤–两个åŒäº?æœ?日去东京åQŒè¿™æ ïL®—½Ž—也差ä¸å¤šã€‚丘q‡ä¸å›½æœ‰å¥è¯å«å¥½äº‹å¤š¼‚¨ï¼Œå‘µå‘µåQŒç”¨åœ¨æˆ‘íw«ä¸Šçš„ç¡®ä¸è¿‡åˆ†ï¼Œæˆ‘çš„½{¾è¯3æœ?日日本领事馆æ‰ç¾åQŒä¸‰æœˆå››æ—¥é€åˆ°å—京ã€?æœ?日和3æœ?日是åŒä¼‘日,所ä»?æœ?æ—¥ç¾è¯æ‰é€åˆ°æˆ‘手上。由于计划是3æœ?日派人去东京åQŒæ‰€ä»¥åªå¥½æ´¾å¦å¤–一个èín上有½{¾è¯˜q˜æ²¡æœ‰è¿‡æœŸçš„äºÞZ»£æ›¿æˆ‘˜q‡åŽ»åQŒè¿™‹Æ¡çš„æœÞZ¼šž®Þq®—泡汤咯。丘q‡æˆ‘òq¶ä¸æ˜¯å¾ˆåœ¨æ„åQŒå› 为公å¸è¿™é‡ŒåŽ»ä¸œäº¬å‡ºå·®çš„æœºä¼šç‹ å¤šï¼Œç‰¹åˆ«å¯¹äºŽå¼€å‘äh员,æ®è¯´å·¥ä½œå‡ å¹´åŽä¸€å¬åˆ°åŽÀL—¥æœ¬å‡ºå·®å°±ä¸ä¹æ„,毕竟也背井离乡么ã€?br />    在这个项目的途ä¸åQŒå¤§æ¦‚在2005òq?月底2月åˆçš„æ—¶å€™å…¬å怹Ÿå¼€å§‹è¿›è¡Œäº†åˆ¶ä½œè¯¦ç»†è®¾è®¡çš„培è®ï¼Œæˆ‘虽然在™å¹ç›®ä¸ï¼Œä¸è¿‡ä¹Ÿæˆä¸ÞZº†å…¶ä¸ä¸€å‘˜ã€‚è¿™‹Æ¡åŸ¹è®æ€Õd…±å¤§æ¦‚6‹Æ¡è¯¾åQŒæ¯‹Æ?个多ž®æ—¶åQŒè™½ç„¶æ—¶é—´ä¸é•¿ï¼Œä¸è¿‡æŠŠè¯¦¾l†è®¾è®¡çš„è¦ç‚¹ä»¥åŠæ€èµ\和容易出错的地方都说了出æ¥ï¼Œæ„Ÿè§‰å¾ˆæ˜¯ä¸é”™åQŒè¿™å‡ 次评¡š„培è®åŽï¼Œè™½ç„¶å¯èƒ½è¦æˆ‘立峘q›è¡Œè¯¦ç»†è®¾è®¡¾~–写˜q˜æœ‰ç‚¹å›°éš¾ï¼Œä¸è¿‡å¿ƒé‡Œé¢å·²¾l有了丞®‘底åQŒæˆ‘觉得¾l过一ŒD‰|—¶é—´åŽçš„é”»ç‚û|¼Œæˆ‘应该å¯ä»¥æœ‰˜q›è¡Œè¯¦ç»†è®¾è®¡çš„能力了ã€?br />    3月刘q™ä¸ªå¤§é¡¹ç›®ç»“æŸåŽåQŒæœ¬ä»¥äØ“å¯ä»¥ä¼‘整下,ä¸è¿‡å¾ˆå¿«é€šçŸ¥æˆ?æœ?æ—¥åŠ å…¥å¦å¤–ä¸€ä¸ªé¡¹ç›®ï¼Œå…¶å®žä¹Ÿä¸½Ž—ä¸€ä¸ªæ£å¼çš„™å¹ç›®åQŒå±žäºŽå…¬å¸çŸ¥è¯†åº“çš„ä¸€ä¸ªä¿¡æ¯æŸ¥è¯¢æ¨¡å—。由公å¸çš„一个技术专家负责,那äh也就是我˜q›å…¬å¸æ—¶å€™ç¬¬ä¸€ä¸ªé¡¹ç›®ä¸å¸¦ç€æˆ‘的那个技术专å®Óž¼Œè¯´è“væ¥æˆ‘和他˜q˜çœŸæœ‰ç¼˜åQŒçŽ°åœ¨æˆ‘˜q™ä¸ª™å¹ç›®˜q˜æ˜¯è·Ÿç€ä»–,而且公å¸é‡Œé¢å”¯ä¸€ä¸€ä¸ªå’Œæˆ‘åŒæœˆåŒæ—¥ç”Ÿçš„ähåQŒçœŸæ˜¯å¾ˆå·§çš„å·§åˆå‘¢ã€‚他人挺好,很çƒå¿ƒï¼Œæ‰€ä»¥æˆ‘也从他那å¦åˆ°äº†å¾ˆå¤šä¸œè¥Ñ€‚è¿™‹Æ¡ç”±äºŽä¸æ˜¯æ£å¼é¡¹ç›®ï¼Œæ‰€ä»¥åƈ没有什么基本设计书åQŒè€Œæ˜¯ä»–给我们开会议的时候大致说了下™å¹ç›®çš„内容,æ¯ä¸ªç”»é¢çš„å…·ä½“åŠŸèƒ½ä»¥åŠæ•°æ®åº“è¡¨æ ¼çš„è®¾è®¡ã€‚ç”±äºŽè¿™‹Æ¡é¡¹ç›®è§„模很ž®ï¼Œæ€Õd…±ž®?2个画é¢çš„é‡ï¼Œæ‰€ä»¥ä¸é‡‡å–Struts½{‰FrameworkåQŒè€Œæ˜¯é‡‡ç”¨æ¯”较原始的JSP + JavaBeansçš„æž„é€ ã€‚æˆ‘ä»¬æ¯ä¸ªähæ ÒŽ®ä»–所跟我们讲解得功能写æ¯ä¸ªäh自己分é…到的画é¢çš„详¾l†è®¾è®¡ï¼Œå…¶å®žä¹Ÿä¸½Ž—真æ£çš„详细设计åQŒå°±æ˜¯æ¯ä¸ªäh把自己æ“作的那å—的具体逻辑设计写出æ¥ï¼Œç„¶åŽå’Œä»–一起review一‹Æ¡ï¼Œå†å¼€å§‹ç¼–写代ç 。详¾l†è®¾è®¡è¿™é‡Œæˆ‘åšçš„很快åQŒå½“天下åˆå°±æŠŠè‡ªå·±åˆ†é…到的两个画é¢ä¸šåŠ¡é€»è¾‘ä»€ä¹ˆçš„éƒ½å†™å¥½äº†åQŒæ˜ŸæœŸä¸€å¸ƒç½®å¾—ä“Q务,我星期三的时候全部编ç 自‹¹‹å®Œæ¯•æäº¤ï¼Œæ‰€ä»¥æˆ‘的感觉就好僘q™ä¸ªž®é¡¹ç›®ä¸€çž¬é—´ž®Þq»“æŸäº†ã€?br /> 日本æ¯å¹´è´¢åŠ¡¾l“算是在3月䆾åQŒæ‰€ä»¥æˆ‘们历æ¥çš„ä¹ æƒ¯ž®±æ˜¯æ¯å¹´1月和2月很忙,3月开始清é—ÔŒ¼Œä¸€ç›´å¯ä»¥åˆ°5月左å³ä¼šæŽ¥åˆ°ä¸ªå¤§™å¹ç›®æ˜¨ã€‚所以接下楞®ÞqœŸæ£åˆ°äº†æˆ‘的空闲时期,没有™å¹ç›®çš„压力,我å¯ä»¥è‡ªç”±å¦æˆ‘自己喜‹Æ¢çš„东西。很久以å‰ä¹°äº†æœ¬ã€Šç²¾é€šEJB》第二版åQŒå¯æ˜¯ä¸€ç›´ä»¥æ¥æˆ‘觉得自己功力ž®šæµ…åQŒæ‰€ä»¥æ²¡æœ‰çœ‹åQŒè¿™‹Æ¡æˆ‘惌™®¤çœŸå¦å¦EJB。虽然大家公认EJBòq¶ä¸æ˜¯å¾ˆå¥½ï¼Œä¸è¿‡åކæ¥å—到批评的都是EJBä¸çš„Entity Bean部分åQŒè¿™éƒ¨åˆ†æˆ‘觉得å¯ä»¥å€ŸåŠ©Hibernateæ¥å×I补,而会è¯Bean和消æ¯é©±åЍBean则还是挺ä¸é”™çš„。这‹Æ¡ä¹Ÿå½“å¦ä¸€é—¨æŠ€æœ¯ï¼Œå¦ä¹ å…¶å¥½çš„ä¸œè¥¿ï¼Œä¸æ˜¯å¾ˆå¥½çš„东西就当作以åŽå¼€å‘时候的借鉴。《精通EJBã€‹è¿™æœ¬ä¹¦æˆ‘çš„æ„Ÿè§‰æ˜¯ä¹¦è´¨é‡æ¯”较好,ä¸è¿‡¾˜»è¯‘的水òq³ç¨å¾®å·®äº†ç‚¹åQŒç‰¹åˆ«æ˜¯æœ‰ä¸ž®‘错误,而且很低¾U§çš„é”™è¯¯å±…ç„¶æ ¡å¯¹çš„æ—¶å€™éƒ½æ²¡æœ‰å‘现åQŒä¸èƒ½ä¸è¯´æ˜¯ä¸ªæ¯”较大的瑕ç–üc€‚但是它ä¸å¤±ä¸ÞZ¸€æœ¬EJB的好教æã€‚从一开始的JNDI开始,然åŽè®²è§£äº†å¯¹è±¡åºåˆ—化åQŒRMI-IIOP½{‰ç‰ã€‚这些以å‰éƒ½æ¨¡æ¨¡¾pŠç³ŠåQŒæˆ–者是看过了但是还ä¸çŸ¥é“究竟有什么用。但是绘q‡è¿™‹Æ¡çš„å¦ä¹ 以åŽåQŒå¯¹˜q™äº›åˆ†å¸ƒå¼ç³»¾lŸæ¯”较需è¦çš„东西有了˜q›ä¸€æ¥çš„了解åQŒæ„Ÿè§‰å¤´è„‘䏿¯”较清晰åQŒç©¶ç«ŸRMIæ˜¯ä»€ä¹ˆæ ·çš„å·¥ä½œåŽŸç†ï¼Œæ€Žæ ·å®žçŽ°ä¸€ä¸ªè¿œ½E‹æ–¹æ³•调用牽{‰ã€‚接下æ¥çš„EJBå¦ä¹ åQŒè‡ªå·Þq”¨Eclipse + Weblogic边看书边动手åQŒå†™äº†ä¸€ä¸ªä¸ªè‡ªå·±çš„å¦ä¹ å°½E‹åºã€‚我个äh感觉看书最好就是边看边自己动手写å°å¦ä¹ ½E‹åºåQŒè¿™æ äh¯”光看ä¸ç»ƒèƒ½å¦åˆ°å¤šå¾—多的东è¥Ñ€‚å¦äº†EJBåŽè§‰å¾—è„‘ååˆæ¸…晰了很多,看è§ä¸€ä¸ªæ¡ˆä¾‹åŽå¤´è„‘ä¸å°±ä¼šæœ‰å¥½å‡ ¿U如何解决的æ–ÒŽ³•åQŒå‡ ¿U方法互相在头脑ä¸è‡ªå·±æ¯”较,¾l过˜q™æ ·åQŒå¤§å¤§æé«˜äº†è‡ªå·±çš„æ€ç»´‹z»è·ƒæ€§ã€?br />    3æœˆä¸æ—¬å¼€å§‹ç”±äºŽå…¬å¸æ¯”较清é—ÔŒ¼Œå¤§éƒ¨åˆ†äh处于没有™å¹ç›®çš„状æ€ï¼Œæ‰€ä»¥å…¬å怋D办了½W¬ä¸€å±Šå…¨å…¬å¸èŒƒå›´çš„ç¼–½E‹ç«žèµ›ã€‚å…¬å¸åªæŒ‡å®šäº†é¢˜ç›®äؓ一个日历系¾lŸï¼Œè¦æ±‚å…ähœ‰æ—¥ç¨‹è®îCº‹½{‰åŠŸèƒ½ï¼Œå…¶ä½™åŠŸèƒ½è‡ªç”±å‘æŒ¥ã€‚è¿™‹Æ¡ä¸å†é‡‡ç”¨å›¢é˜ŸåÅžå¼äº†åQŒè€Œæ˜¯é‡‡å–å„自为战的ç–略。自从培è®è¿‡è¯¦ç»†è®¾è®¡ä»¥åŽåQŒæˆ‘头脑一直有如何写详¾l†è®¾è®¡çš„æ€èµ\åQŒè¿™‹Æ¡æˆ‘自己首先指定了开å‘计划,ä¿è¯è‡ªå·±æŽ§åˆ¶è‡ªå·±çš„进度。接瀘q›è¡Œäº†éœ€æ±‚分æžï¼Œ¼‹®å®šäº†æˆ‘有哪些功能。然åŽåœ¨è‡ªå·±çš„基本设计ä¸å¼€å§‹è¿›è¡Œæ•°æ®åº“¾l“构设计。这‹Æ¡æˆ‘军_®šé‡‡ç”¨Hibernate+Struts的结构进行编写,˜q™æ ·æˆ‘çš„æ•°æ®æŒä¹…层æ“作大大简化,而且功能上也增强了许多。DBè®¾è®¡å¥½ä»¥åŽæˆ‘开始DEMOç”»é¢çš„制作。说实è¯åQŒæˆ‘¾ŸŽå·¥æ°´åã^å®žåœ¨ä¸æ€Žä¹ˆæ øP¼Œå¯ä»¥è¯´è™½ç„¶ä¸€èˆ¬ç½‘™å늚„效果我都会自己åšå‡ºæ¥åQŒä¸˜q‡å…·ä½“网™åµè®¾è®¡æˆä»€ä¹ˆæ ·æˆ‘还真是一½Hä¸é€šã€‚还好Dreamweaver我还½Ž—算是比较熟¾lƒï¼Œè‡ªå·±æ£é¼“æ£é¼“也想摸象æ ähŠŠDEMO画颾l™è®¾è®¡å‡ºæ¥äº†åQŒä¸˜q‡ç¾Žè§‚举ŸŽè§‚æˆ‘å°±è§‰å¾—ä¸æ€Žä¹ˆæ ·äº†åQŒåªæ˜¯æˆ‘能力有é™åQŒä¹Ÿæ²¡åŠžæ³•è®¾è®¡çš„æ›´å¥½çœ‹ï¼Œ˜q™ä¸ªæ—¶å€™æˆ‘感å—åˆîCº†ä¸€ä¸ªé¡¹ç›®ä¸¾ŸŽå·¥æ˜¯å¤šä¹ˆé‡è¦å•Šã€‚下é¢çš„详细设计自己写得很开心,把需è¦çš„功能都用文å—åæ˜ 了出æ¥ï¼Œ˜q™ä¹Ÿ½Ž—我写æˆè¯¦ç»†è®¾è®¡æ ·å的第一份详¾l†è®¾è®¡äº†åQŒåšå®ŒæŒºæœ‰æˆž®±æ„Ÿçš„。接下æ¥é¦–先构ç‘自己˜q™ä¸ªž®é¡¹ç›®çš„FrameworkåQŒç»˜q‡å…¬å怸¤ä¸ªæ£å¼é¡¹ç›®çš„‹z—礼åŽï¼Œé‚£ä¸¤ä¸ªé¡¹ç›®çš„Frameworkæˆ‘éƒ½è®¤çœŸç ”è¯»˜q‡æºä»£ç 的,所以我自己有了自己心里一套Frameworkçš„æž„é€ æ–¹æ³•ï¼Œç‰¹åˆ«æ˜¯å¦‚ä½•æŠŠStrutså’ŒHibernate¾l“åˆèµäh¥çš„结构,自己有自å·Þqš„一些想法。在˜q™æ¬¡Frameworkæž„é€ ä¸åQŒæˆ‘没有å¤åˆ¶ä»ÖM½•å…¬å¸ä»¥å‰çš„ä»£ç æ®µåQŒéƒ½æ˜¯å‡ç€è‡ªå·±å¯¹ä»¥å‰çœ‹çš„代ç ç†è§£åŽå†™å‡ºæ¥çš„。这‹Æ¡é¡¹ç›®æˆ‘觉得对自å·Þqš„æé«˜ä¹Ÿå¾ˆå¤§ï¼Œé¦–å…ˆé”È‚¼äº†è‡ªå·Þp¯¦¾l†è®¾è®¡çš„能力。其‹Æ¡ï¼Œè‡ªå·±è™½ç„¶å¦ä¹ ˜q‡HibernateåQŒä¸˜q‡ä»Žæ¥æ²¡æœ‰è¿™ä¹ˆæ ·åº”用˜q‡HibernateåQŒè¿™‹Æ¡è®©è‡ªå·±å¤§å¤§æå‡äº†å®žè·µè¿ç”¨çš„¾l验。公å¸ç”±äºŽçŸ¥é“这时也没有一个真æ£çš„™å¹ç›®ä½¿ç”¨HibernateåQŒæ‰€ä»¥è¿™æ—¶çš„æˆ‘也½Ž—å…¬å¸å†…部Hibernate使用¾l验最丰富的äh了,˜q™ä¹Ÿä¸ÞZº†åŽæ¥æˆ‘å助别的ä‹É用了Hibernateçš„é¡¹ç›®è§£å†³é—®é¢˜çš„åŽŸå› ã€‚å†‹Æ¡ï¼Œæˆ‘è¿™‹Æ¡è‡ªå·±å†™äº†FrameworkåQŒç‰¹åˆ«åœ¨æ‰¹å¤„ç†æ–¹é¢ï¼Œ˜q用了许多刚å¦ä¼šç†è§£æŽ‰çš„设计模å¼åQŒè¿™äº›æ¨¡å¼è®©æˆ‘çš„½E‹åºæ›´å…·æœ‰å¥å£®æ€§å’Œå¯æ‰©å±•性,让我在设计方é¢çš„能力大大æå‡äº†ã€?br /> ˜q™æ¬¡çš„ç¼–½E‹ç«žèµ›æˆ‘写得比较认真åQŒä»£ç é‡çš„确也很大,æ€ÖM»£ç 行数超˜q‡äº†3万行åQŒæœ‰æ•ˆä»£ç 行æ•îC¹Ÿåœ?万行以上。绘q‡å…¬å怸“家们的评定åŽåQŒæˆ‘得到了第一å,虽然没有什么奖å“,ä¸è¿‡è‚¯å®šäº†æˆ‘˜q™æ®µæ—‰™—´ä»¥æ¥çš„努力,我还是很开心的。而且˜q™æ¬¡çš„ç¼–½E‹ç«žèµ›è®©æˆ‘å¤§å¤§å¢žåŠ äº†¾~–ç 的熟¾lƒåº¦åQŒè€Œä¸”ä¹Ÿåœ¨å…¶ä¸æ¼”练了许多自己想出æ¥çš„ç¼–½E‹æŠ€å·§ï¼Œä¸ÞZ»¥åŽçš„å‘展带æ¥å¾ˆå¤§çš„好处ã€?br />    ä»?月䆾开始,公å¸ç”׃ºŽæ¯”较清闲åQŒæ‰€ä»¥éƒ¨é—¨å†…部开始进行儿U培è®ã€‚我们部门开展了3™å¹åŸ¹è®ï¼Œ½W¬ä¸€™å¹å°±æ˜¯ç¼–½E‹èƒ½åŠ›åŸ¹è®ï¼Œ½W¬äºŒ™åÒŽ˜¯Oracleæ•°æ®åº“技术培è®ï¼Œ½W¬ä¸‰™åÒŽ˜¯‹¹‹è¯•技巧培è®ã€‚在¾~–程能力培è®ä¸ï¼Œä¸»è¦ž®±æ˜¯æŠŠåŽŸæ¥æ²¡æœ‰æ³¨æ„çš„¾l†èЂ采å–大家讨论åQŒè½®‹¹è®²è¯„¡š„方弘q›è¡Œçš„,虽然其ä¸å¾ˆå¤šä¸œè¥¿æˆ‘原æ¥éƒ½æ˜¯çŸ¥é“çš„åQŒä¸˜q‡ä¹Ÿæœ‰åŽŸæ¥ä¸æ¸…楚的地æ–V€‚而且¾l过了这‹Æ¡äº’ç›¸è®¨è®ºï¼Œæ›´åŠ åŠ æ·±äº†å°è±¡ã€‚在Oracle培è®ä¸æˆ‘觉得收获很大åQŒè¿™ä¸ªOracle培è®é‡‡å–äº†ä¼ ¾lŸçš„上课的模å¼ï¼Œç”±æˆ‘们开å‘å°¾l„ä¸ä¸€ä¸ªå–å¾—OCMçš„è€å‘˜å·¥ç»™æˆ‘们讲解。对于OracleåQŒæˆ‘原æ¥åŸºæœ¬ä¸Šå°±åªä¼šå†™å†™SQLè¯å¥åQŒå…·ä½“Oracle有什么特别的功能åQŒå¯ä»¥åšä»€ä¹ˆæˆ‘ä¹Ÿä¸æ˜¯å¾ˆæ¸…楚。但是这‹Æ¡ä¸Šè¯¾ä»ŽOracleçš„å¯åŠ¨åŽŸç†å¼€å§‹ï¼Œè®©æˆ‘知é“Oracleä¸ç©¶ç«Ÿæœ‰ä»€ä¹ˆï¼ŒOracleæ•°æ®åº“å„部分在ç£ç›˜ä¸Šæ˜¯å¦‚ä½•å˜æ”„¡š„åQŒControl FileåQŒRedo File½I¶ç«Ÿæ˜¯ä»€ä¹ˆæ„æ€ï¼Œåœ¨æ•°æ®åº“ä¸è“v什么作用,数æ®åº“是怎么ä¾èµ–他们˜q行的,˜q˜æœ‰å¦‚何对Oracle˜q›è¡Œ¾pÈ»Ÿ½Ž¡ç†å‘˜çñ”别的½Ž¡ç†åQŒå¦‚何在ä¸åœæ¢æ•°æ®åº“˜q行的情况下˜q›è¡Œæ•°æ®åº“的更新ã€å‡¾U§ã€å¤‡ä»½ç‰½{‰ã€‚这些东西虽焉™žå¸¸æœ‰ç”¨ï¼Œä½†åœ¨òqÏx—¶çš„开呿˜¯å¦ä¸åˆ°çš„åQŒè¿™‹Æ¡è¶ç€˜q™ä¸ªæœÞZ¼šå¤§å¤§æå‡äº†è‡ªå·±Oracle的水òq»I¼Œæ„Ÿè§‰éžå¸¸å¼€å¿ƒã€‚æ•°æ®åº“䏀呿˜¯æˆ‘的弱项åQŒåœ¨ä¸Šå¤§å¦çš„æ—¶å€™æˆ‘SQLè¯å¥èƒ½åŠ›åªæ˜¯ä¸€èˆ¬ï¼Œæ•°æ®åº“管ç†é…¾|®ä»€ä¹ˆåŸºæœ¬ä¸€ç‚šwƒ½ä¸æ‡‚åQŒé€šè¿‡˜q™æ¬¡é›†ä¸çš„培è®ï¼Œæˆ‘觉得自å·Þqš„能力åˆè¿›ä¸€æ¥å¢žå¼ÞZº†åQŒå¼±™å¹ä¹Ÿåœ¨æ…¢æ…¢é€€å´ã€‚在三项培è®ä¸æœ€åŽè¿›è¡Œçš„‹¹‹è¯•åŸ¹è®æˆ‘承认我没有怎么认真åŽÕd¦åQŒæ‰€ä»¥å¦ä¼šçš„也就是些‹¹‹è¯•概念åQŒå…·ä½“çš„‹¹‹è¯•技巧什么的˜q˜æ˜¯ä¸æ€Žä¹ˆä¼šã€‚现在开å‘å’Œ‹¹‹è¯•çš„ç»“åˆæ€§è¶Šæ¥è¶Šé«˜ï¼Œçœ‹æ¥è¦ä¸‹ä¸‹åŠŸå¤«ï¼Œä»¥å…¾l™æ·˜æ±°å’¯ã€?br />    æäº†˜q™æ®µæ—‰™—´åœ¨å…¬å¸çš„˜q›å±•åQŒè¿˜æ²¡è¯´è‡ªå·±çš„å¦ä¹ å‘¢åQŒè¿™ŒD‰|—¶é—´æ£å¥½çœ‹è§ä¸æ–‡ç‰ˆçš„《JUnit in Action》出版了åQŒåœ¨ä¹¦çš„背åŽå†™ç€â€œå¦‚果没有看˜q‡è¿™æœ¬ä¹¦åQŒå°±ä¸è¦å¯¹J2EE˜q›è¡Œå•å…ƒ‹¹‹è¯•â€è¿™å¥è¯ã€‚我早在åŽÕd¹´ž®×ƒº†è§£äº†JUnit的强大功能,å†åŠ ä¸ŠAntçš„è¯å¯¹äºŽå›žå½’‹¹‹è¯•是éžå¸æ€¾¿åˆ©çš„ã€‚è¶æœ‰æ—¶é—ß_¼Œæˆ‘便äº?月底4月åˆçš„æ—¶å€™å¼€å§‹çœ‹˜q™æœ¬ä¹¦ã€‚当时的我看《精通EJB》第二版看了一åŠï¼Œå‘现其ä¸é”™è¯¯‘Šæ¥‘Šå¤šåQŒè€Œä¸”æ–‡å—也有些地方ä¸çŸ¥æ‰€äº‘了åQŒæ‰€ä»¥æ‰”下ä¸å†æµªè´ÒŽ—¶é—´çœ‹é‚£æœ¬ä¹¦ï¼Œä¸“心攻读《JUnit In Action》。å‡è‰¯å¿ƒè¯ß_¼ŒManning的这套In Action丛书的确很ä¸é”™ï¼Œä»Žæˆ‘å…ˆå‰çœ‹çš„《Hibernate In Action》英文版ž®Þpƒ½çœ‹å‡ºæ¥ï¼Œå…¶ä¸å¯¹ä»£ç çš„¾~–排éžå¸¸æ–¹ä¾¿è¯»è€…,感觉å¯ä»¥å¾ˆé¡ºåˆ©çš„çœ‹åˆ°ä½ æ‰€æƒ³çœ‹åˆ°çš„ä»£ç 片æ–。这套《JUnit In Actionã€‹ä¹Ÿæ˜¯ä¸€æ øP¼Œåšæ–‡è§†ç‚¹çš„çº¸å¼ è¿˜æ˜¯å¾ˆå¥½çš„åQŒæŽ’版ä‹É用了Manning的风æ û|¼Œé˜…读èµäh¥å¾ˆèˆ’æœï¼Œæ‰€ä»¥æˆ‘è¯Õd¾—很快åQŒå¤§æ¦‚就两个多星期就è¯Õd®Œäº†è¿™æœ?00多页的书。感觉的¼‹®æ”¶è޷䏋¹…,首先åQŒåŽŸæ¥çš„自动化酾|®å·¥å…·ä¸åªä¼šä½¿ç”¨ä¸€ä¸ªAntåQŒå…¶ä»–的基本没å¬è¯´è¿‡åQŒåœ¨˜q™æœ¬ä¹¦ä¸Šè¯¦ç»†ä»‹ç»äº†Maven。嬘q‡ä¹¦ä¸çš„讲解以åŠè‡ªå·±çš„试验,的确觉得Maven功能很强大,ä¸è¿‡æ„Ÿè§‰èµäh¥é…置比Antè¦éº»çƒ¦ï¼Œæ‰€ä»¥æˆ‘自己的感觉是Ant在项目丘q˜æ˜¯ä¼šå¹¿æ³›åº”用,ä¸è¿‡Maven在大型项目,特别是整个Site䏿œ‰å¾ˆå¤§çš„用æ¦ä¹‹åœŽÍ¼Œå¯¹äºŽæˆ‘们æ¥è¯´åQŒä‹É用的æ–ÒŽ³•都是很简å•çš„åQŒæŽŒæ¡å¦‚何编写酾|®æ–‡ä»¶æ‰æ˜¯æˆ‘们的关键ã€?br /> 书对JUnit与Cactus在J2EE的测试手法上¾l™äº†å¤§é‡çš„事例,¾l™äh的感觉éžå¸¸å¥½åQŒIn Action˜q™å¥—丛书最大的优点ž®±åœ¨˜q™é‡ŒåQŒç”¨å®žä¾‹ä»£ç 片æ–è®©ä½ ˜q…é€Ÿäº†è§£ä¸€æ ·ä¸œè¥Ñ€‚在实际工作ä¸å…¶å®žJUnit应用也是比较òq¿æ³›çš„,特别如果采喋¹‹è¯•驱动开å‘çš„è¯ï¼ŒJUnit是必ä¸å¯ž®‘的一部分。在TagLib‹¹‹è¯•åQŒJSPå•体‹¹‹è¯•åQŒæ•°æ®åº“‹¹‹è¯•å’ŒEJB‹¹‹è¯•éƒ½æ˜¯æˆ‘ä»¥å‰æ ¹æœ¬æ²¡æœ‰çœ‹˜q‡çš„东西。其实这‹Æ¡è™½ç„¶å¦æ˜¯å¦ä¼šäº†åQŒä¸˜q‡çœŸæ£åšçš„æ—¶å€™è¿˜æ˜¯è¦æœ‰ä¸ªä»£ç 例åä¾è‘«èŠ¦ç”»ç“¢ã€‚æˆ‘æƒ›_¤§å®¶è‚¯å®šä¹Ÿéƒ½æœ‰˜q™ç§æ„Ÿè§‰åQŒå†™½E‹åºçš„æ—¶å€™å…ˆæ‰¾ä¸€ŒD‰|œ‰ç‚¹ç›¸ä¼¼çš„代ç 片æ–Copy˜q‡æ¥åQŒç„¶åŽçœ‹çœ‹è¦ä¿®æ”¹ä»€ä¹ˆåœ°æ–¹ï¼ŒçœŸæ£ä»Žå¤´åˆ°å°¾è‡ªå·±ç”¨æ‰‹å†™çš„代ç ç‰‡æ–æ˜¯ä¸å¤šçš„åQŒé™¤éžä½ å·²ç»çƒ‚熟于心。丘q‡è¿™æœ¬ä¹¦å¿«çœ‹å®Œçš„æ—¶å€™ï¼Œ™å¹ç›®åˆæ¥äº†ã€?br />    ˜q™æ¬¡åšä¸€ä¸ªä¼ä¸šçš„MIS¾pÈ»ŸåQŒä¸Žä»¥å¾€ä¸åŒçš„æ˜¯åQŒè¿™‹Æ¡å®¢æˆïL»™äº†ä¸€ä¸ªæ¯”较庞大的基盘åQŒå°è£…了˜q?00个TagåQŒåŸºæœ¬ä¸ŠæŠŠå„¿U儿 ähœ‰å¯èƒ½é‡åˆ°çš„æ“ä½œéƒ½ž®è£…到Tag里é¢äº†ã€‚è€Œä¸”æ‰€æœ‰çš„ç”»é¢æ˜„¡¤º½{‰ä¿¡æ¯éƒ½æ˜¯æ”¾åœ¨æ•°æ®åº“çš„Tableä¸ï¼Œæ‰€ä»¥è¿™‹Æ¡è¦æ±‚ä¸å†™ä“Q何程åºä»£ç ï¼Œåªæ˜¯å¦ä¼šä½¿ç”¨å¥½è¿™äº›TagåQŒç„¶åŽåˆ©ç”¨è¿™äº›Tag写出Jsp™åµé¢ã€‚一开始的时候还真是头疼åQŒè¿™äº›Tagä¸€ä¸ªéƒ½ä¸æ˜Žç™½ï¼Œè€Œä¸”æ–‡æ¡£ä¸æ˜¯éžå¸¸é½å…¨åQŒTagçš„Source䏿³¨é‡Šä¹Ÿæ¯”较ž®‘,å¦ä¹ èµäh¥ä¸æ˜¯å¾ˆæ–¹ä¾Ñ€‚我们一å…?个ähæŠ•å…¥åˆ°è¿™ä¸ªé¡¹ç›®çš„å‰æœŸå‡†å¤‡ä¸ï¼Œåœ¨ç¬¬ä¸€ä¸ªæ˜ŸæœŸçš„å¦ä¹ ä¸å¤§å®¶äº’相分é…好个ähå¦ä¹ 的模å—ï¼Œéšæ—¶äº’相交æµã€‚åœ¨åŽæ¥çš„æ·±å…¥ä¸å‘现˜q™ä¸ª™å¹ç›®çš„业务逻辑æ“作会ä‹É用PL/SQL以åŠå˜å‚¨˜q‡ç¨‹æ¥è¿›è¡Œï¼Œå¯¹äºŽæˆ‘æ¥è¯ß_¼ŒPL/SQLæ˜¯ä»Žæ¥æ²¡æœ‰åš˜q‡çš„东西åQŒå°±å«åšä¸€½Hä¸é€šï¼ŒäºŽæ˜¯æˆ‘需è¦ä»Žå¤´å¼€å§‹å¦ä¹ PL/SQLåQŒä»¥åŠå¦‚何编写å˜å‚¨è¿‡½E‹ã€‚我从网上下了一个PL/SQL的电å书¾c,然åŽåœ¨å…¬å¸èŠ±äº†ä¸€å¤©æ—¶é—´è¿›è¡Œå¦ä¹ ,个äh用的是Toadæ¥è°ƒè¯•PL/SQL的,虽然别äh喜欢用PL/SQL Developeræ¥è¿›è¡Œå¼€å‘,ä¸è¿‡æˆ‘还是比较钟爱ToadåQŒè€Œä¸”Toad的确功能也很强大åQŒä‹É用è“væ¥ä¹Ÿå¾ˆæ–¹ä¾¿å°±æ˜¯äº†ã€‚绘q‡ç¬¬ä¸€å¤©çš„PL/SQLçš„å¦ä¹ ,基本掌æ¡äº†å…¨éƒ¨è¯æ³•以åŠå˜å‚¨è¿‡½E‹çš„ä¹¦å†™æ ¼å¼½{‰ç‰åQŒå¼€å§‹èƒ½å¤Ÿå†™å†™éžå¸¸ç®€å•çš„PL/SQL。接下æ¥çš„䏤䏉天䏿–巩固熟练åQŒå®¢æˆ·é‚£é‡Œä¹Ÿå‘过æ¥å‡ 本详¾l†è®¾è®¡è®©æˆ‘们¾lƒä¹ ç€åšä¸€ä¸‹ã€‚有了实际的详细设计åQŒå†åŠ ä¸Šæˆ‘ä»¬ä¹‹é—´äº’ç›¸äº¤æµåQŒæˆ‘们æé«˜çš„都很快,大概˜q‡äº†ä¸‰å››å¤©ï¼Œå¤§å®¶ž®±æŠŠåŸºæœ¬è¯¦ç»†è®¾è®¡ä»£ç ¾~–写完毕了,而且¾l过实际é”È‚¼åQŒæˆ‘çš„PL/SQL¾~–写å˜å‚¨˜q‡ç¨‹çš„æ°´òq³ä¹Ÿå¤§å¤§æå‡åQŒå·²¾lå¯ä»¥æ»¡‘›_¼€å‘ä¸çš„需è¦äº†ã€?br /> ˜q™ä¸ª™å¹ç›®å› äØ“å¦‚æžœæˆ‘ä»¬ä¸€å¼€å§‹åšçš„能让客æˆäh»¡æ„çš„è¯ï¼ŒåŽç®‹çš„项目将会比较庞大,所以Leader军_®šæŠŠæˆ‘们Group比较½Iºé—²çš„å…¶ä»–äh也先培è®ä¸€ä¸‹ï¼Œè®©ä»–们有ç‚ÒŽ„Ÿè§‰ï¼ŒåˆîC»¥åŽæ£å¼å¼€å‘的时候也能迅速进入状æ€ï¼Œè´Ÿè´£¾l™ä»–们培è®çš„ä»ÕdŠ¡ä¹Ÿå°±äº¤ç»™äº†æˆ‘ã€‚è¯´èµäh¥æ˜¯åŸ¹è®ï¼Œå…¶å®žä¹Ÿå°±æ˜¯æŠŠå¤§æ¦‚‹¹ç¨‹ä»¥åŠæ–ÒŽ³•通过一‹Æ¡ä¼šè®®çš„å½¢å¼å‘Šè¯‰ä»–们åQŒç„¶åŽæŠŠæˆ‘å‰é¢å·²¾l作好的那个画é¢ä½œäؓ他们的作业,è¦ä»–们看ç€è®¾è®¡ä¹¦è‡ªå·±æŠŠç”»é¢åˆ¶ä½œå‡ºæ¥ã€‚è¿™ä¸ªæ—¶å€™ä¹Ÿè¦æ”¾åŠ›_Š¨èŠ‚äº†åQŒé»„金周å¯ä»¥ä¼‘æ¯ä¸€ä¸ªæ˜ŸæœŸï¼ŒæƒÏxƒ³ž®Þp§‰å¾—很Happy。劳动节的时候基本没有怎么å¦ä¹ åQŒåªæ˜¯å…ˆæŠŠXML-RPC仔细看了下,å¦ä¼šäº†å¦‚何去写一个XML-RPC的应用,接瀽E微看了点SOAPåQŒçœ‹å¾—也ä¸é”™åQŒåªæ˜¯äº›½Ž€å•çš„SOAP的例å而已åQŒé‚£äº›SOAPçš„å¤æ‚东襉Kƒ½æ²¡æœ‰çœ‹ã€?br />    很快ž®×ƒº”ä¸€é»„é‡‘å‘¨ä¸ƒå¤©æ”¾å‡æ”¾å®Œï¼Œå…«å·å¼€å§‹ä¸Šç,上çåŽå°±å¼€å§‹æ£å¼åšèŠ‚å‰ž®±å®šå¥½çš„那个™å¹ç›®åQŒè¿™‹Æ¡æ€§è´¨å±žäºŽè¯•åšåQŒä¹Ÿž®±æ˜¯äººå®¶å…ˆå‘一批设计书˜q‡æ¥åQŒæˆ‘们然åŽå¼€å§‹CodingåQŒå¤§æ¦‚åšäº†ä¸€å‘¨åŽåQŒæˆ‘自己害了急性结膜炎åQŒåªèƒ½å›žå®¶ä¼‘æ¯ï¼Œ˜q™æ¬¡å¯çœŸçš„æ˜¯åªèƒ½ä¼‘æ¯äº†ï¼Œçœ¼ç›è§‰å¾—特别涨,ä¸è¦è¯´ç”µè„‘了åQŒè¿žä¹¦éƒ½ä¸èƒ½çœ‹ï¼Œçœ‹äº†çœ¼ç›ž®Þq–¼ã€‚所以在家就åªèƒ½ç¡å¤§è§‰ï¼Œ˜q‡äº†ä¸€å‘¨çœ¼ç›å¤§æ¦‚æ‰å¤åŽŸåQŒå¯ä»¥å޻公å¸ä¸Šçäº†ã€‚å›žåˆ°å…¬åæ€»¥åŽï¼ŒLeader通知我说我ä¸ç”¨åŽ»åšä¸Š‹Æ¡é‚£ä¸ªé¡¹ç›®äº†åQŒè¦æˆ‘åŠ å…¥æˆ‘ä»¬Group的一个新的项目,˜q™ä¸ª™å¹ç›®æ¯”较大,当时˜q˜å¤„于东京刚刚åšå¥½åŸºæœ¬è®¾è®¡ï¼Œæˆ‘们从东京把ä»ÕdŠ¡æŽ¥ä¸‹æ¥ï¼Œå‡†å¤‡å‘回æ¥åšè¯¦ç»†è®¾è®¡ã€‚我˜q›åŽ»çš„æ—¶å€™é¡¹ç›®æ‰å¼€å§‹ä¸‰å››å¤©åQŒåŸºæœ¬ä¸Š˜q˜æ²¡æœ‰åšä»€ä¹ˆï¼Œ˜q™æ¬¡æˆ‘进入了详细设计制作ž®ç»„åQŒå¼€å§‹è¿›è¡Œè¿™ä¸ªé¡¹ç›®çš„详细设计的制作ã€?br />    ç”׃ºŽæˆ‘属于第一‹Æ¡åœ¨æ£å¼çš„项目ä¸å‚与详细设计åQŒæ‰€ä»¥å¾ˆå¤šä¸œè¥‰Kƒ½ä¸æ˜Žç™½ï¼Œç‰¹åˆ«æ˜¯ä¸šåŠ¡ä¸Šé¢çš„东西åQŒè®¸å¤šæ—¥è¯ä¸çš„ä¸šåŠ¡æœ¯è¯æˆ‘æ ÒŽœ¬ä¸æ˜Žç™½ï¼Œæ¯”如什么å–切,切替åQŒä»•入什么的。看ç€åŸºæœ¬è®¾è®¡ä¹¦ï¼Œæ„Ÿè§‰è·Ÿä»¥å‰çœ‹è¯¦ç»†è®¾è®¡ä¹¦æœ‰å¾ˆå¤§çš„ä¸åŒã€‚具体的东西写的ž®‘了åQŒä¸šåŠ¡æµ½E‹é€»è¾‘框架什么的比较多,所以需è¦é¦–先把业务内容都熟悉了åQŒæ‰å¯èƒ½å†™å‡ºè¯¦ç»†è®¾è®¡æ¥ã€‚è¿™‹Æ¡çš„è¯¦ç»†è®¾è®¡æˆ‘ä¹Ÿä¸æ˜¯å¤å†›å¥‹æˆ˜åQŒè€Œæ˜¯æœ‰ä¸€ä¸ªè¿›å…¬å¸4òq´çš„è€å‘˜å·¥å¸¦ç€æˆ‘一起åšåQŒæˆ‘çš„ä“Q务很轻,ä¸è¿‡é‡ç‚¹æ˜¯å¦ä¼šå¦‚何去写详¾l†è®¾è®¡ï¼Œä¹Ÿè®¸ä¸‹æ¬¡å†æœ‰ä¸€ä¸ªæ¯”较大的项目,ž®±æ²¡æœ‰åˆ«äººå†å¸¦ç€æˆ‘,而是我自å·×ƒ¸€ä¸ªähåŽÕd®Œæˆè¯¦¾l†è®¾è®¡äº†ã€‚大概详¾l†è®¾è®¡å†™äº?0天左å»I¼Œæˆ‘被通知当天把手上的一份详¾l†è®¾è®¡å†™å®Œï¼Œ½W¬äºŒå¤©è¿›å…¥æ–¹å¼è®¾è®¡å°¾l„进行方å¼çš„设计ã€?br /> ˜q›å…¥æ–¹å¼ž®ç»„以åŽåQŒæŽ¥åˆ°çš„ä»ÕdŠ¡ž®±æ˜¯å¥½å‡ 个编写DBæ“作斚w¢çš„代ç 自动化生æˆå·¥å…·ã€‚由于这‹Æ¡DBæ–šw¢òq¶æ²¡æœ‰éžå¸¸å¼ºåˆ¶æ€§çš„é‚£ç§è§„约åQŒæ‰€ä»¥SQLè¯å¥çš„编写å¯ä»¥è¯´æ¯”è¾ƒéšæ„åQŒè¿™ž®Þq»™æˆ‘å·¥å…ïLš„¾~–写带æ¥äº†å¾ˆå¤§çš„隑ֺ¦å’ŒæŒ‘战。这‹Æ¡è´Ÿè´£ç®¡ç†æ–¹å¼å°¾l„çš„äºÞZ»ç„¶æ˜¯˜q›å…¬å总¥åŽç»å¸¸å¸¦ç€æˆ‘çš„é‚£ä½æŠ€æœ¯ä¸“å®Óž¼Œæ‰€ä»¥ä¹ŸçœŸç®—很åéy呢。写工具其实很对自èínä»£ç ¾~–写的æé«˜ä¹Ÿå¾ˆæœ‰å¥½å¤„åQŒå› ä¸ºé¦–å…ˆå®¢æˆ·é‚£é‡Œèµ„æ–™ä¼šä¸æ–修改åQŒè¿™äº›å·¥å…·ä½ ä¸ÞZº†ä»¥åŽå®¢æˆ·æ›´æ–°èµ„æ–™åŽä½ èƒ½é¡ºåˆ©æ›´æ–°å·¥å…øP¼Œä½ 需è¦è®¾è®¡ä¸€ä¸ªä¼˜è‰¯çš„FrameworkåQŒä¸ä¸€å®šéœ€è¦å¤šä¹ˆå¤æ‚çš„FrameworkåQŒä¸˜q‡ä¸€å®šè¦ž®½é‡æŠŠç¨‹åºå„æ–šw¢çš„耦åˆåº¦å°½é‡é™ä½Žï¼Œ˜q™æ ·æ‰æœ‰åˆ©äºŽè‡ªå·±å¯¹å·¥å…¯‚¿›è¡Œæ‰©å±•。紧接ç€å¾ˆå¿«åQŒé¡¹ç›®ä»£ç 编写开始了åQŒæˆ‘çš„ä“Q务算ä¸ç‰å上åQŒæœ‰2个画é¢å’Œä¸€ä¸ªæ‰¹å¤„ç†éœ€è¦ç¼–å†™ï¼Œå¤æ‚度还½Ž—比较ç¹ä¸€ç‚V€‚è¿™‹Æ¡é¡¹ç›®éœ€è¦ç¼–写JUnit½E‹åºåQŒæ¯å¤©éƒ½è¦è¿›è¡Œå›žå½’测试,ä¿è¯ä»£ç Method的棼‹®æ€§ã€‚JUnit虽然自己会用åQŒä½†æ˜¯ä»Žæ¥æ²¡æœ‰åœ¨çœŸæ£çš„项目ä¸ä½¿ç”¨åQŒæ‰€ä»¥åœ¨çœŸæ£ç”¨çš„æ—¶å€™æ„Ÿè§‰æœ‰ç‚ÒŽ‰‹‘Ïx— 措。以å‰åšJUnit从æ¥éƒ½æ˜¯è§‰å¾—¾l™ä¸ªå‚æ•°åQŒæ£€‹¹‹ä¸€ä¸ªè¿”回值就好了åQŒå…¶å®žä¸æ˜¯é‚£ä¹ˆå›žäº‹ï¼Œä¸šåŠ¡é€»è¾‘å¤æ‚了,自己需è¦åšå¤§é‡çš„Stubæ¥æ¨¡æ‹ŸçœŸå®žçš„Class的返回倹{€‚设计一个好的Stub是比较困隄¡š„åQŒç‰¹åˆ«åœ¨æ•°æ®åº“内å®Òޝ”è¾ƒä¸°å¯Œçš„æ—¶å€™ï¼Œä¸€å¼ æ•°æ®åº“Tablež®±æœ‰ä¸Šç™¾ä¸ªåŸŸåQŒå·¥ä½œé‡å¯è§ä¸€æ–‘了。项目è¦åˆ?5òq?æœˆä¸æ—¬æ‰ä¼šç»“æŸï¼Œæ‰€ä»¥çŽ°åœ¨è¿˜åœ¨ç´§å¼ çš„å¼€å‘阶ŒDüc€‚我写了JUnit的感觉就是难点ä¸åœ¨å¦‚何去写JUnit½E‹åºåQŒè€Œæ˜¯å¦‚ä½•åŽ»è®¾è®¡æµ‹è¯•ç”¨ä¾‹ã€‚å¯¹äºŽæˆ‘ä»¬è¿™æ ·ä¸æ˜¯ä»¥‹¹‹è¯•凸™ín的程åºå‘˜æ¥è¯´åQŒè®¾è®¡æµ‹è¯•用例是很痛苦而且很艰隄¡š„事情åQŒä¼°è®¡æœ‰˜q‡ç›¸ä¼¼ç»éªŒçš„äºø™‚¯å®šä¼šè¡¨ç¤ºèµžåŒã€?br />Â Â Â Â å½“ç„¶æˆ‘ä¸€è¾¹åœ¨ç´§å¼ çš„åš™å¹ç›®åQŒå¯¹äºŽä¹¦æœ¬çš„å¦ä¹ 也没有闲ç€ã€‚è¿™ŒD‰|—¶é—´æŠ“紧把侯æ·çš„Word排版艺术扫了一é,看完觉得收获颇丰。虽然我以å‰è§‰å¾—我在Word上用得挺ä¸é”™åQŒæ—¥å¸¸çš„一些æ“作什么的我都会,ä¸è¿‡çœ‹è¿™æœ¬ä¹¦çš„ä¸é—´æˆ‘å‘现我还是有很多地方ä¸ä¼šçš„,也å¦åˆîCº†ä¸å°‘东西åQŒåœ¨ä»¥åŽçš„Word排版ä¸ä¼šå¾ˆå—到好处。由于项目用åˆîCº†Spring知识åQŒæ‰€ä»¥æˆ‘也看了网¾lœä¸Šé‚£ä¸ª‹¹ä¼ òq¿æ³›çš„Spring开呿Œ‡å—çš„PDF看了一é,感觉长了è§è¯†åQŒå¯¹IOC以åŠDI有了˜q›ä¸€æ¥çš„了解åQŒä¹Ÿç†è§£äº†äؓ什么需è¦é‡‡ç”¨IOC以åŠDI。丘q‡è¿™ä¸ªä¹Ÿæ²¡æœ‰æ·±å…¥ä¸‹åŽ»ä»”ç»†çœ‹ï¼Œä»¥åŽ½{‰é¡¹ç›®ç¨å¾®ç©ºé—²ä¸€ç‚¹çš„æ—¶å€™ä¸€å®šå†æŠŠHibernateå’ŒSpring好好看一下,å¦ä¹ 人家的设计ç†å¿µï¼Œæé«˜è‡ªå·±èƒ½åŠ›ã€‚å¯¹äº†ï¼Œä¹Ÿè®¸æœ€é‡è¦çš„æ˜¯æˆ‘最˜q‘在看一本书åQŒå°±æ˜¯ã€ŠJ2EEæ ¸å¿ƒæ¨¡å¼ã€‹çš„½W¬äºŒç‰ˆï¼Œæˆ‘当时原æ¥å‡†å¤‡çœ‹ç”µå版的˜q™æœ¬ã€ŠCore J2EE Patterns》的åQŒä¸˜q‡çªç„¶åœ¨ä¹¦åº—å‘现˜q™æœ¬ä¹¦çš„䏿–‡ç‰ˆå‡ºæ¥äº†åQŒè€Œä¸”译者有熊节的åå—,也就是跟侯æ·ä¸€èµïL¿»è¯‘ã€Šé‡æž„——改善既有代ç 的设计》的那个译者,我比较相信他¾˜»è¯‘的水òq»I¼ŒäºŽæ˜¯ä¹°å›žæ¥çœ‹åQŒè™½ç„‰™¡¹ç›®éžå¸¸ç´§å¼ ,我一个月½Ž—上周末需è¦åŠ ç在100ä¸ªå°æ—¶å·¦å³çš„æ ·ååQŒä½†æ˜¯æˆ‘ç›æ€¿¡æ—‰™—´æ˜¯æ“v¾lµé‡Œçš„æ°´åQŒåªè¦åŽ»æŒ¤ï¼Œè‚¯å®šä¼šæœ‰çš„ã€‚æ‰€ä»¥æˆ‘åˆ°çŽ°åœ¨å¤§æ¦‚çœ‹äº?å‘¨çš„æ ·ååQŒå·²¾l看äº?00多页åQŒè€Œä¸”感觉自己的设计视野也开阔了许多åQŒè¿™æœ¬ä¹¦çš„确很好åQŒæŠŠJ2EEä¸å¸¸ç”¨çš„一些模å—原ç†éƒ½è¯´äº†å‡ºæ¥åQŒè¯´æ˜Žäº†ä¸ÞZ»€ä¹ˆè¿™ä¹ˆåšå¥½ï¼Œ˜q™ä¹ˆåšå¦‚何凞®‘äº†è€¦åˆæ€§ï¼Œæé«˜äº†å¯¾l´æŠ¤æ€§ç‰½{‰ï¼Œæ€ÖM¹‹åQŒæœ‰1òq´ä»¥ä¸ŠJ2EEå¼€å‘ç»éªŒè€Œä¸”觉得自己对J2EE有了比较好的了解的开å‘äh员我强烈推èçœ‹è¿™æœ¬ä¹¦ã€‚çœ‹äº†è¿™æœ¬ä¹¦ä»¥åŽæˆ‘都在回想以å‰è®¾è®¡çš„一些框æžÓž¼Œä¸€äº›æ¨¡å—,觉得自己有很多地方当时设计的时候觉得很¾_‘ÖéyåQŒä¸˜q‡å´å±žäºŽå¼„åéyæˆæ‹™åQŒåŠ å¤§äº†æ¨¡å—çš„è€¦åˆæ€§ï¼Œæ‰€ä»¥åœ¨ä¿®æ”¹çš„æ—¶å€™æ¯”较难于下手ã€?/font>
<img src ="http://www.aygfsteel.com/bingle/aggbug/66064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bingle/" target="_blank">冰浪</a> 2006-08-28 02:03 <a href="http://www.aygfsteel.com/bingle/archive/2006/08/28/66064.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ÍпËÑ·ÏØ</a>|
<a href="http://" target="_blank">×ÏÑôÏØ</a>|
<a href="http://" target="_blank">½úÖÐÊÐ</a>|
<a href="http://" target="_blank">ÂÞµéÏØ</a>|
<a href="http://" target="_blank">Ìì×£</a>|
<a href="http://" target="_blank">ÄþÏçÏØ</a>|
<a href="http://" target="_blank">´ó³ÇÏØ</a>|
<a href="http://" target="_blank">Î÷Ï¿ÏØ</a>|
<a href="http://" target="_blank">Å©°²ÏØ</a>|
<a href="http://" target="_blank">ÕѾõÏØ</a>|
<a href="http://" target="_blank">ÄÇÇúÏØ</a>|
<a href="http://" target="_blank">ÒÁͨ</a>|
<a href="http://" target="_blank">ÎÄË®ÏØ</a>|
<a href="http://" target="_blank">äÃÂ¹ÏØ</a>|
<a href="http://" target="_blank">ÈýºÓÊÐ</a>|
<a href="http://" target="_blank">ÁéÊÙÏØ</a>|
<a href="http://" target="_blank">¸ßÌ¨ÏØ</a>|
<a href="http://" target="_blank">ÓÀ´¨ÊÐ</a>|
<a href="http://" target="_blank">±±Á÷ÊÐ</a>|
<a href="http://" target="_blank">ÁÙÒÊÊÐ</a>|
<a href="http://" target="_blank">°¢ÀÉÆÓÒÆì</a>|
<a href="http://" target="_blank">Û¶ÑôÏØ</a>|
<a href="http://" target="_blank">Æ½Ò£ÏØ</a>|
<a href="http://" target="_blank">äÀ´¨ÏØ</a>|
<a href="http://" target="_blank">¶õÍÐ¿ËÆì</a>|
<a href="http://" target="_blank">µ¾³ÇÏØ</a>|
<a href="http://" target="_blank">¹þ¶û±õÊÐ</a>|
<a href="http://" target="_blank">ÈĺÓÏØ</a>|
<a href="http://" target="_blank">¹àÑôÏØ</a>|
<a href="http://" target="_blank">Ú«ºÓÊÐ</a>|
<a href="http://" target="_blank">ÐÅ·áÏØ</a>|
<a href="http://" target="_blank">ÓñϪÊÐ</a>|
<a href="http://" target="_blank">ÁÙ°²ÊÐ</a>|
<a href="http://" target="_blank">²ýÒØÊÐ</a>|
<a href="http://" target="_blank">º×ÇìÏØ</a>|
<a href="http://" target="_blank">ÄÏ»ªÏØ</a>|
<a href="http://" target="_blank">ÑÅ½ÏØ</a>|
<a href="http://" target="_blank">É«´ïÏØ</a>|
<a href="http://" target="_blank">ÖÐɽÊÐ</a>|
<a href="http://" target="_blank">Ðí²ýÊÐ</a>|
<a href="http://" target="_blank">½É½ÊÐ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>