上一篇的 「Java 集合框架」里,還剩下一個大問題沒有說的,那就是 PriorityQueue,優先隊列,也就是堆,Heap。 什么是堆? 堆其實就是一種特殊的隊列——優先隊列。 普通的隊列游戲規則很簡單:就是先進先出;但這種優先隊列搞特殊,不是按照進隊列的時間順序,而是按照每個 ...
愛生活,愛編碼,微信搜一搜 架構技術專欄 關注這個喜歡分享的地方。 本文架構技術專欄 已收錄,有各種視頻 資料以及技術文章。 一 問題 今天有個小伙伴跑過來告訴我有個奇怪的問題需要協助下,問題確實也很奇怪。客戶端調用RT比較高並伴隨着間歇性異常Connection reset出現,而服務端CPU 線程棧等看起來貌似都很正常,而且服務端的RT很短。 這里先說下結果: 因為TCP全連接隊列太小導致的 ...
2020-09-18 09:02 0 653 推薦指數:
上一篇的 「Java 集合框架」里,還剩下一個大問題沒有說的,那就是 PriorityQueue,優先隊列,也就是堆,Heap。 什么是堆? 堆其實就是一種特殊的隊列——優先隊列。 普通的隊列游戲規則很簡單:就是先進先出;但這種優先隊列搞特殊,不是按照進隊列的時間順序,而是按照每個 ...
前言 如果你想深入研究Java並發的話,那么AQS一定是繞不開的一塊知識點,Java並發包很多的同步工具類底層都是基於AQS來實現的,比如我們工作中經常用的Lock工具ReentrantLock、柵 ...
一、概念與總結 1、淺拷貝 淺拷貝就是對內存地址的復制,讓目標對象指針和源對象指向同一片內存空間,當內存銷毀的時候,指向這片內存的幾個指針需要重新定義才可以使用,要不然會成為野 ...
一、下載安裝包: 1、新建文件夾,主要是為了弄個地方放下載的安裝文件: 2、進入到創建的mysql8文件夾中,下載mysql文件: 然后等待它漫長的下載過 ...
前言 我們在上一章節中介紹過數據庫的帶你了解數據庫中事務的ACID特性 的相關用法。本章節主要來介紹下數據庫中一個非常重要的知識點事務的隔離級別。如有錯誤還請大家及時指出~ 問題: 事務的隔離級別有哪些? 如果並發事務沒有進行隔離,會出現什么問題? 以下都是采用 ...
1、引言 很多初涉網絡編程的程序員,在研究Java NIO(即異步IO)和經典IO(也就是常說的阻塞式IO)的API時,很快就會發現一個問題:我什么時候應該使用經典IO,什么時候應該使用NIO? ...
一、概念 說起堆,我們就想起了土堆,把土堆起來,當我們要用土的時候,首先用到最上面的土。類似地,堆其實是一種優先隊列,按照某種優先級將數字“堆”起來,每次取得時候從堆頂取。 堆是一顆完全二叉樹,其特點有如下幾點: 1.可以使用一維數組來表示。其中,第i個節點的父節點、子節點index ...
平時閱讀一些遠嗎分析類文章或是設計應用架構時沒少與UML類圖打交道。實際上,UML類圖中最常用到的元素五分鍾就能掌握,下面趕緊來一起認識一下它吧: 一、類的屬性的表示方式 在UML類圖中,類使用包含類名、屬性(field) 和方法(method) 且帶有分割線的矩形來表示,比如下圖表示一個 ...