原创 【Linux】幫助命令

在linux中獲取幫助文檔內部命令和外部命令man 命令幫助man的級別--help 選項幫助help 內部shell幫助命令 內部命令和外部命令 linux的命令分爲內部命令和外部命令 嵌入shell內核, 在linux中沒有存

原创 【操作系統】線程的實現

線程的實現線程的實現方式1. 內核支持線程KST(Kernel supported threads)優點缺點2. 用戶級線程ULT(User level threads)優點缺點3. 組合方式1. 多對一模型2. 一對一模型3.

原创 【Redis】數據結構 - SDS

簡單動態字符串SDS概述SDS定義兼容部分C字符串函數特性常數複雜度獲取字符串長度杜絕緩衝區溢出減少修改字符串時帶來的內存重新分配次數空間預分配惰性空間釋放二進制安全 概述 Redis底層由C語言實現, 但Redis並沒有直接使用

原创 【Java】集合源碼 - HashMap

HashMap概述1. 類2. 屬性3. 方法構造方法put(key, value)方法resize()擴容get(key)方法JDK 1.7 和 JDK 1.8 的區別 概述 基於哈希表實現了 Map 接口, 提供了所有 ma

原创 【計算機網絡】應用層 - DNS協議

1.概述 IP地址不方便記憶,可以使用域名代表IP, 但網絡需要使用 IP 進行路由尋路, 且IP地址方便計算處理, 因此需要一個二者之間互相轉換的系統, 因此產生了DNS。 域名系統(Domain Name System)是一

原创 【計算機網絡】IO模型

IO模型概述同步阻塞 I/O同步非阻塞 I/OI/O 多路複用信號驅動 I/O異步 I/O五大 I/O 模型比較select poll 和 epollselectpollepoll應用場景 概述 socket 將網絡中的通信抽

原创 【MySQL】聚簇索引和非聚簇索引

mysql普遍使用B+樹做索引, 但在不同的存儲引擎中對索引的實現方式不同 InnoDB是聚簇索引 MyISAM是非聚簇索引 以一本字典爲例 如果想要翻到100頁, 則如果翻到了50頁就繼續向後翻, 如果翻到了120頁就往回翻,

原创 【計算機網絡】應用層 - HTTP協議

HTTP協議概述URL, URN和URIHTTP報文報文結構通用首部請求首部響應首部實體首部HTTP請求方法HTTP狀態碼1XX 信息2XX 成功3XX 重定向4XX客戶端錯誤5XX服務器錯誤Cookie和Session長連接,短

原创 【Redis】數據結構 - 鏈表

Redis數據結構 - 鏈表概述結構定義特性API 概述 鏈表提供順序訪問方式,有高效的節點重排能力和節點增刪能力。 Redis由C語言實現, 但C語言沒有自帶鏈表的數據結構。因此Redis構建了自己的鏈表實現。 Redis應用廣

原创 【Linux】文件目錄處理命令

文件處理命令ls 顯示目錄文件(list)cd 切換所在目錄(change directory)cat 查看文件內容(內容較少的文件)mkdir 創建目錄(make directories)mv 剪切或改名命令cp 複製命令(c

原创 【MyBatis】MyBatis-generator 三劍客

MyBatis generator作用使用方法配置pom.xml添加maven plugin插件添加dependency依賴創建generatorConfig.xml代碼生成的使用方法遇到的問題 作用 在使用MyBatis框架時,

原创 【Java】JVM垃圾收集器

JVM垃圾回收算法概述SerialParNewParallel ScavengeSerial OldParallel OldCMS(Concurrent Mark Sweep)G1收集器 概述 垃圾收集算法是垃圾回收的方法論, 垃

原创 【計算機網絡】 傳輸層 - UDP協議

UDP協議特點首部抓包應用 特點 無連接, 發送數據前不需要建立連接, 減少了開銷和延時 不可靠, 盡最大努力交付 沒有擁塞控制, 擁塞不會限制發送速率, 對實時性要求高的應用有利 面向報文, 即對於應用層交付的報文, 既不拆

原创 【Linux】搜索命令

搜索命令locate -- 索引查找whereis -- 命令及其幫助文檔搜索find -- 系統文件中搜索grep -- 查找文件裏字符串 locate – 索引查找 用來查找文件或者目錄, 因爲locate搜索是在數據庫中,

原创 【Java】集合源碼 - ArrayList

ArrayList1. 概述2. 類3. 屬性4. 方法構造方法add()add(index)remove()removeAll()retainAll()batchRemove()indexOf()get(int)set(int,