volatile可以保證多線程操作時的可見性,不能保證原子性
可以保證在加載數據階段的數據是最新的
CopyOnWrite適用於讀多寫少的併發場景
類方法就是指類中被static修飾的方法
static方法中this不能用
繼承具有傳遞性
hashtable
線程是安全的,即爲synchronized
hashtable和hashmap都使用了iterator(迭代)
只是由於歷史原因hashtable還使用了Eumeration(列舉)
Resultset是從1開始的
==判斷是否爲同一個對象,既地址是否一樣
equals判斷值是否一樣
算法結構包括0個或多個輸入,1個或多個輸出,以及中間的有窮個處理過程
類方法在開始運行的時候加載,在調用的時候解析
先finally再return
局部變量一定要有初始值
Byte的初始值是null
List Set Vector實現或繼承collocation接口
map實現map接口
低精度與高精度比較 低精度會自動轉爲高精度再做比較
jsp的分頁 總記錄-》總頁數-》每頁顯示記錄數
1.計算結果的個數
rs.last();
int size = rs.getRow();
即可得到結果的個數。
2.得到需要分幾頁
如果一頁能夠放5條記錄,則
int pageCount = (size%5==0)?(size/5):(size/5+1);
即可獲得需要分幾頁。
3.控制一頁中規定顯示記錄個數
如果一頁能顯示5條記錄,可以通過使用count進行計數。
int count = 0;
do{
if(count>=5) break;
…..
count++;
}while(rs.next());
通過break語句,能夠使其顯示到超過規定條目就跳出。
抽象類的子類不用一定實現父類的所有方法,只要可以把子類也聲明爲抽象類讓子類的子類去實現父類的抽象方法
jdbc的基本流程
加載驅動
class.forName(數據庫類型所對應的驅動包)
collocation conn=driverManager.getcollocation
(url,username,password);
statement stmt = conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);//查詢語句
或者ResultSet rs=stmt.executeUpdate(sql);//更新語句,一般返回boolean
最後,要記得把三個組件給close
當遇到對一個極大數量的數據進行排序的時候,我們可以把這些數分成很多組,分別對這些組進行排序,然後挑出這些組的最大值,然後對這些值在進行比較,就可以取得這些數中的最大的幾個數了,選出最小的方法也大致如此,這種思想叫分治法