原创 [#0x0037] clover測試servlet

  使用clover-for-eclipse,發現測試一個簡單的Dynamic Web Project時,servlet總是顯示不出來,提示找不到類com_cenqua_clover/CoverageRecorder。   解決辦法是下載

原创 [#0x002D] variable的name和mapped-name

  看似是一個variable有name和mapped-name兩個名稱,其實情況很複雜。看例子。     假定我們有一個極其簡單的流程vartest (surprisingly it also means V-Artest, but i

原创 [#0x0024] Tomcat 6.0環境變量和Tomcat Manager Account

  有的文章上說只用CATALINA_HOME這麼一個,也有的說是CATALINA_HOME、CATALINA_BASE、TOMCAT_HOME這3個,我翻Tomcat Document也沒找着具體的說明,不過CATALINA_HOME好

原创 [#0x001C] foreach與Iterable

  Iterable是一個接口,它只有一個方法iterator(),要求返回一個Iterator。 package java.lang; public interface Iterable<T> { Iterator<T> itera

原创 [#0x0032] Pointer Swizzling

  繼續學習。pointer swizzling有個很壞的翻譯叫“指針混寫”,翻譯得不知所云。   以下來自Jargon File和Wikipedia。     To convert external names, array indic

原创 [#0x0034] Isolation

  參考Wikipedia: http://en.wikipedia.org/wiki/Isolation_(database_systems)#Repeatable_reads_.28phantom_reads.29       Iso

原创 [#0x002A] a simple delegation example

  如有下列代碼: public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {

原创 [#0x001F] finally總是會被執行

  finally總是會被執行,即使try中有break、continue、return這樣的語句,如: public class FinallyTest { public static void main(String[] args)

原创 [#0x0029] 當接口方法有聲明throws Exception時,實現方法可以選擇不throws

  RT。不信自己去試。 點贊 收藏 分享 文章舉報 iteye_1299 發佈了49 篇原創文章 · 獲贊 2 · 訪問量 1592 私信

原创 [#0x002F] Spring-MVC example anatomy

  例子來自spring-framework-2.5.6.SEC01\docs\MVC-step-by-step\pdf\spring-mvc-step-by-step.pdf。   先上圖,再慢慢解釋。 1. DispatchServ

原创 [#0x0023] class loading: further discussion involving steps of instance creation

  本文對[#0x0001]、[#0x0008]、[#0x000B]做統一歸納。     一個類在能夠被程序使用之前,必須經歷三個準備工作(以下統稱爲類的執行):   -> 1. loading   -> 2. linking      

原创 [#0x001D] first catch

  try塊裏有異常拋出時,程序會進入第一個異常類型匹配的catch塊執行,其他的catch塊不執行。   注意這裏說的“第一個匹配的異常類型”。我們知道,所有的異常類型都是extends Exception,所以catch (Excep

原创 [#0x001B] Arrays.asList()

  Arrays和Collections包含的都是static方法,可以將其視爲工具類。Arrays.asList()這個方法有點特殊,這裏記錄一下。   首先,Arrays.asList()返回的是一個List (List是一個接口,返

原创 [#0x0020] 涉及繼承的異常聲明及捕捉

  當有繼承發生時,會伴隨着重載、覆寫(包括接口方法的實現)、構造器的重寫等行爲。此時,如果基類或是接口的方法存在異常聲明,那麼導出類或是接口的實現類的對應方法該如何聲明異常?同時對這些方法的調用該如何捕捉異常?下面就這2個問題進行探討,

原创 [#0x0031] Disk Drive (磁盤驅動器)

  繼續補課。來自wikipedia。     一個disk drive包括兩個移動部件:disk assembly(磁盤組合)和head assembly(磁頭組合)。disk assembly是盤片(platter)的集合,一個盤片有