09 August 2006

呼~~ 今天最後 google 的兩場真是太刺激了,簡直是 scjp 的大會考,puzzle 的題目真的會讓人腦汁沸騰兼冒泡。第一場的題目我幾乎全錯,反到是第二場因為是局限在 jdk5 而比較好猜。雖然個人過去對 puzzler 的實用性抱一些疑問,但每一題的背後都有一些實用性的建議,該怎麼寫才能避免什麼什麼的,等於是小型的 effective java 了。印象最深的是 jdk5 的 list.remove(int) 和 Arrays.asList(int[]),這兩個真的把我嚇呆了。想想 jdk5 帶來的 varargs 和autoboxing 真的是雙刃劍,優點是不少,但也 break 了一些 API,使用時又得小心易易的... 我想唯一的解法還是多寫 unit test,這樣才能確保正確的運用 api,而且就算有 bug 找起來也快一點。總結來說 Neal 和 Joshua 這兩天下來的場次都很實用,講演也很活潑 (哈,還穿那個水管裝耍耍寶!),世界級的就是世界級的啦!啪啪啪~~~

再來本土的也有不錯的啦,Tempo 版主的 DWR 上完後真的讓我躍躍欲試,最近剛好有要寫 chat 的網頁,reverse AJAX (comet) 這東西正好可以派上用場。雖然 Wicket 現在還沒有支援 comet (計劃中),不過 Wicket 的網頁都是純 HTML,愛加啥就加啥,所以配上 dwr 完全沒有問題。這幾天就來試試,透過 Tempo 的演講應該可以縮短不少自己摸索的時間吧!

剩下的... 我聽了朱仲傑的 AJAX 完全攻略,可惜的是大部份的東西我都已經知道了,而且沒有提到一些實作的經驗談真的是蠻可惜的... 第一場則是挑了 JBoss cache,王文彬先生花了不少時間做一些名詞解釋和功能分類,講到後來主題好像有點鬆散,不知是要強調什麼... 最後面的 PojoCache 的實例和benchmark 才拉了回來。cache 本身就是用在read-mostly 的資料,因此能套用 PojoCache 的 pojo 大概也只會改一小部份的資料而已。這種 pojo 如果 replicate 時要 copy 全部的 state 真的是太浪費了,這時候 PojoCache 這個 fine-grain replicate 的技術剛好就能發揮最大的功能。Ben 所展示的片段程式碼中還是得呼叫 cacheManager 之類的工具,然後手動再 put/get,也許能夠採 annotation 的做法會更簡捷一點吧 (我猜八成已經有了吧?)

ok,簡單總結,有大師的加持,今年的 JavaTwo 真的比過去幾年有看頭多了,希望明年也比照辦理的啦~~


回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>