原创 【Redis】單線程理解及可能影響性能的操作

目錄一. Redis的單線程二. 可能影響單線程性能的操作1. bigKey操作2. 複雜命令3. 大量key集中過期4. 淘汰策略5. 主從全量同步生成RDB6. AOF刷盤開啓always機制三. 使用規範 一. Redis的單線程

原创 【MySQL】count統計哪種更快

目錄一. MySQL 的邏輯架構圖二. 對比各種count方法(以Innodb爲例)1.count(*)2. count(1)3.count(主鍵)4. count(字段)三. 結論1. 【不取值】可以理解爲:返回了一行,但是隻有0個字段2

原创 【RocketMQ】重試

一. 消息發送重試 生產者在發送消息時,同步消息失敗會重投,異步消息有重試,oneway沒有任何保證。消息重投保證消息儘可能發送成功、不丟失,但可能會造成消息重複發送。消息重複發送在一般情況下不會發生,當出現消息量大、網絡抖動,就會大概率出

原创 【Java】finally用法

目錄一.概述二. finally會執行的情況1.有catch(無異常)3.有catch(try異常)4.有catch(catch異常)5.有catch(try/catch都異常)(會拋出異常)6. 沒有catch(無異常)7. 沒有catc

原创 【Redis】數據結構及應用

一. 說明 二. 數據結構 1. String 二進制安全(能保存任意格式的數據) 2. List 鏈表結構 快速的列頭、列尾操作,時間複雜度O(1) 列表查詢時間複雜度O(N),考慮用Sorted List替代 應用:朋友圈點贊列

原创 【MySQL】常用語句

目錄一. 修改自增長字段值二. 事務1. 隔離級別三. 數據統計1. 數據庫表信息2. 列信息3. 索引信息4. 事務 一. 修改自增長字段值 自增長起始值修改只能比原來更大,不能更小 alter table testid auto_i

原创 【Java】命令

目錄jar一. 參數類型說明1. 標準參數(-)2. 非標準參數(-X)3. 非Stable參數(-XX)4. 程序參數(--)5. 環境變量(-D)二. 使用示例1. 啓動程序2. 設置啓動端口 jar 一. 參數類型說明 1. 標準參數

原创 【MySQL】選錯索引的原因分析

目錄一. 背景1. MySQL怎樣選擇索引?2. Candinality3. 採樣統計二. 原因1. Explain顯示的rows值和表中數據的實際行數相差較大,導致索引選錯。2. 爲什麼二級索引掃描行數少,MySQL卻選擇了全表掃描?2.

原创 【RocketMQ】消息積壓判斷及解決

一. 定位問題 1. Console入口 主題-->Topic-->Consumer管理-->訂閱組 2. 延遲數量(Delay) 消息積壓數量,即當前Topic還剩下多少消息未處理,該值越大,表示積壓的消息越多 3. 最後消費時間(

原创 【RocketMQ】msgId與offsetMsgId

一. 概念 1. msgId(uniqId) 由 producer客戶端 生成,調用方法MessageClientIDSetter.createUniqID()生成全局唯一的Id private static final in

原创 【Java】Cron表達式

目錄一. 域說明二. 特殊字符說明三. 常用例子四. 注意事項1. 有些表達式能包含範圍或列表2. “/”字符用來指定數值的增量3. “?”字符僅被用於每月第幾天和星期幾兩個表達式,表示不指定值4. “L” 字符僅被用於 每月第幾天 和 星

原创 【Centos】查詢命令

目錄一. grep1. grep 命令2. 搜索字符串二. find1. 根據文件名查詢2. 根據目錄查詢3. 根據內容查詢4. 通配符5. 時間範圍三. 端口/進程1. 根據端口獲取進程2. 查看開啓的端口 | 端口被哪個進程佔用4. 根

原创 【RocketMQ】讀寫隊列

一. 讀寫隊列,是在路由時使用 在消息發送時,根據寫隊列個數返回路由信息,而消息消費時按照讀隊列個數返回路由信息。 二. 在物理文件層面,只有寫隊列纔會創建文件 舉個例子:寫隊列個數是8,設置的讀隊列個數是4. 這個時候,會創建8個文

原创 【Centos】命令自定義

一. ll 1. 步驟 vim /root/.bashrc alias ll='ls -lh' source /root/.bashrc 2. 選項 -l 顯示詳細信息 -a 顯示所有文件,包括隱藏文件 -i 顯示inode -t

原创 【Linux】查看硬盤佔用情況

一. 獲取硬盤容量信息 df -h 二. 獲取目錄佔用硬盤容量大小 max-depth:目錄深度 /root/ :目錄路徑 --max-depth=1 /root/:獲取指定目錄下一級文件夾/文件佔用硬盤的容量大小 du -h -