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
子構造函數
>>問題彙總
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
要分清proxool 服務的範圍
1. 目前使用的proxool.8.3根JDBC是位website服務的.不能通過連接池的proxool.xml來運行純 Class中的測試.2.
miss_yu
2020-07-04 23:29:45
如何區分==和 equals
miss_yu
2020-02-24 10:46:14
如何利用數據庫建立Union 約束
miss_yu
2020-02-24 10:46:14
java-Exception
miss_yu
2020-02-24 10:46:14
使用開發工具出現該異常的情況總結
miss_yu
2020-02-24 10:46:14
考試時需要注意的地方
miss_yu
2020-02-24 10:46:14
要分清proxool 服務的範圍
1. 目前使用的proxool.8.3根JDBC是位website服務的.不能通過連接池的proxool.xml來運行純 Class中的測試.2.
miss_yu
2020-07-04 23:29:45
如何區分==和 equals
miss_yu
2020-02-24 10:46:14
如何利用數據庫建立Union 約束
miss_yu
2020-02-24 10:46:14
java-Exception
miss_yu
2020-02-24 10:46:14
一些必需被實現的接口後纔可以使用的Interface
miss_yu
2020-02-24 10:46:14
使用開發工具出現該異常的情況總結
miss_yu
2020-02-24 10:46:14
考試時需要注意的地方
miss_yu
2020-02-24 10:46:14