project1两周收获总结
集合用于彌補數組的缺點(定長),用于存儲多個數據,并可以以變長的方式進行讀寫訪問
Java中的集合有2大類:
Collection 接口 用于存儲層次結構的數據類型
List 接口 列表 可以存儲重復的數據并按照寫入的順序連續存儲
ArrayList 動態數組,底層通過Object[]來實現存儲的
LinkedList 鏈表集合,底層以鏈表結構描述數據
Set 接口 不能存儲重復的數據,寫入的數據是無序排列
Map 接口 用于存儲鍵值結構的數據類型,鍵用于唯一標識每一個值的
ArrayList在構建實例時,底層將默認創建一個長度為10的Object數組: new Object[10]
當集合中的元素超過最大長度時,集合會重新創建一個新的數組,長度為當前數組長度的1.5倍,通過算法將原數組的值復制到新的數組中
ArrayList的特點:查詢有著優異的性能,但是在執行新增存在性能上的下降,執行刪除性能較差
LinkedList的特點:執行增刪性能優異,但是在執行查詢的時候性能較差,越靠近鏈表首位的元素查詢響應時間就越短
DAO Database Access Object 數據訪問對象
將數據對象常用的訪問方法(增刪改查)封裝在指定的對象中,該對象就稱為DAO對象
DAO對象是數據層構建的基礎,由業務層對象進行調用
DAO中定義的數據訪問方法和業務無關
DAO設計模式主要分為三層:
顯示層:主要使用JSP/Servlet進行頁面效果的顯示
業務層:(Business Object,數據對象)會將多個原子性的DAO操作進行組合,組合成一個完整的業務邏輯。
數據層:(DAO,Data Access Object,數據庫訪問對象)提供多個原子性的DAO操作,例如:增、刪、改、查,都是原子性操作
假設有DAO_A 和 DAO_B,在兩個DAO對象中分別new了Database實例對象
如果DAO_A更改了用戶數據,那么在DAO_B可以訪問到修改后的用戶數據嗎?
總結
以上是生活随笔為你收集整理的project1两周收获总结的全部內容,希望文章能夠幫你解決所遇到的問題。