set(無序):儲存單列資料的集合,儲存的資料是無順序的,並且不允許重複,最常用的是hashset
list(有序):儲存單列資料的集合,儲存的資料是有順序的,並且值允許重複,最常用的是arraylist
map:儲存鍵值對這樣的雙列資料集合,儲存的資料是無序的,它的鍵是不允許重複的,但是值是允許重複的,最常用的是hashmap
1.arraylist的實現是基於陣列,linkedlist的實現是基於雙向鍊錶
2.對於隨機訪問,arraylist優於linkedlist
3.對於插入和刪除操作,linkedlist優於arraylist
4.linkedlist比arraylist更佔記憶體,因為linkedlist的節點除了儲存資料,還儲存了索引,乙個指向前乙個元素,乙個指向後乙個元素。
1.list是乙個介面,定義了一些方法,但是這些方法沒有被實現
2.arraylist是乙個類,實現了list這個介面裡面定義的方法
1.初始化時機不同
2.預設陣列大小不同,在hashtable中,hash陣列預設大小是11,在hashmap中,hash陣列預設大小是16
3.hashmap允許(null)鍵值(key),而hashtable不允許
4.hashmap把hashtable的contains()方法去掉了,改了containsvalues()和containskey()
5.hashtable的方法是執行緒安全的,hashmap不支援執行緒的同步,不是執行緒安全的
6.hashtable使用enumeration,hashmap使用iterator(繼承不同)
7.hash值的使用不同,hashtable直接使用物件的hashcode
1.什麼是web***?
web***是一種servlet種特殊的類,它們能幫助開發者監聽web中的特定事件,比如servletcontext,httpsession,servletrequest的建立和銷毀;變數的建立、銷毀和修改等。可以在某些動作前後增加處理,實現監控。
2.***常見的用途?
(2)載入初始化資訊:利用servletcontextlistener
(3)統計**訪問量
(4)實現訪問監控
集合面試題
list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...
面試題集合
1.free 函式入參是乙個void 指標 它是如何知道被指向的大小的?2.查詢二叉樹中第k小的元素?3 資料庫為什麼使用b樹作為儲存資料的資料結構?4.c lambda表示式的特性,什麼情況下使用?5.c c 程式如何控制執行到某個特定記憶體位址?6.二叉堆的維護?7.lru演算法的實現?金融量化...
各類面試題集合
1 在同乙個.c檔案中,區域性變數可以和全域性變數重名。對 區域性會遮蔽全域性,區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數,而那個區...