原创 【計算機網絡】HTTP狀態碼

1 狀態碼告知從服務器端返回的請求結果 狀態碼的職責是當客戶端向服務器端發送請求時,描述返回的請求結果。藉助狀態碼,用戶可以用知道服務器端是正常處理了請求,還是出現了錯誤。 狀態碼如 200 OK,以3位數字和原因短語組成。 數字

原创 【JVM虛擬機】Java虛擬機中的垃圾收集器

垃圾收集器1. Serial 收集器 ★2. ParNew 收集器3. Parallel Scavenge 收集器4. Serial Old 收集器5. Parallel Old 收集器6. CMS 收集器 ★7. G1 收集器

原创 【Java】堆和棧的概念和區別

原文鏈接:https://blog.csdn.net/pt666/article/details/70876410/ https://blog.csdn.net/pt666/articl

原创 【池化】通俗理解池化技術:線程池、連接池

通俗理解池化技術:線程池、連接池形象成具體事物:對應的操作:大概的過程是:池化技術可以理解成:對應線程池過程:池化技術的優勢: 今天和朋友交流,聊到線程,引出了線程池概念,爲了講的通俗易解,路過一棟建築物,就舉了一個例子。 從線程

原创 【Java】類加載流程

類加載機制類加載加載驗證準備解析初始化類加載器類與類加載器雙親委派模式 類加載 加載 “加載”是“類加載”(Class Loading)過程中的一個階段。 在加載階段,虛擬機完成三件事情: 通過一個類的全限定名來獲取定義此類的

原创 【JVM虛擬機】垃圾收集算法

垃圾收集算法1. 標記-清除算法2. 複製算法3. 標記-整理算法4. 分代收集算法 1. 標記-清除算法 最基礎的收集算法:“標記-清除”(Mark-Sweep)算法,算法分爲兩個階段:“標記”和“清除”。 算法過程 標記:首

原创 【Java】JDK併發包

JDK併發包多線程的團隊協作:同步控制synchronized的功能擴展:ReentrantLock重入鎖 本文參考葛一鳴《Java高併發程序設計》 多線程的團隊協作:同步控制 synchronized的功能擴展:Reentran

原创 【算法】GeoHash

兩篇介紹的不錯的文章,先記錄下 https://www.cnblogs.com/mafeng/p/7908620.html https://www.cnblogs.com/LBSer/p/3392491.html

原创 【Java】Java併發編程

Java 併發編程併發和並行什麼是線程,與進程的區別線程池submit() 和 execute()爲什麼不允許使用 Executors 創建線程池線程安全線程安全和內存模型的關係鎖鎖的類型悲觀鎖樂觀鎖死鎖synchronizedv

原创 【分佈式】分佈式場景下面試題

分佈式面試題有使用過緩存嗎?Redis和Memcached有什麼區別?Redis的線程模型?單線程的Redis如何實現高性能的?什麼是分佈式鎖?使用Redis實現過分佈式鎖Zookeeper實現的分佈式鎖和Redis有何區別?分佈

原创 【Java】AtomicReference源碼閱讀

AtomicReference概述方法摘要構造函數getsetcompareAndSetgetAndSetgetAndUpdate java環境:JDK 8 概述 AtomicReference的作用是以原子性操作更新對象的引用。

原创 【Java】ConcurrentHashMap源碼閱讀

ConcurrentHashMap概述構造函數摘要方法摘要put() 環境:JDK 8 概述 支持檢索的完全併發和更新的高預期併發性。 該類遵循相同的功能規範Hashtable,幷包括與每種方法相對應的方法版本 Hashtabl

原创 【大數據】Hadoop

Hadoop學習HDFS概念數據塊NameNodeDataNodeHDFS優點HDFS缺點HDFS寫流程HDFS讀流程YARN概念ResourceManagerApplicationMasterNodeManagerMapRedu

原创 【分佈式】ZooKeeper筆記

文章目錄1 What is ZooKeeper ?2 ZooKeeper提供了什麼?3 ZooKeeper 文件系統4 ZAB協議5 四種類型的數據節點 Znode6 ZooKeeper Watches 機制:數據變更通知7 Le

原创 Java高級篇

目錄1 新技術1.1 Java 81.2 Java 91.3 Java 101.4 Java 111.5 Spring 51.6 Spring Boot 2.01.7 HTTP/21.8 HTTP/32 性能優化2.1Java程序