原创 Mysql索引失效場景總結

隱式轉換 這種是經常出現的場景,例如表t的字段 name(varchar類型),通過條件查詢傳入數字類型,雖然可以查出所要的結果,但是此時索引沒有命中。 反例: select * from t where name=123; 正

原创 Mysql排名(並列排名與不併列排名)

一、MySQL中沒有排名函數   sql中有排名函數rank()用來排序,但MySQL沒有可排名函數。所以,在mysql中需要自己實現排名。 二、實現方法   假設有張表 t1(id,score), 根據t1表中的score進行

原创 sharing-jdbc讀寫分離(二)--自定義配置數據源

前言   在使用shrading jdbc實現讀寫分離的基礎上,本篇將介紹自定義配置數據源。讀寫分離配置可參考我另一篇文章:https://blog.csdn.net/u012786993/article/details/8936

原创 Springboot操作FastDFS文件存儲

一、製作FastDFS客戶端jar包   fdfs的作者happyfish100的GitHub上提供了java操作fdfs的客戶端項目fastdfs-client-java。   下載到本地後,按自己JDK版本修改編譯版本進行編譯

原创 sharding-jdbc讀寫分離(一)--Spring Boot集成實現

前言   本文主要分享spring boot工程使用mybatis和sharding-jdbc實現mysql數據庫的讀寫分離。   本文demo工程已上傳github:https://github.com/hubSKH/shard

原创 Centos安裝openoffice

一、安裝包下載   安裝包選擇地址:http://www.openoffice.org/zh-cn/download/   本次選擇適合centos7的4.17中文簡體版下載。網絡原因,windows下直接下載老是斷開,可以直接在

原创 Redis知識(二)----緩存穿透、緩存擊穿與緩存雪崩

一、緩存穿透    緩存穿透:說簡單點就是大量請求的 key 根本不存在於緩存中,導致請求直接到了數據庫上,根本沒有經過緩存這一層。舉個例子:某個黑客故意製造我們緩存中不存在的 key 發起大量請求,導致大量請求落到數據庫。   

原创 Mysql一個查詢語句的執行流程

一、MySQL邏輯結構   MySQL 可以分爲 Server 層和存儲引擎層兩部分。 二、sql的執行流程 1、連接器   在數據庫層執行SQL語句時,應用程序會連接到相應的數據庫服務器,把SQL語句發送給服務器處理。 2、查

原创 Redis知識(一)----數據類型與應用場景

一、Redis的數據類型   Redis主要有5種數據類型:String,List,Hash,Set,Zset。 數據類型可以存儲的值 操作應用場景 String字符串、整數或者浮點數對整個字符串或者字符串的其中一部分執行操作;

原创 Docker安裝fastdfs

一、安裝環境   最近想升級fastdfs的版本,主要是因爲舊版本版本在配置nginx module的時候提示需要升級版本才能使用。然而升級在升級之前,又需要升級libfastcommon,過程繁瑣,libfastcommon跟f

原创 Docker修改鏡像源地址

一、國內常用鏡像源 Docker 官方中國區:https://registry.docker-cn.com 網易鏡像源:http://hub-mirror.c.163.com USTC:https://docker.mirror

原创 Springboot啓動時加載數據到內存中

前言   一般來說,springboot工程環境配置放在properties文件中,啓動的時候將工程中的properties/yaml文件的配置項加載到內存中。但這種方式改配置項的時候,需要重新編譯部署,考慮到這種因素,今天介紹將

原创 Java服務運行時CPU飆升問題排查

一、前言   服務器上某個服務CPU異常告警,CPU使用率飆升到幾十百分百,甚至達到百分之幾百。 二、排查步驟 1、top命令查看進程   執行:top -c ,顯示進程運行信息列表。然後鍵入P (大寫p),進程按照CPU使用率排

原创 MyISAM和InnoDB的區別

一、使用的鎖 MyISAM: myisam只支持表級鎖,用戶在操作myisam表時,select,update,delete,insert語句都會給表自動加鎖,如果加鎖以後的表滿足insert併發的情況下,可以在表的尾部插入新

原创 Docker配置文件daemon.json解析

  Docker Engine V1.12 之後版本,用戶可以自行創建 daemon.json 文件對 Docker Engine 進行配置和調整。要點如下: 該文件作爲 Docker Engine 的配置管理文件, 裏面幾乎涵