原创 RestTemplate的簡單使用

Spring框架提供的發起http請求服務的封裝,依賴於JDK的HTTP連接工具,提供了大量簡單的http請求方法。簡化了發起http訪問的代碼編寫。媽媽再也不用擔心我寫一堆Connection,OS WriteOutPutStr

原创 Linux服務器(Centos7)安裝node

(1)wget https://npm.taobao.org/mirrors/node/v12.18.0/node-v12.18.0.tar.gz (注意,這樣下載會是在當前目錄,想放哪裏提前進去文件夾再執行) (2)tar

原创 Spring啓動類源碼學習小記

現在面試Java 的,都必備SpringBoot了,一說SpringBoot,面試官又喜歡問底層,我也是這種形式主義的受害者之一,但是還別說,自從看了底層源碼,心中大致上也有個瞭解,再碰到出問題的時候,解決起來也是比較輕鬆,所以說

原创 雙親委派模式和類加載器(自定義類加載器)

類加載器就是加載一個類的一塊功能代碼,實現了將類通過加載全過程。進而將類放到內存分配空間和初始化,再接下來就是愉快的使用類裏面的屬性和方法完成自己的業務開發需求啦。 類加載器有很多種,主要是爲了根據Java定義的項目目錄結構去加載

原创 重寫與重載 / 動靜態分派調用(JVM字節碼底層逐步解析,喫雞例子簡單易懂)

面試混分巨獸!網絡千遍一律標準答案如下: (1)兩者都是面向對象中實現多態的方式,兩者與父類方法名都必須相同,兩者都允許子類根據自己需要重新實現父類方法。 (2)重寫是運行時的多態,重載是編譯時的多態。 (3)重寫必須保持與父類方

原创 守護線程和非守護線程(保姆與嬰兒的故事)

面試JVM的一個問題之一 Java是多線程,但是線程的類型分兩種:User Thread(非守護線程/用戶線程)、Daemon Thread(守護線程)。 用戶線程:就是通過main()方法調用開始,主動調用的工作線程,也可以通過

原创 SQL語句Explain表全字段解析

最近剛過完年,產品需求暫時不算多,研發這邊的一些優化的需求提上日程,其中很大一部分就是SQL優化,平時業務裏面寫的那些性能並不高效的SQL也都要回爐重寫,但是確實很耗費時間,很多時候又要改動表結構。 首先我們在要執行的語句前面加一

原创 JVM的字節碼指令(一步步讀懂.class字節碼文件的操作指令)

剛上大一那會兒就是隨便一個編譯器寫.java後綴文件,然後通過命令行JavaC編譯那個.java後綴的文件生成.class文件,然後直接java XXXX.class文件就可以運行自己的Java程序。 所以知道,Java 程序執行

原创 阿里雲服務器Nginx代理實現不同端口號訪問不同項目(相同IP/域名下)

起因都是因爲窮,只有一臺服務器,但是又要搭兩三個項目跑,域名還沒買,現在還在通過IP地址方式訪問服務,唉… 被迫無奈,開始配置。 (1)首先修改nginx.conf,如果不知道在哪裏,就nginx -V (大寫)就會出現一堆信息,

原创 對接騰訊廣告平臺系統開發(半自動化廣告投放系統)

這是我最近剛弄完上線的一套比較有意思的比較大型的系統,因此特意記錄一下。 先說這套玩意獲得的效果:競品的投放團隊運營團隊就算有一百個人,天天996,007加班不睡覺,投放效率也沒有我們四五個人的高,這個是人工成本的一次大縮減。在效

原创 JVM垃圾收集子系統(七大垃圾收集器+垃圾收集算法+引用計數/可達性分析+finalize())

Serial收集器(新生代收集器): 出現最早,資格最老的一個垃圾收集器。 單線程的收集器,所有用戶線程執行到這裏,都會暫停,執行垃圾回收的保護線程。 缺點:會造成卡頓,用戶體驗效果差,分配內存空間大的場景下回收效率差,卡頓時間長

原创 阿雲裏Linux系統服務器部署小網站

今天剛好又買了一臺服務器部署一個小網站,記錄一下,體驗一把(僞)小運維,購買服務器的流程就不說了,就像淘寶買東西那樣,選好自己要的配置,添加到購物車結算就可以了。 然後就是用MacBook登陸上去玩玩。(密碼登陸方式) 命令:

原创 超簡單易懂使用NGROK內網穿透暴露本地服務

場景:窮,沒有更多的測試環境服務器,開發微信公衆號,甚至自己開心暴露狂,寫的小程序,小服務給女朋友表白,向別人炫耀裝逼等等都可以。 (1)http://www.ngrok.cc/ (2)下載對應的客戶端 (3)下載完之後解壓,看到

原创 Vue.js配置全局參數並向後端SpringBoot接口發Get/Post請求

先說配置,在axios發送請求的地方要加請求路徑,但是如果分散在不同的地方很明顯不好管理,我們要統一在一個路由文件管理。具體看這位大佬的文章寫得非常好:VueX(Vue狀態管理模式) (1)npm i vuex -s 安裝管理工具

原创 手把手教學之:Vue.js+BootStrap+SpringBoot搭建一整套前後端分離的架構系統

這篇文章重點在於BootStrap + VUE 前端頁面調用SpringBoot提供的後端接口 安裝VUE不寫了,網上一大堆,看這位大佬的博客就行:https://www.cnblogs.com/Jack-cx/p/1093424