原创 Java字符串String的trim()方法源碼解析

平常判斷一個字符串是不是一個空串,通常都會先調用String類的trim()方法,再判斷該字符串的長度是不是0,或者調用String的isEmpty方法判斷是不是空串(和判斷長度等價)。那麼,其實trim()方法就是將一個字符串開頭連續的

原创 new String(xx)和string = xxx的區別

結論:new String(xxx)會在內存中產生一個新的字符串,即使該字符串已經存在於常量池中,也不會引用已經存在的字符串,會重新生成一個新的字符串,而且重新生成的這個字符串也是不可被引用的(比如,先String a = new Str

原创 Springboot自定義配置Mongodb數據源

該篇文章配置的Mongodb數據源的背景是在多數據源的情況下——已經配置了倆個Mysql的數據源。如果僅僅只需要配置一個mongodb數據源,那麼就非常簡單,配置文件裏面添上mongodb的host,port,database(主機,端口

原创 Spring AOP以及自定義註解Annotation的使用

AOP,Spring框架的兩大核心之一,又稱面向切面編程,通過代理模式,對原有的類進行增強。在Spring框架中,AOP有兩種動態代理方式,其一是基於JDK的動態代理,需要代理的類實現某一個接口;其二是基於CGLIB的方式,該方式不需要類

原创 Stream API操作集合常用場景

                                            JAVA1.8新特性Stream API的簡單使用 list.stream()和list.parallelStream()的區別:stream(),單

原创 SpringBoot踩坑之路——Springboot與數據庫配置(一)

如今微服務非常的流行,爲了更加了解這一門技術,開始自己的踩坑之路。這裏記錄了筆者在創建SpringBoot項目中踩過的坑以及如何填坑。 目錄 一、鏈接mysql.jdbc.Driver提示信息 (1)driverClassName: co

原创 Springboot整合Mybatis多數據源配置

話不多說,直接進入正題。源碼地址:https://github.com/AliceAsuna/KiritoV1.git 目錄 一、數據庫配置文件 二、配置類 主數據源配置類: 次數據源配置類: 三、項目結構(重點是mapper結構和配置類

原创 JVM之類加載機制

在Java中,只有我們創建的類被JVM加載之後,我們才能夠使用。 一、類加載時機 類加載過程: 1、加載→2、驗證→3、準備→4、解析→5、初始化→6、使用→7、卸載(其中,1,2,3,5,7這幾個步驟順序是確定的,但是解析、使用則沒有確

原创 JVM之垃圾收集器

Java的垃圾收集器是區別於C++語言的一個重要特徵。在C++裏面,內存的分配以及回收,都是程序員可控的,這帶來的好處就是,只要你處理得當,內存空間就不會存在大量浪費,但同時,這也是C++程序員最痛苦的地方,每一個內存的分配和回收都需要自

原创 淺談Java虛擬機JVM的內存模型以及Java的參數傳遞

一、Java的內存模型 關於Java運行時的內存模型,佈局,大部分人瞭解熟悉的就是堆和棧(這也是我們最關心的倆個區域),然而實際上,JVM的內存模型其實遠遠不止這兩塊。實際上,JVM講內存劃分爲了5大模塊:1、方法區。2、堆。3、JVM棧

原创 基於SSM框架的Web項目(三)

通過之前兩篇文章的內容,我們已經可以做到訪問我們的首頁並實現頁面之間的跳轉,接下來就是最後一部分,關於jsp頁面傳數據到後端,以及後端將數據庫裏面的數據傳輸給前端。 一、前端JSP頁面代碼 首頁登錄頁面,注意表單裏面輸入框的name屬性,

原创 基於SSM框架的Web項目(二)

通過上一篇文章,我們已經大致搭建好了spring的框架結構,並且能通過配置bean,執行單元測試成功,接下來就是配置數據源以及整合SSM了。 一、配置數據源 在main包下的resources包下創建如下幾個文件: 並且配置好安裝好的M

原创 Git的下載與安裝

一、下載 百度搜索git,選擇Git Download,官網下載(官網下載速度很慢,而且下載一會兒可能就顯示失敗,如果需要可以在筆者的百度雲鏈接下進行下載,地址:鏈接:https://pan.baidu.com/s/1bSnXh-yC11

原创 基於 SSM框架的Web項目(一)

一、使用Idea創建一個maven工程 首先,打開IDEA界面,選擇File→new project(注意項目別選錯了,上面還有一些名字比較像的工程) 點擊next之後,填寫groupid和artifactid 點擊next,選擇ma

原创 POST請求導出Excel

目的:使用POST請求導出Excel文檔。 起因:在使用Java導出Excel時,筆者在上一篇文章中使用的導出POJO或者BSONDocument類型的Excel文檔的方法,其實使用的是GET請求,因爲當時前端傳的參數也不多,並不會因爲瀏