Java高級學(xué)習(xí)筆記:Collections,集合,常用方法,防注入,預(yù)處理等【詩書畫唱】

集合的分類:
list:
ArrayList、LinkedList、Vector:
1.有序(可以使用下標(biāo)進行訪問)
2.大小任意
3.存儲的類型任意
set:
HashSet:
1. 無序(沒有下標(biāo))
2.大小任意
3.存儲的類型任意
4.取數(shù)據(jù)的時候取的順序和存入的順序可能不一致
map:
HashMap:
1. 無序(沒有下標(biāo))
2.大小任意
3.采用的鍵值對的方式進行存儲,鍵是不能重復(fù),值是可以重復(fù)
// Collections類是一個工具類,主要是對于集合操作的工具類,其中的方法全部都是靜態(tài)的。
// 常用方法:
// 1.addAll():一次性對集合添加多條數(shù)據(jù)
// 2. Sort():對集合內(nèi)容進行排序
// 3.shuffle():對集合元素進行隨機排序
// 4.copy():復(fù)制集合,要求復(fù)制的集合的長度大于被復(fù)制的集合的長度
// 5.max():得到集合中的最大值
// 6.min():得到集合中的最小值
SQL_PreparedStatement:
什么是防注入?
直接字符串拼接用戶再后輸入一個or 1=1的時候那么這個條件是肯定成立的,所以用戶輸入不輸入用戶名沒有多大的關(guān)系了為了解決這個問題,就要使用preparedstatement解決,它默認將sql語句編譯成函數(shù),每次只要傳入相應(yīng)的參數(shù)就可以了,就可以防止用戶sql注入
預(yù)處理:
我們每次對于數(shù)據(jù)庫操作數(shù)據(jù)庫都要將sql語句編譯成函數(shù)
如果我們使用預(yù)處理的時候,數(shù)據(jù)庫就默認生成了一個函數(shù),以后再傳入相同的內(nèi)容的時候,只需要調(diào)用這個函數(shù)就可以了,這個就可以提升sql執(zhí)行的效率