get()方法最好情況O(1),最差情況O(N),平均O(1) put()方法最好情況O(1),最差情況比較複雜,其中底層實現還涉及到map擴容 最好情況 沒出現hash碰撞 最壞情況 所有key的hash值都一樣
前言 :開始總結一份屬於自己的面試資料。網上雖有,但是收藏和瀏覽真的不如理解和吸納。加油、、 一、各層結構和功能,及都有哪些協議 OSI體系結構爲7層,這裏我們按TCP/IP體系結構講五層來講。 物理層 >>>數據鏈路層>>
CAP三者是否可以共有 CAP三者不能共有,在分佈式系統中,網絡無法保證100%可靠,分區其實是一個必然現象,如果我們選擇了CA而放棄了P,那麼當繁盛分區故障現象時,爲了保證一致性,在這個時候必須拒絕請求,但是A又不允許,那麼分佈
一、Runtime 一個objc對象的isa的指針指向什麼?有什麼作用? 一個 NSObject 對象佔用多少內存空間? 說一下對 class_rw_t 的理解? 說一下對 class_ro_t 的理解? 說一下對 isa 指針
分佈式事務CAP定理 C(一致性):對某個指定的客戶端來說,讀操作能返回最新的寫操作。對於數據分佈在不同節點上的數據來說,如果在某個節點的數據更新了,那麼其他節點如果都能讀取到這個最新的數據,那麼就成爲強一致性,如果有某個節點沒有
文章目錄1、類加載和實例化2、Java是值傳遞還是引用傳遞3、類加載的主要過程4、什麼是GC5、簡述垃圾回收過程6、內存泄漏7、導致內存泄漏的場景8、Java中堆和棧的區別9、ArrayList、LinkedList、Vector
爲什麼要使用緩存 主要原因是數據庫的查詢是比較耗時的,而使用緩存能大大節省數據查詢的時間
依賴注入Dependency Injection,DI @AutoWired,他注入的機制最基本的一條是:根據類型(by type),根據類型從IOC容器中獲取bean。 使用AutoWired進行依賴注入的時候,如果注入的接口有
通過消息隊列實現分佈式事務 表設計: 生產者:賬戶餘額表、事務記錄表 消費者:賬戶餘額表、消息記錄表 生產者事務流程: a:支付寶賬戶扣除100元 b:給事務記錄表中新增一條事務記錄 (a、b兩步操作在同一個數據庫中,可以保證事
MQ使用時候的注意事項 消費者去註冊相關Exchange和將Queue綁定到Exchange 生產者只需要註冊Exchange並將消息發佈到對應的Exchange 一個消費隊列可以擁有多個消費者 這些消費者是負載均衡的去處理消息的
subString和split效率問題 // split效率低於subString for (Expression param : expressions) { // 獲取字段的名稱 String key = pa