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