原创 這麼多的bean,Spring是如何區分的?

萬事萬物都有名字,一個人可能有很多名字,比如朱元璋,可以使用朱重八來區分。對於bean來說也是一樣。本文主要探究,spring中是如何區分每一個bean的。 主要是通過以下三種: 1、XML中的name或者是id屬性 第一步:創建User類

原创 spring專題系列之IOC的理解和分析

根據時間安排,今天主要是對spring中IOC的理解。對於IOC的理解可以從以下幾個角度去分析。 什麼是IOC?如何使用案例來理解? IOC有哪幾種實現方式? IOC的底層實現過程是什麼? 根據這幾個角度,開始今天的故事, 1 什麼是I

原创 spring專題系列之AOP的理解和分析

今天是五一收假以來的第一天,距離下一週一共還有四天,這周主要是對Spring的重學習。這四天內我將從以下幾個角度進行分析和理解。 (1)AOP的理解和分析 (2)IOC的理解和分析 (3)對bean的理解和分析 (4)spring配置文件的

原创 翻了2000篇面經,我總結了一套《大廠高頻算法題目集》

:star:前言 題目來源 本文最新的題目更新在 https://github.com/fengdongdongwsn/high-frequency-algorithm 本文收集了在面試中,公司高頻出現的算法題目。避免你在準備開始刷題或

原创 Springboot2.x最全整合系列(持續更新)

說明 本文所有案例均採用SpringBoot2.x的最新版本進行演示。 正逐漸對其進行分類彙總。。。 力圖做一個沒有bug的,最全案例!!! 👨🏻💻 About Me 個人網站 公衆號 掘金 知乎 CSDN 頭條 點我直達 點

原创 五分鐘實現外網訪問你的本地web項目(Ngrok內外網穿透)

前言 有時候你在本地寫了一個web項目,地址是http:localhost:8080/XXX,但是你只能在本地自己訪問,或者是在同一個局域網下的人訪問,但是外界的所有的人時不能訪問的,比如你在南京寫了個項目,但是北京的人無法訪問,這篇文章主

原创 三步爲你的Springboot集成Actuator監控功能

前言 有時候我們想要實時監控我們的應用程序的運行狀態,比如實時顯示一些指標數據,觀察每時每刻訪問的流量,或者是我們數據庫的訪問狀態等等。這時候就需要Actuator了。 使用Actuator的好處是,我們可以直接使用這個生產級別的工具,而不

原创 如何優雅地關閉JVM?看看鉤子函數如何一步實現

前言 1、基本概述 程序的啓動很簡單,啓動的時候通常會做一些預加載資源的操作。但是有時候關閉的時候,啓動的時候預加載的資源並沒有完全清理乾淨,因此可以使用鉤子函數來完成。 2、JVM關閉的場景分類 直接看一張圖吧,本圖來自博客園的Barry

原创 文件目錄的增刪改操作?java如何實時監控

前言 有時候你可能有個疑問,IDE總是可以檢測到外部文件是否發生了變化,比如你在某個類裏面加了一些代碼,這時候的IDE就會彈出一個框說你做了更改。再或者是某個文件夾下的文件發生了改變,比如新建了一個或者是刪除了一個等等。這時候我們的IDE依

原创 Springboot集成Swagger2及常見配置(無坑版)

本文出自《愚公要移山》 收錄於《Springboot專題》中 這種整合的文章確實已經爛大街了,寫他一方面是補充我的springboot系列,另一方面確實還有一部分小夥伴沒用過。最重要的是,如果你忘記了這種整合的代碼。可以隨時查閱。 前言

原创 java如何高效地讀取一個超大文件?(四種方式分析對比)

前言 我最近在優化我的PDF轉word的開源小工具,有時候會遇到一個問題,就是如果我的PDF文件比較大,幾百兆,如何更快更節省內存的讀取它。於是我分析對比了四種常見的讀取文件的方式,並使用javaVisualVM工具進行了分析。最後的出的

原创 如何系統的學JAVA

我的知乎回答:如何系統地自學Java? … https://www.zhihu.com/question/421236826/answer/1673991154?utm_source=com.jianshu.haruki&utm_mediu

原创 一個GCRoot不可達的對象,會立刻被垃圾回收嗎?

這個問題是我在刷牛客面經的時候遇到的,還特地整理在了我的常規面試題文檔中,所以這道題主要考察的就是finalize方法的影響。 java提供了一個finalize方法,可以幫助我們進行資源釋放,類似於C++中的析構函數。但是目前普遍的認識

原创 Springboot啓動了哪些bean?這兩種方式可以獲取

1. 概述 在本文中,我們將探索在容器中獲取所有spring管理的bean的相關技術。這有神馬用?主要是用於排查問題。一般都是我們創建的某一個bean沒有啓動的問題。畢竟工作中總是會遇到各種各樣的bug。提前瞭解一些沒有壞處。 2. IoC

原创 一步爲你的Springboot應用自定義banner

這個小功能據說是Springboot2.x的小彩蛋,出來很久很久了。之前知道沒試過,這次試了一下,還可以,挺好玩的。最近因爲開始重新看Springboot,看到了這個部分,於是整理到了文章中。 什麼是banner? 就是這個默認的Spri