原创 netty入門(一)

目錄Java IO概述1、Netty介紹和應用場景1.1、Netty介紹1.2、Netty的應用場景2、Java IO模型介紹2.1、I/O模型基本說明2.2、I/O模型使用場景分析3、BIO 工作機制3.1、BIO編程簡單流程(

原创 zookeeper(五)監控命令

目錄監控命令使用telnet查看集羣狀態安裝`telnet`:連接zookeeper集羣mntr集羣狀態使用nc命令查看集羣狀態conf 服務配置的詳細信息cons命令 所有連接到這臺服務器的客戶端連接/會話的詳細信息crst 重

原创 zookeeper(四)客戶端curator

目錄curator依賴使用curator連接zookeeper新增結點 create自定義權限列表遞歸創建異步創建更改結點 setData刪除結點 delete查看結點 get讀取子結點數據 getChildren檢查結點是否存在

原创 IoC容器在web容器中的初始化過程

以前學習spring原理的時候,都是直接new一個IOC容器,如下: AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationCont

原创 探索win10下,bat腳本實現自動化部署

目錄服務器配置bat腳本實現文件上傳bat腳本實現maven項目打包實現自動化部署maven項目另一種方式實現自動化部署,比較好用項目中的實際應用附錄: 服務器配置 1.安裝ftp服務:yum install -y vsftpd

原创 zookeeper入門(一)

目錄簡介應用場景設計目標數據結構安裝基本命令新增結點創建持久化結點創建持久化有序結點創建臨時結點創建臨時有序結點(用於分佈式鎖)查看節點使用`get`查看結點的屬性和數據使用`stat`只返回屬性 沒有數據查看結點列表更新結點刪除

原创 分佈式基礎(一)分佈式理論之分佈式一致性第一篇

目錄CAP理論什麼是cap理論一致性(Consistence)可用性(Availability)分區容錯性(Network partitioning)CA/CP/AP選擇BASE理論基本可用實現方式軟狀態最終一致性(弱一致性)實現

原创 sonarqube 代碼質量分析

目錄linux下的安裝部署版本選擇下載安裝下載配置SonarQube 啓動SonarQube漢化`SonarQube`掃描`maven`項目進行代碼質量分析maven項目的掃描配置掃描結果分析整合gitlab linux下的安裝部

原创 sonarqube使用手冊

目錄系統配置創建用戶項目管理自定義Rules配置1.創建一個質量配置。2.查看剛創建的質量配置3.激活規則 點擊激活更多規則4.查看質量配置激活的規則5.項目中使用配置好的質量配置登錄Sonar查看issue將Issue指派給開發

原创 MySql——主從複製(六)

目錄主從複製的基本原理主從複製的規則一主一從的常見配置總結 主從複製的基本原理 slave會從master讀取binlog來進行數據同步。主要有以下三個步驟: ①master將改變記錄到二進制日誌(binary log),這些記錄

原创 MySql——鎖機制(五)

目錄鎖分類:表鎖(偏讀)創建mylock表,並插入5條數據。注意數據引擎使用的是MyISAM。查看錶上的鎖手動增加表鎖命令。釋放表鎖命令表鎖(read)案例在`mylock`表上加讀鎖。將當前會話命名爲A。再開一個會話,命名爲B,

原创 redis(三)——緩存相關問題

目錄緩存雪崩解決緩存雪崩緩存穿透解決緩存穿透緩存預熱緩存與數據庫雙寫一致操作緩存先更新數據庫,再刪除緩存先刪除緩存,再更新數據庫其他保障數據一致的方案Redis 爲什麼是單線程的對於大量的請求redis是怎麼樣處理單線程的redi

原创 Mysql——查詢截取分析(四)

目錄查詢優化小表驅動大表爲什麼要小表驅動大表呢?案例演示總結order by關鍵字優化根據Case分析order by的使用情況Case 1:Case 1.1:Case 1.2:Case 1.3:Case 2:Case 2.1:C

原创 MySQL高級知識——索引面試題分析

目錄準備創建索引根據以下Case分析索引的使用情況Case 1Case 2Case 2.1Case 2.2Case 3Case 3.1Case 3.2Case 4Case 4.1Case 4.2Case 4.3Case 5Case

原创 redis(二)——分佈式鎖之Redis實現

目錄`Redis`實現分佈式鎖分佈式鎖應該具備哪些條件分佈式鎖的三種實現方式分佈式鎖之Redis實現加鎖解鎖實現 Redis實現分佈式鎖 爲了保證一個方法或屬性在高併發情況下的同一時間只能被同一個線程執行,在傳統單體應用單機部署的