設計:不論是嚴格的瀑布模型還是"code it and see"(試翻譯為:編碼和運行查看)方式,我對設計都有這樣一個觀點:我做了充分的設計,因此我可以輕松的進入開發階段。當我確切知道我在建造什么和如何建造時,我認為我的設計階段完成。另外,在進入開發階段之前,我使用設計模板來保證我對我自己問了所有正確的問題并且有了建議的解決方法。然而,我在該階段同樣也不害怕寫代碼;有時,這是回答問題的唯一方式,執行和模塊化( performance or modularity)。
在不同平臺上Java線程的進度如何(for example, pre-emptive or not)
綠色線程VS本地線程
熱點[Hotspot](Hotspot <and why old performance tuning techniques negate Hotspot optimizations>)
JIT以及什么時候好的JITs變差(不安裝的Java編譯器并且你的代碼依然運行良好等)
The Collections API
RMI
解決辦法:
你需要提高你的Java知識,尤其是了解它的優勢和弱點。Java的存在已經遠遠超除了一門語言本身,同樣重要的是理解這平臺(JDK and tools).具體的,你應當具有做一名Java 程序員的資格(假如你還沒有的話)??你將對你有如此多不了解的東西感到吃驚。更進一步,將它作為你小組的一部分并向其他人推廣,這種方式同樣很有樂趣。更進一步,創建一份郵件列表,專心于Java技術并且保持下去。(我曾工作過的公司都有這些列表,大多數由于不更新而變的岌岌可危)向你的同伴學習??他們是你最好的資源。
只有知識能解決這些問題。好的Java 開發者造就好的EJB開發者??一步步地可以完美地成為J2EE領袖的人。你獲得越多的Java/J2EE知識,你在設計和實現方面的能力越強.Things will start to slot into place for you at design time.(想了半天也不知道怎么翻譯:-{ )
除了上面的解決方式,使用設計模式??它們會顯著的提高你的系統設計。EJB模型本身廣泛地使用設計模式。如,每個EJB里的Home接口是一個尋找者和工廠模式的例子[Finder and Factory pattern].一個EJB的遠程接口擔當實際bean的實現的代理,也是容器截取調用和提供服務如透明化負載均衡的能力要害。忽略設計模式的價值是危險的。