原创 Spring中打樁測試(單元測試,使用@MockBean、@SpyBean)

Spring中單元測試(@MockBean、@SpyBean)概述@MockBean@SpyBean 概述 在開發中,有時候我們的接口需要去遠程調用其他的接口,而在單元測試中,如果出現別人的接口沒有開發完成或者遠程服務不可用的情況

原创 ElasticSearch使用(嵌套查詢、嵌套高亮)

ElasticSearch使用(嵌套查詢、嵌套高亮)嵌套查詢bool 查詢must、should關係1、只有must2、只有should3、must和should同時存在4、怎樣設置should必須滿足、最小滿足條數查詢高亮1.

原创 SpringBoot使用外置Tomcat啓動

引言 SpringBoot是默認自帶Tomcat的,這是一大特點,但缺點是不好管理,所以有些時候需要使用外置的Tomcat來啓動項目 工具 IDEA2019 操作步驟 IDEA新建SpringBoot項目 1. 選擇打包方式(選擇

原创 Java實現帶表單參數的文件上傳、下載和文件壓縮打包下載

準備工作 知識準備 SpringBoot Maven Spring Data JPA 工具準備 IDE:IDEA 說明 在此項目中, 我將文件上傳的一些參數(例如上傳路徑、下載路徑、文件名等)保存在數據庫當中,這樣更加靈活。當

原创 Java後臺開發工程師面試要點準備

面試要點準備自我介紹問面試官的問題JavaHashMapHashtableConcurrentHashMap數據庫MySQLRedis計網HTTPHTTP2HTTPS設計模式SpringMyBatisJVMJVM內存劃分GC 算法

原创 搭建個人博客網站

MyBlogSite 📖自己搭建的博客網站(www.lipan.xyz),細節功能待完善 開發工具 IDE:IDEA java -version:1.8 項目管理:Maven 技術點:SpringBoot 2.1.1 + JPA +

原创 Java集合框架——LinkedList

本文基於JDK1.8,代碼中方法頭的註釋都是對照源碼翻譯過來的 自頂向下閱讀 類頭 public class LinkedList<E> extends AbstractSequentialList<E> implem

原创 Java集合框架——ArrayList

本文基於JDK1.8,代碼中方法頭的註釋都是對照源碼翻譯過來的 自頂向下閱讀 類頭 public class ArrayList<E> extends AbstractList<E> implements List<E>, R

原创 解決Linux中文名文件下載找不到路徑(java.io.FileNotFoundException: ***(No such file or directory))

問題描述 以前寫過一個文件上傳下載的項目,在本地測試沒有問題,但最近在部署到Linux服務器實際應用發現,當文件名爲中文時,會報java.io.FileNotFoundException: ***(No such file or di

原创 IDEA搭建Java源碼閱讀環境

引言 由於需要學習Java源碼,便想着將Java源碼導入到編譯器中方便閱讀。萬事開頭難,於是想着到搜索引擎中尋找辦法,都沒有能夠解決問題,所以花了點時間研究下,以此記錄 工具 集成開發環境:IDEA JDK版本:1.8 環境搭建 1.

原创 JVM垃圾收集(Garbage Collection,GC)

引言 JVM垃圾回收是一項自動化的過程,用來管理程序運行時所使用的內存 1. GC(Garbage Collection)概念 GC名稱 信息描述 新生代GC(Minor GC) 發生在新生代(Eden、From Sur

原创 HTTP狀態碼(HTTP Status Code)

引言 HTTP狀態碼是用以表示網頁服務器HTTP響應狀態的3位數字代碼。 當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求,當瀏覽器接收並顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭用以響應瀏覽器

原创 JVM內存區域

注意:本文章內容是基於Java的HotSpot虛擬機 引言 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區

原创 Linux系統Redis集羣(redis-cluster)的搭建

工具準備 Linux圖形化工具爲Xftp,shell工具爲Xshell 1. Redis集羣相關概念 redis-cluster架構圖 redis-cluster把所有的物理節點映射到[0-16383]slot上,cluster

原创 SpringMVC項目實現Tomcat熱部署,自動打包上傳並運行

引言 在學習中看到了Spring項目在Tomcat上熱部署的方式,由於以前項目的部署方式都是先打包,再上傳,所以印象很深刻,以此記錄 工具 IDE工具爲IDEA,Linux圖形化工具爲Xftp,shell工具爲Xshell Tomcat