原创 單例模式優化

一、前言: 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證併發環境下中,應用該模式的一個類只有一個實例。即一個類只有一個對象實例。 常見的單例模式: 餓漢模式: 在程序啓動

原创 Java微基準測試框架JMH

JMH,即Java Microbenchmark Harness,這是專門用於進行代碼的微基準測試的一套工具API。 JMH 由 OpenJDK/Oracle 裏面那羣開發了 Java 編譯器的大牛們所開發 。何謂 Micro B

原创 Redis常用數據類型以及常用操作

原文鏈接:https://juejin.im/post/5b53ee7e5188251aaa2d2e16 Redis 基礎數據結構: Redis有5個基本數據結構,string、list、hash、set和zset。它們是日常開發

原创 冒泡排序Java

前言: 冒泡排序思想: 讓數組當中相鄰的兩個數進行比較,數組當中比較小的數值向下沉,數值比較大的向上浮!外層for循環控制循環次數,內層for循環控制相鄰的兩個元素進行比較。 舉個簡單的例子: 檯球桌上擺着一排順序不一的檯球,需

原创 nginx配置文件root和alias區別

總結: alias指定的目錄是準確的,root是指定目錄的上級目錄,並且該上級目錄要含有location指定名稱的同名目錄 root的處理結果是:root路徑+location路徑 + http後面的地址 alias的處理結果是

原创 Redis中的Scan命令的使用

Redis中有一個經典的問題,在巨大的數據量的情況下,做類似於查找符合某種規則的Key的信息,這裏就有兩種方式, 一是keys命令,簡單粗暴,由於Redis單線程這一特性,keys命令是以阻塞的方式執行的,keys是以遍歷的方式實

原创 MySQL存儲引擎-InnoDB&MyISAM

前言 存儲引擎在MySQL的邏輯架構中位於第三層,負責MySQL中的數據的存儲和提取。MySQL存儲引擎有很多,不同的存儲引擎保存數據和索引的方式是不同的。每一種存儲引擎都有它的優勢和劣勢,本文只討論最常見的InnoDB和MyIS

原创 MySQL EXPLAIN詳解

前言: MySQL EXPLAIN命令是查詢性能優化不可缺少的一部分,該文主要講解explain命令的使用及相關參數說明。 EXPLAIN Output Columns: 列名 說明 id 執行編號,標識select

原创 Mysql中的MVCC

中級: https://www.jianshu.com/p/654773e14c38 高級:https://blog.csdn.net/chen77716/article/details/6742128

原创 零拷貝

前言 零拷貝這三個字,一直是服務器網絡編程的關鍵字,任何性能優化都離不開。在 Java 程序員的世界,常用的零拷貝有 mmap 和 sendFile。那麼,他們在 OS 裏,到底是怎麼樣的一個的設計?本文將簡單聊聊 mmap 和

原创 Redis4.0入門

redis系列–你真的入門了嗎?redis4.0入門 : https://www.cnblogs.com/wdliu/p/9360286.html#top

原创 歸併排序-Java

1. 圖示過程 (1) 歸併排序的流程 (2) 合併兩個有序數組的流程 2. 動圖展示 3. Java代碼實現 /** * 歸併排序 */ public class MergeSort { public sta

原创 排序算法-彙總

菜鳥教程: https://www.runoob.com/w3cnote_genre/algorithm

原创 快速排序-Java

菜鳥教程: https://www.runoob.com/w3cnote/quick-sort-2.html

原创 MySQL索引實現原理分析

MySQL索引實現原理分析: https://blog.csdn.net/u013308490/article/details/83001060