原创 shell 編程補充
1 反引號可以進行命令的執行 ,如 `pwd` 會執行pwd這個命令。也可以通過$(pwd)來執行 2 $0 代表當前命令本身的路徑。 3 dirname 可以讀取指定路徑名,並刪除最後一個斜槓後的路徑。比如有 dirname /opt/
原创 java semphore實現 簡單數據庫連接池
1 自定義實現(semphore/阻塞隊列) 首先我們先介紹一下什麼是信號量: 類似於我們去公共澡堂洗澡,需要先去前臺付款拿到儲物櫃的鑰匙,如過沒有空閒的儲物櫃,我們就需要一直等待,直到有別人洗完澡,讓出儲物櫃,這裏的鑰匙就相當於信號量(
原创 java 反射中的坑
1 class 中的getMethod , getField , getDeclaredField,getDeclaredMethods 區別 get打頭的可以獲取當前類以及父類或者接口中聲明的public 修飾的字段或者是方法 getD
原创 性能調優以及分析
1 內存: free 命令查看 2 CPU 查看負載 ,通過top 或者uptime 來查看。對於平均負載來說,理想值是爲CPU核數。 uptime 結果 17:25:14 up 320 days, 3:15, 2 u
原创 SpringMVC Controller接收參數的幾種常用方式
1 準備: // 創建實體類 public class Person { String name ; Integer age; } public class Controller{ @requestMapp
原创 通過getResourceAsStream方法獲取項目下的指定資源或類
首先,Java中的getResourceAsStream獲取項目下的指定資源有以下幾種: 一:獲取src下的指定資源 通過Class.getResource 來獲取。 path 不以’/'開頭時默認是從此類所在的包下取資源,以’/'
原创 計算機原理筆記整理
本文是讀書筆記,大部分摘抄於極客時間:計算機原理。 系統大綱: 文章目錄1. 計算機組成2. 性能3.指令1. 基礎2. 電報3. 浮點數4 處理器設計1.多級流水線設計2. 冒險1. 結構冒險2.數據冒險3.控制冒險3. 提升
原创 Springmvc form-data body 解析爲對象
1背景 本文只適用與Content-type 爲form-data 媒體類型。 springmvc 是默認支持將form-data 傳過來的表單數據的,但是有一個限制,那即是表單的key值要和對象的屬性值是一樣的,然而生產環境中,一般前端
原创 linux 系統監控
1 ps aux 可以查看所有運行的進程 2 top 可以動態的查看所有的進程 3 /proc/pid/status 可以查看進程詳細信息 4 可以使用 ps -mp pid -o THREAD,tid,time 來查看進程id 對應的
原创 java 組合註解
可以先參考 https://blog.csdn.net/qq_28802119/article/details/83573950 這篇文章 本文是在上篇文章的補充。 獲取註解的註解: annotationType().getAnnota
原创 基本數據結構
數組 定義:數組是種線性表數據結構,他用一組連續的內存空間,來存儲一組具有相同類型的數據。對內存的要求比較高 首先是線性表:每個數據只有前後倆個方向 連續的內存空間和相同的數據類型:可以支持下標隨機訪問。 插入操作:O(n),由於涉及到後
原创 HashMap源碼解析
變量 //默認容量,爲16,如果我麼要自己設置的話,最好設置爲2 的 n 次方 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //最大的容量,如果設置的超過
原创 分佈鎖
redission 分佈鎖 redission 分佈鎖使用了map 這種數據結構,key爲鎖的名稱,map的key客戶端,value爲重入的個數 代碼進行分析,大致代碼都寫到RedissionLock這個類裏。 加鎖: //判斷該鎖是否
原创 mysql 參數
mysql 參數對於mysql性能調優至關重要,我們可以使用 show VARIABLES 查看mysql參數。可以使用以下語句進行查詢 show VARIABLES like '%bin%' show VARIABLES whe
原创 linux 實用命令
1 sz 和 rz yum install lrzsz // 下載 上傳下載工具sz和rz 安裝完之後,輸入命令 sz 文件名 就可以看到以下界面: 會彈出保存路徑的彈窗 之後你就選擇保存文件位置就可以了 rz 與sz相反,則是將