什么是Redis發布訂閱? 2022-09-16
Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 Redis 的 SUBSCRIBE 命令可以讓客戶端訂閱任意數...詳情>
HashMap的put方法的具體流程? 2022-09-16
length - 1) & hash,如果不做 hash 處理,相當于散列生效的只有幾個低 bit 位,為了減少散列的碰撞,設計者綜合考慮了速度、作用、質量之后,...詳情>
ArrayList和LinkedList的區別是什么? 2022-09-16
數據結構實現:ArrayList 是動態數組的數據結構實現,而 LinkedList 是雙向鏈表的數據結構實現。 隨機訪問效率:ArrayList 比 LinkedList 在...詳情>
遍歷一個List有哪些不同的方式?每種方法的實現原理是什么? List遍歷的最佳實踐 2022-09-16
遍歷方式有以下幾種: 1. for 循環遍歷,基于計數器。在集合外部維護一個計數器,然后依次讀取每一個位置的元素,當讀取到最后一個元素后停止...詳情>
如何邊遍歷邊移除Collection中的元素? 2022-09-16
運行以上錯誤代碼會報 ConcurrentModificationException 異常。這是因為當使用 foreach(for(Integer i : list)) 語句時,會自動生成一個iterat...詳情>
Java集合的快速失敗機制 “fail-fast”? 2022-09-16
例如:假設存在兩個線程(線程1、線程2),線程1通過Iterator在遍歷集合A中的元素,在某個時候線程2修改了集合A的結構(是結構上面的修改,而不是...詳情>
集合框架底層數據結構 2022-09-16
HashSet(無序,唯一):基于 HashMap 實現的,底層采用 HashMap 來保存元素LinkedHashSet: LinkedHashSet 繼承與 HashSet,并且其內部是通過 L...詳情>
List,Set,Map三者的區別? 2022-09-16
Java 容器分為 Collection 和 Map 兩大類,Collection集合的子接口有Set、List、Queue三種子接口。我們比較常用的是Set、List,Map接口不是col...詳情>
如何去除不必要的!=判空? 2022-09-16
map 方法接收一個 Function 類型的 lambda 表達式,并自動將每個 function 的結果包裝成一個 Optional 對象。這使我們能夠在一行中進行多個 ma...詳情>
什么是DNS劫持? 2022-09-16
DNS劫持就是通過劫持了DNS服務器,通過某些手段取得某域名的解析記錄控制權,進而修改此域名的解析結果,導致對該域名的訪問由原IP地址轉入到...詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題