原创 springmvc跨服務器上傳文件returned a response status of 409 Conflict

在工作空間中找到對應的工程,在target目錄下建立相應的文件夾接受文件即可

原创 Spring Security使用數據庫認證

在Spring Security中如果想要使用數據進行認證操作,有很多種操作方式,這裏我們介紹使用UserDetails、UserDetailsService來完成操作。 maven依賴 <dependency>

原创 Java面試必考題:Minor GC、Major GC、Full GC的區別和聯繫

Java面試過程,JVM屬於必考系列,特別是: 以及今天談到的的JVM GC的類型和策略,特別是大家經常混淆的Minor GC、Major GC、Full GC,年輕代GC、老年代GC,之間有什麼區別和聯繫。   Minor GC JVM

原创 tomcat9文件上傳returned a response status of 405 Method Not Allowed

在tomcat的conf目錄下找到web.xml文件 打開後,在servlet標籤中添加readonly屬性爲false,添加後如下: <servlet> <servlet-name>default</serv

原创 CentOS7 Failed to start LSB: Bring up/down networking

    前一天晚上裝的CentOS7,用着沒問題,第二天打開後,xshell無法連接,一看,ip地址都不見了,重啓網卡失敗,按照提示輸入 systemctl status network,出現Failed to start LSB: Br

原创 對GC ROOT的理解

作者:RednaxelaFX 鏈接:https://www.zhihu.com/question/53613423/answer/135743258 來源:知乎 著作權歸作者所有,轉載請聯繫作者獲得授權。 所謂“GC roots”,或者說

原创 Java深克隆和淺克隆的原理和實現

爲什麼要克隆 首先思考一個問題, 爲什麼需要克隆對象? 直接new一個對象不行嗎? 克隆的對象可能包含一些已經修改過的屬性, 而new出來的對象的屬性都還是初始化時候的值, 所以當需要一個新的對象來保存當前對象的"狀態"時就要靠克隆了.

原创 深入理解Major GC, Full GC, CMS

很多人都分不清Major GC, Full GC的概念,事實上我查了下資料,也沒有查到非常精確的Major GC和Full GC的概念定義。分不清這兩個概念可能就會對這個問題疑惑:Full GC會引起Minor GC嗎? 經過一系列的查找

原创 B+樹索引實戰

索引的代價 空間上的代價 一個索引都會對應一棵B+樹,樹中每一個節點都是一個數據頁,一個頁默認會佔用16KB的存儲空間,所以一個索引也是會佔用磁盤空間的。 時間上的代價 索引是對數據的排序,那麼當對錶中的數據進行增、刪、改操作時,

原创 JVM 垃圾回收GC Roots Tracing

1.跟搜索算法: JVM中對內存進行回收時,需要判斷對象是否仍在使用中,可以通過GC Roots Tracing辨別。 定義: 通過一系列名爲”GCRoots”的對象作爲起始點,從這個節點向下搜索,搜索走過的路徑稱爲Reference

原创 淺談雙親委派和破壞雙親委派

目錄 一、前言 二、雙親委派 2.1、爲什麼需要雙親委派 2.2、雙親委派機制優勢 2.3、雙親委派的實現 三、破壞雙親委派 3.1、爲什麼需要破壞雙親委派? 3.2、破壞雙親委派的實現 四、總結 一、前言 筆者曾經閱讀過周志明的《深入理

原创 Java中final、finally和finalize的區別

final、finally、finalize的區別 1、final修飾符(關鍵字)。被final修飾的類,就意味着不能再派生出新的子類,不能作爲父類而被子類繼承。因此一個類不能既被abstract聲明,又被final聲明。將變量或方法聲明

原创 委派模式和策略模式

目錄 委派模式 策略模式 策略模式在JDK 源碼中的體現 策略模式在Spring 源碼中的應用 策略模式的優缺點 委派模式與策略模式綜合應用 委派模式 委派模式不屬於GOF23 種設計模式中。委派模式(Delegate Pattern)的

原创 併發工具——Semaphore

Semaphore的使用和操作系統中的信號量的使用差不多,可以類比去理解。 Semaphore用於限制可以訪問某些資源(物理或邏輯的)的線程數目,他維護了一個許可證集合,有多少資源需要限制就維護多少許可證集合,假如這裏有N個資源,那就對應

原创 紅黑樹

文章轉載自:https://www.cnblogs.com/LiaHon/p/11203229.html 普通的二叉查找樹在極端情況下可退化成鏈表,此時的增刪查效率都會比較低下。爲了避免這種情況,就出現了一些自平衡的查找樹,比如 AVL,