原创 Spring Boot原理分析之簡單示例

本文使用spring和mybatis整合爲例,分別使用兩種配置,一種是xml文件和屬性文件配置項目,一種是spring boot自動配置項目的方式,兩種方式進行對比,從項目配置上看看差別。 項目文件 不管是xml配置項目,還是自動

原创 讀MySQL技術內幕 鎖筆記

讀《MySQL技術內幕 InnoDB存儲引擎》鎖筆記 數據庫管理的是磁盤上的文件,文件系統也是對磁盤文件的管理,那麼數據庫和文件系統有什麼區別呢? 首先假設這樣一個場景,用戶開啓兩個窗口,在這2個窗口中,打開磁盤上同一個文件,起初

原创 讀MySQL技術內幕 InnoDB存儲引擎筆記

讀《MySQL技術內幕:InnoDB存儲引擎(第2版)》學習筆記 InnoDB 存儲引擎體系架構 InnoDB存儲引擎主要由後臺線程、內存池、和磁盤存儲組成 後臺線程 InnoDB是多線程的模型 ,不同線程負責不同的任務,分爲

原创 讀MySQL技術內幕 B+樹與算法筆記

讀MySQL技術內幕 索引與算法筆記。 B+樹的B不代表二叉(binary),而是代表平衡(balance),因爲B+樹最早是從平衡二叉樹演化而來,但是B+樹不是一個二叉樹。 B+樹索引並不能找到一個給定鍵值得具體行。B+樹索引能

原创 Spring循環依賴決策

循環依賴是什麼樣 我們自己手動創建多例對象,像這樣 public class A{ private B beanB; public A(){ beanB = new B(); } } p

原创 搭建elasticsearch、Kibana、logstash、Filebeat日誌查詢系統

一、環境配置 操作系統:CentOS Linux release 7.4.1708 JDK:openjdk version "1.8.0_191" ES:elasticsearch-6.6.1 kibana:kibana-6.6.1-li

原创 maven命令下載jar包

下載以下的jar包到本地倉庫中 <dependency> <groupId>org.glassfish.web</groupId> <artifactId>jstl-impl</artifactId> <vers

原创 kibana操作ElasticSearch

目錄 列出所有的index 查看索引屬性 列出所有的映射 查詢type映射 索引屬性-最大返回條數 查詢type中所有數據 指定每頁條數 單條件等值查詢 單條件匹配查詢 單條件分頁查詢 多條件匹配查詢 清空所有數據 刪除index 查詢結

原创 基於slf4j和common-logging的日誌框架

前言 用了這麼長時間的日誌框架,有時候用得很順利,有的時候又很迷惑,比如在項目中引入一個新的jar包,會出現日誌框架衝突的時候,要不就是日誌莫名的打印不出來,要不就是項目啓動異常。今天花點時間來整理,梳理一下這些日誌框架之間的關係

原创 CentOS 7 安裝 Mysql

臨時目錄下載安裝包 cd /tmp 1 下載mysql源安裝包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2 安裝mysql源

原创 CentOS 7 安裝 Hive

操作系統:CentOS 7 Hive版本:2.3.6 JDK版本:1.8 Mysql版本:5.7 Hadoop版本:2.7.7 安裝前準備 保證 hadoop 正常運行 保證 Mysql 正常運行 確保JDK 正常安裝 yum ins

原创 CentOS7 安裝 Zookeeper

zookeeper版本:3.4.13 創建安裝目錄 mkdir /opt/soft/zookeeper cd /opt/soft/zookeeper 下載 wget https://mirrors.tuna.tsinghua.edu.

原创 CentOS7 安裝 Redis

redis版本:4.0.9 進入下載目錄 cd /tmp 下載 wget http://download.redis.io/releases/redis-4.0.9.tar.gz 解壓 tar xzf redis-4.0.9.tar.

原创 讀《MySQL性能調優與架構設計》筆記之Query語句優化基本思路和原則

        在分析如何優化MySQLQuery 之前,我們需要先了解一下Query 語句優化的基本思路和原則。一般來說,Query 語句的優化思路和原則主要提現在以下幾個方面:         1. 優化更需要優化的Query;  

原创 讀《MySQL性能調優與架構設計》筆記之MySQL Query Optimizer基本工作原理

        在MySQL中有一個專門負責優化SELECT 語句的優化器模塊,這就是我們本節將要重點分析的MySQL Optimizer,其主要的功能就是通過計算分析系統中收集的各種統計信息,爲客戶端請求的Query 給出他認爲最優的執