>>問題彙總

1.索引缺點
但索引只對SELECT 語言起作用。對其它SQL基本上只能降低性能和速度。對於需要寫入數據的操作,比如DELETE、UPDATE以及INSERT操作,索引會降低它們的速度。這是因爲MySQL不僅要把改動數據寫入數據文件,而且它還要把這些改動寫入索引文件中,從而降底了性能。再而索引的使用會佔用磁盤空間,但目前這好像是小問題。所以一個數據庫對於更新和修改比較頻繁數據庫表,最好對列的索引進行全面的考慮,在採用索引時儘可能採用EXPLAIN(mysql自帶)進行分析,以便獲得最值和最有效率的解決方案。也可以考慮在提高數據性能方面在SQL語句的優化上下功能,也許能得到意想不到的結果。

2. PreparedStatement與Statement的區別在於它構造的SQL語句不是完整的語句,而需要在程序中進行動態設
置。這一方面增強了程序設計的靈活性;另一方面,由於PreparedStatement語句是經過預編譯的,因此它構造的SQL語句的執行效率比較高。所以對於某些使用頻繁的SQL語句,用PreparedStatement語句比用Statement具有明顯的優勢。

3. bean 中構造函數影響jsp中初始化值,但是重複刷新網頁不會累加,因爲bean會重新初始化

4. JDBC 中getInt() 可以初始化爲零

5. 父子初始化
class StaticPSParent {
    public int n = 0;
    public StaticPSParent(){
        System.out.println("父構造函數");
    }       
//    static {
//        System.out.println("父static塊");
//    }   
    private int a = getA() ;
    private static int b = getB();   
   
    public int getA(){
        System.out.println("父類普通函數"+n++);
        return 0 ;       
    }
   
    public static int getB(){
        System.out.println("父類static函數");
        return 1 ;         
    }
}

class StaticSub extends StaticPSParent{
    public StaticSub() {
        System.out.println("子構造函數");
    }   
//    private int a = getA() ;
//    private static int b = getB() ;
//    static {
//        System.out.println("子static塊");
//    }   
//   
    public int getA(){
        System.out.println("子類普通函數"+n++);
        return 0 ;       
    }
   
    public static int getB(){
        System.out.println("子類static函數");
        return 1 ;         
    }
}

public class StaticPSTest{
    public static void main(String[] arg){
        StaticPSParent sp = new StaticPSParent();
        StaticSub sb = new StaticSub();
    }   
}

// 輸出
父類static函數
父類普通函數0
父構造函數
子類普通函數0  ???
父構造函數
子構造函數
其中納悶的是: 在子類中的成員賦值被mark 時,子類普通函數會被調用,子類的static函數確不被調用?
(如果子類會先初始化父類成員,這時如果子類實現了父類的方法,會用子類實現後的方法)
現在測試 static 成員,那子類 沒有初始話父類的 static b?
(靜態方法是class member,不存在多態。你用哪個類就會用哪個類的靜態方法

另不mark任何時,輸入結果是(先static(同static誰前誰先),普通函數,構造函數,子類如果繼承父類,父類構造函數還會被再調用一次)
父static塊
父類static函數
父類普通函數0
父構造函數
子類static函數
子static塊
子類普通函數0  ???
父構造函數
子類普通函數1
子構造函數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章