原创 1.5w字 + 24張圖肝翻 TCP

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image"

原创 盤點2020 | 乾飯人 cxuan 活下來了

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 對不起,學會這些 Linux 知識後,我有點飄

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"Linux 簡介"}

原创 主宰操作系統的經典算法

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 Linux 進程必知必會

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 2w字長文!手擼一套 Java 基礎面試題

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"headin

原创 計算機超全核心技術知識

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 一文帶你瞭解 Kafka 原理

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 程序員需要了解的硬核知識大全

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 關於公平鎖和非公平鎖的理解

這是看完你就明白的鎖系列的第四篇文章 文章一覽請看這裏 看完你就應該能明白的悲觀鎖和樂觀鎖 看完你就明白的鎖系列之自旋鎖 看完你就明白的鎖系列之鎖的狀態 此篇文章我們來探討一下什麼是鎖的公平性 鎖的公平性與非公平性 我們知道,在併發環境中,

原创 帶你漲姿勢的認識一下 Kafka

Kafka 基本概述 什麼是 Kafka Kafka 是一個分佈式流式平臺,它有三個關鍵能力 訂閱發佈記錄流,它類似於企業中的消息隊列 或 企業消息傳遞系統 以容錯的方式存儲記錄流 實時記錄流 Kafka 的應用 作爲消息系統 作爲

原创 成爲高級程序員不得不瞭解的併發

到目前爲止,你學到的都是順序編程,順序編程的概念就是某一時刻只有一個任務在執行,順序編程固然能夠解決很多問題,但是對於某種任務,如果能夠併發的執行程序中重要的部分就顯得尤爲重要,同時也可以極大提高程序運行效率,享受併發爲你帶來的便利。但是,

原创 看完你就明白的鎖系列之鎖的狀態

前面兩篇文章我介紹了一下 看完你就應該能明白的悲觀鎖和樂觀鎖 看完你就明白的鎖系列之自旋鎖 看完你就會知道,線程如果鎖住了某個資源,致使其他線程無法訪問的這種鎖被稱爲悲觀鎖,相反,線程不鎖住資源的鎖被稱爲樂觀鎖,而自旋鎖是基於 CAS

原创 看完你就明白的鎖系列之自旋鎖

看完你就明白的鎖系列之自旋鎖 在上一篇文章 看完你就應該能明白的悲觀鎖和樂觀鎖 中我們已經學習到了什麼是悲觀鎖和樂觀鎖、悲觀鎖和樂觀鎖的實現、優缺點分別是什麼。其中樂觀鎖的實現之一 CAS 算法中提到了一個自旋鎖的概念,爲了全面理解 CAS

原创 理解靜態綁定與動態綁定

一個Java 程序要經過編寫、編譯、運行三個步驟,其中編寫代碼不在我們討論的範圍之內,那麼我們的重點自然就放在了編譯 和 運行這兩個階段,由於編譯和運行階段過程相當繁瑣,下面就我的理解來進行解釋: Java程序從源文件創建到程序運行要經過兩