原创 【面試】代碼默寫-DCL單例

1、雙重鎖檢查(DCL)單例模式 public class Singleton { private static volatile Singleton instance = null;//防止指令重排序,拿到半成品對象

原创 【面試】JVM

1、JDK、JRE和JVM JDK = JRE + 開發工具JRE = JVM + 類庫 Java程序的開發過程爲: 我們利用 JDK (調用 Java API)編寫出 Java 源代碼,存儲於 .java 文件中 JDK 中的編譯器

原创 【狀態機】SCXML2

1、相關概念 狀態機:有限狀態機,(英語:Finite-state machine,FSM),又稱有限狀態自動機,簡稱狀態機,是表示有限個狀態以及在這些狀態之間的轉移和動作等行爲的數學模型。它反映從系統開始到現在時刻的輸入變化,轉移指示狀態

原创 【面試】HashMap

1、HashMap的繼承關係  2、基本屬性: 非線程安全 初始容量16,加載因子0.75,擴容爲原來的2倍 key可以存null,但智能存一個,value可以存null,可以有多個 1.8前數組+鏈表,1.8後數組+鏈表+紅黑樹,桶內

原创 讀取resource下sql腳本並執行

1、添加依賴 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <ver

原创 Maven 二進制資源文件(excel pdf...)部署出錯,亂碼的解決方案

Maven resources 插件會對文本資源文件進行轉碼,但是它無法區分文件是否是純文本文件還是二進制文件。於是二進制文件在部署過程中也就被轉碼了,就無法正常打開了。官方文檔建議按如下操作。例如不對pdf和swf文件進行轉碼。 <pr

原创 【JVM】java內存模型

1、相關概念 進程:一個在內存中運行的應用程序,有自己的獨立空間,至少包含一個線程 線程:CPU調度的最小單元,是進程中執行任務的一個單元,一個進程包含一個或多個線程,這些線程共享進程中的資源 程序:程序=數據結構+算法 JVM:java

原创 【Spring】源碼二、IOC

1、體系類圖  

原创 mapstruct 高級用法

1、doTrim函數,toJsonString函數、自定義java函數(工具類見附錄) import com.dm.bs.model.vo.BsFieldTransResult; import com.dm.bs.model.vo.BsF

原创 【Git】將代碼上傳待新建的github倉庫

命令: git init git add . git commit -m "註釋語句" git remote add origin   git倉庫地址 git push -u origin master 第一步:建立git倉庫 cd到你

原创 【工具類】mysqldump命令java中實現數據庫的備份與恢復

思路:通過mysqldump將數據庫數據指定目錄生成sql文件,通過mysql命令可以將其恢復,實現數據傳輸; 工具類如下: import lombok.extern.slf4j.Slf4j; import java.io.File;

原创 centos7網絡設置

參考地址:https://blog.csdn.net/akipa11/article/details/81414875

原创 linux 目錄說明

我們應該知道 Windows 有一個默認的安裝目錄專門用來安裝軟件。Linux 的軟件安裝目錄也應該是有講究的,遵循這一點,對後期的管理和維護也是有幫助的。 /usr 系統級的目錄,可以理解爲 C:/Windows/ , /usr/lib 

原创 SpringBoot 部署【jar】前後端分離(nginx)

    參考   https://www.runoob.com/w3cnote/nginx-setup-intro.html https://www.cnblogs.com/goloving/p/8889180.html