在閱讀ArrayList的源碼時,你會發(fā)現(xiàn)這樣一個接口:RandomAccess。接下來讓我們探索一下這個接口。 首先霹菊,這是一個標識性接口,不包...
阿里巴巴Java開發(fā)手冊中有這樣一條規(guī)定: 【強制】不要在foreach循環(huán)里進行元素的remove/add操作。remove元素請使用Iter...
基本概念 持續(xù)集成(Continuous integration,CI)指的是尘执,頻繁地(一天多次)將代碼集成到主干舍哄。它的好處主要有兩個: 快速發(fā)...
Java序列化可以將對象轉換為二進制序列,以方便對象持久化和網(wǎng)絡傳輸誊锭。 基本用法 要實現(xiàn)序列化的對象必須實現(xiàn)java.io.Serializab...
在瀏覽器中輸入一個網(wǎng)址表悬,會發(fā)生什么? 第一步丧靡,瀏覽器獲取域名后向DNS服務器請求獲得該域名對應的服務器的IP地址蟆沫,這一步使用了UDP協(xié)議 第二步...
TCP底層會根據(jù)TCP緩沖區(qū)的實際情況對網(wǎng)絡傳輸?shù)臄?shù)據(jù)流進行包的劃分,而不會根據(jù)上層業(yè)務數(shù)據(jù)的具體含義來劃分温治,所以饭庞,一個在業(yè)務邏輯上完整的包在實...
select、poll罐盔、epoll等系統(tǒng)調用都是IO多路復用的操作系統(tǒng)層面的實現(xiàn)機制但绕。IO多路復用是一種同步非阻塞的網(wǎng)絡IO模型,“復用”是指通...
如果明明有這個類存在但仍然提示cannot access惶看,這可能是IDE的bug捏顺,可以清除緩存并重啟: 嘗試 File->Invalidate ...
策略模式簡介 當我們因不同的外部條件需要對某個對象執(zhí)行不同的算法時,我們就可以把具體的算法實現(xiàn)從具體的業(yè)務處理中獨立出來纬黎,把它們實現(xiàn)成為單獨的算...