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