原创 docker原理:namespace

目錄NamespaceUTS NamespaePID NamespaceMount NamespaceUser NamespaceNetwork Namespace參考 Namespace Linux Namespace 是Linux提

原创 docker原理:cgroup

目錄cgroup主要功能術語參考 cgroup 全稱Linux Control Group, 是Linux內核的一個功能,用來限制、控制與分離一個進程組羣的資源(如CPU、內存、磁盤輸入輸出等),可更具體地控制對系統資源的分配、優先順序

原创 Rootkit與後門隱藏

文章目錄簡介linux虛擬文件系統VFSRootkit的功能實現原理應用:隱藏文件基本方法高級方法系統調用流程hook sys_getdentssys_getdents的調用樹最底層的方法隱藏進程日誌修改 簡介 Rootkit是一

原创 深入理解Java併發類——AQS

目錄 什麼是AQS 爲什麼需要AQS AQS的內部數據和方法 如何利用AQS實現同步結構 參考 什麼是AQS AbstractQueuedSynchronizer,是Java併發包中,實現各種同步結構和部分其他組成單元的基礎,如

原创 算法題輕鬆解析——彙總

算法 LeetCode、劍指offer、《程序員代碼面試指南》左程雲 1. 鏈表 編號 題目 難度 實現 分析 LeetCode92 反轉m-n部分的鏈表 中等 Java 分析 LeetCode83 刪除鏈表中的重複元素 簡單 Java

原创 併發事務的問題和隔離級別

目錄 事務的ACID特性 併發事務的問題 隔離級別 悲觀鎖和樂觀鎖 參考 事務的ACID特性 原子性(Atomicity): 事務是最小的執行單位,不允許分割。事務的原子性確保動作要麼全部完成,要麼完全不起作用。 一致性(Con

原创 深入理解索引和AVL樹、B-樹、B+樹的關係

目錄 什麼是索引 索引的分類 索引和AVL樹、B-樹、B+樹的關係 AVL樹、紅黑樹 B-樹 B+樹 SQL和NoSQL索引 參考 什麼是索引 索引時數據庫的一種數據結構,數據庫與索引的關係可以看作書籍和目錄的關係。當用戶通過索

原创 Redis的結構和運作機制

目錄 數據庫的結構字典的底層實現 過期鍵的檢查和清除定時刪除 惰性刪除 定期刪除 對RDB、AOF和複製的影響 持久化機制RDB方式 AOF方式 混合方式 事件 參考 數據庫的結構 Redis 中的每個數據庫,都由一個

原创 深入理解Java多線程——ThreadLocal

目錄 定義 API 場景分析 場景實驗,觀察Spring框架在多線程場景的執行情況10000此請求,單線程 10000次請求,線程數加到100 對c的訪問加鎖 把c設爲ThreadLocal 收集多個ThreadLocal中的數據

原创 java多線程總結

原创 Netfilter,獲取http明文用戶名和密碼

文章目錄Netfilter簡介實驗-target端內核模塊的操作初始化netfilter用netfilter過濾發出去的http包解析http包,獲取用戶名和密碼用netfilter過濾收到的包清理netfilter實驗-hack

原创 Linux權限管理

文章目錄文件的訪問權限訪問權限位用戶ID和組ID訪問權限判斷用戶權限改變 文件的訪問權限 當我們要打開一個文件時,分兩種情況: 通過路徑打開,如/usr/include/stdio.h,此時需要對路徑上的目錄 /、/usr、/i

原创 ICMP和重定向攻擊

文章目錄ICMP數據報格式smurf攻擊ICMP重定向攻擊基於libpcap的snifferraw socket定義包頭解析數據包重定向 ICMP數據報格式 https://zhuanlan.zhihu.com/p/5866257

原创 防火牆 iptables

文章目錄防火牆分類iptables防火牆簡介iptables的結構iptables命令 防火牆分類 包過濾防火牆(packet filter) 應用層網關代理(Application level Gateway) 狀態防火牆(s

原创 String,StringBuilder和StringBuffer

文章目錄1.String特性1.1 不可變1.2 字符串常量池2.StringBuilder和StringBuffer2.1 區別2.2 應用場景 1.String特性 1.1 不可變 它是Immutable類,被聲明爲final