原创 創建軟連接和硬鏈接

前言 硬鏈接的原理:使鏈接的兩個文件共享同樣的文件內容,也就是同樣的 inode。 硬鏈接有一個缺陷:只能創建指向文件的硬鏈接,不能創建指向目錄的硬鏈接。但軟鏈接可以指向文件或目錄。 軟鏈接的原理:就跟我們在window ln 命

原创 Linux查找文件方法

前言 locate 命令,快速查找 find 命令,深入查找 find 命令 與 locate 命令不同,find 命令不會在文件數據庫中查找文件的記錄,而是遍歷你的實際硬盤。 根據文件名查找 find -name "test.j

原创 爲何count(*)這麼慢?

前言 查詢數據條數詳解。 比如你維護着一張電商訂單表,業務的需求是查找所有訂單數,開發很快能寫出對應的 SQL : select count(*) from order_01; 但你是否會發現,如果這張表很大後,這條 SQL 會

原创 多線程(3):隊列 BlockingQueue

簡介 在線程池中會經常使用BlockingQueue,BlockingQueue是一種阻塞隊列,阻塞隊列的特性:我在放的時候別人不能放,我在取的時候別人不能取,滿的時候就不能再添加,等待有人取走,才能放 public interf

原创 docker是什麼(快速入門)

幾張圖幫你理解 docker 基本原理及快速入門 什麼是docker Docker 是一個開源項目,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘項目。它基於 Google 公司推出的 Go 語

原创 條件字段有索引,爲什麼查詢也這麼慢?

前言 大家都知道索引可以提高查詢速度,但是有些時候會發現,有了索引反而查詢變得比之前還慢了,甚至索引沒起作用,那到底是因爲什麼,這篇文章就帶着大家瞭解其中的原因 下面會講解幾種有索引但是查詢不走索引導致查詢慢的場景。 函數操作 查

原创 如何分析SQL執行效率(上)

前言 SQL優化對於一枚程序員來說是至關重要的,並且大部分面試中,都會問道有關sql優化的一 些問題,這裏將帶着大家學會如何分析sql執行效率,首先要想優化一條sql語句,前提是我們要能夠定位到查詢慢的sql語句,並對其進行分析,

原创 如何優化數據導入?

前言 有些時候我們可能會遇到批量數據導入的場景,所以有些時候是很耗時的,這篇文章就介紹一些加快導入的方法 一次插入多行的值 插入行所需的時間由以下因素決定(參考MySQL 5.7參考手冊:8.2.4.1優化INSERT語句) 連

原创 多線程系列(1):創建線程和線程的常用方法

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。 一:爲什麼要學多線程 高級面試 :多線程幾乎是面試中必問的題,所以掌握一定的基礎知識是必須的。 瞭解併發編程:實際工作中很

原创 硬盤安裝Ubuntu,磁盤分區的概念

前言 推薦一個不錯的 Ubuntu 中文 WiKi 網站:https://forum.ubuntu.org.cn Ubuntu 官方網站 https://www.ubuntu.com Ubuntu 的中文主頁:https://cn

原创 多線程系列(2):線程池

簡介: 線程相對於進程屬於輕量級,雖然線程是輕量級的,合理的使用線程池的好處有 降低資源的消耗。通過重複利用已創建的線程降低線程創建和銷燬造成的消耗 提高響應速度。當任務到達時,任務可以不需要等到線程池創建就能立即執行 提高線程

原创 Spring Security中successHandler和failureHandler使用

前言 successHandler和failureHandler是Spring Security中兩個較爲強大的用來處理登錄成功和失敗的回調函數,通過它們兩個我們就可以自定義一些前後端數據的交互。 successHandler 該

原创 Spring Security中的表單登錄

前言 本文將介紹,在spring security中最基本的form表單登錄,以及一些相關的配置。 自定義表單登錄 如果我們不進行配置的話,spring security默認的登錄頁和登錄接口都是/login,只不過一個是get請

原创 如果優化order by和group by查詢

前言 在工作中,我們應該經常會遇到需要對查詢的結果進行排序或者分組的情況。你是否會在意這兩類 SQL 的執行效率呢?這篇文稿就一起討論下如何優化 order by 和 group by 語句。 order by 原理 在優化 or

原创 如何分析SQL執行效率(下)

前言 這篇接着上篇繼續介紹show profile 和 trace 分析sql的方法 一 show profile 分析慢查詢 有時需要確定 SQL 到底慢在哪個環節,此時 explain 可能不好確定。在 MySQL 數據庫中,