原创 Java8中GC收集器詳解

新生代默認垃圾回收算法:標記複製           老年代默認回收算法:標記整理 Minor GC和Full GC Minor GC只針對新生代,觸發條件:當Eden區滿時,觸發Minor GC。 Full GC包含新生代和老年代,觸發

原创 開啓Eureka的安全認證(訪問web頁面需要驗證用戶名和密碼)

我們需要引入的依賴包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-securi

原创 MySQL中SQL的執行順序

MYSQL中SQL的執行順序: (1)、from (2)、on (3)、join (4)、where (5)、group by (6)、avg,sum (7)、having (8)、select (9)、distinct (10)、ord

原创 Java集合中常見的線程安全的集合

1、Vector Vector和ArrayList類似,是長度可變的數組,與ArrayList不同的是,Vector是線程安全的,它給幾乎所有的public方法都加上了synchronized關鍵字。由於加鎖導致性能降低,在不需要併發訪問

原创 SpringBoot多環境配置文件處理

假如有開發、測試、生產三個不同的環境,需要定義三個不同環境下的配置。 基於properties文件類型 你可以另外建立3個環境下的配置文件: applcation.properties application-dev.properties

原创 Http請求響應狀態碼詳解

在網站建設的實際應用中,容易出現很多小小的失誤,就像mysql當初優化不到位,影響整體網站的瀏覽效果一樣,其實,網站的常規http狀態碼的表現也是一樣,Google無法驗證網站幾種解決辦法,提及到由於404狀態頁面設置不正常,導致了goo

原创 maven將jar包加入本地倉庫

首先下載包,放在本地的目錄下: mvn install:install-file -Dfile=F:/Sdk4J.jar  (jar包的全稱,還可以使用全路徑這樣可以直接使用命令不用進入文件目錄中運行命令了) -DgroupId=com.

原创 Redis中String數據結構實戰應用場景簡介

String數據結構的應用場景解析 字符串常用操作:  SET key  value                                       //存入字符串鍵值對 MSET key value [key value .

原创 解決 Jackson反序列化 Unexpected token ... , expected VALUE_STRING: need JSON String that contains type id

首先看到這類提示錯誤,我們應該知道這個肯定是鎖獲取的數據不符合JSON格式 例如在Redis中我們存儲的如下集合 [ { "inviterId": 1747,

原创 springboot自定義參數解析HandlerMethodArgumentResolver,實現接口訪問設備信息記錄

  在項目開發中,我們經常需要記錄用戶是通過什麼設備和操作系統來訪問接口,以此來做不通的操作處理。尤其是公司軟件針對多國用戶,可以切換語言。我們後臺經常需要根據語言來做不同的操作。 下面我們講解如何通過實現HandlerMethodArg

原创 Mysql索引(B+Tree)淺談

首先我們來明確一下索引的定義: 索引是幫助MySQL高效獲取數據的排好序的數據結構。 索引一般分爲四大類: FULLTEXT:全文索引 NORMAL:普通索引 SPATIAL :組合索引 UNIQUE :唯一索引(主鍵索引也是唯一索引的一

原创 POI百萬數據快速導出excel

我們經常抱怨POI導出非常緩慢,就是我們絞盡腦汁去修改調整還是很慢!那是因爲我們沒有認真思考過爲什麼POI導出慢? 1、在大數據量的時候導出爲什麼慢,難道僅僅因爲數據量大,POI的性能問題?當然不是,其實很多時候是因爲我們自身代碼,也存在

原创 MyBatisPlu自動生成代碼簡介(一)

MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。 MyBatis-Plus的官網地址:https://mp.baomidou.com/ My

原创 利用redis分佈式鎖解決高併發問題

SETNX命令簡介 SETNX key value 將key的值設爲value,並且僅當key不存在。 若給定的key已經存在,則SETNX不做任何操作。 SETNX 是SET if Not eXists的簡寫。 返回整數,具體爲 1,當

原创 Mysql深度分頁詳解

在做查詢的時候經常做分頁,然後隨着數據庫數據量增大,頁數增多(即偏移量的增加),查詢速度頁成指數下降 SQL:select  * from student  where sno>1200 and ssex='f' ORDER BY s_