原创 【設計模式】原型模式:如何快速的克隆出一個對象?

目錄概念什麼時候使用原型模式沒有使用原型模式的Demo原型模式兩大數據拷貝淺拷貝深拷貝淺拷貝+深拷貝總結 概念 原型模式是一種創建型設計模式,Prototype模式允許一個對象再創建另外一個可定製的對象,根本無需知道任何如何創建的

原创 docker部署springboot項目(詳細教程)

目錄docker介紹安裝dockerUbuntu安裝dockerCentOS安裝docker通過腳本安裝拉取java環境創建springboot項目打包springboot到dockerdocker查看容器的日誌查看log4j2輸

原创 Mysql多版本併發控制

概念 Mysql的絕大多數事務型存儲引擎都不是簡單的行級鎖。他們實現了多版本的併發控制,也就是MVVC,當然,支持MVVC的數據庫並不只有Mysql,Orcale、PostgreSql等都實現了MVVC,只不過他們實現的方式不同而已,因爲

原创 springcloud(一)註冊中心eureka

eureka介紹 eureka屬於springcloud中的一個組件,叫註冊中心,什麼叫註冊中心?它是用來幹什麼的呢? 作用:服務註冊與發現,在分佈式環境中,一個完整的系統可能是由幾個、幾十、或者幾百個服務組合在一起的一套架構, eure

原创 【設計模式】門面模式:接口就像門面,一眼就能看出你的代碼水平

什麼是門面模式? 門面模式,是指提供一個統一的接口去訪問多個子系統的多個不同的接口,它爲子系統中的一組接口提供一個統一的高層接口。使得子系統更容易使用。、 舉個栗子:現實生活中,我們去政府辦事情的時候是不是需要很多的流程,比如:先

原创 如果面試官問你如何優化mysql分頁查詢,請把這篇文章甩給他!

目錄爲什麼想到了優化分頁查詢如何優化創建數據表添加數據查詢過慢的原因limit分頁的原理1.最大id查詢法2.BETWEEN ... AND3.limit id4.延遲關聯(個人推薦)5.分表查詢水平分表垂直分表冷熱表索引總結 在

原创 原來二叉樹還可以講的這麼簡單,不看看嗎?

目錄面試三連什麼是樹二叉樹什麼是二叉樹二叉樹的存儲結構鏈表式的二叉樹數組形式的二叉樹二叉樹的遍歷二叉查找樹概念查找與插入刪除節點(鏈表形式)“邏輯刪除”如何插入重複數據時間複雜度分析平衡二叉樹開篇解答 面試三連 面試官: 知道

原创 【數據結構與算法】常見的三種排序(冒泡排序、插入排序、選擇排序)

冒泡排序 什麼是冒泡排序? 百度百科解釋: 它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果順序(如從大到小、首字母從從Z到A)錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素列已經排序完

原创 【設計模式】建造者模式:你創建對象的方式有它絲滑嗎?

目錄什麼是建造者模式爲什麼要使用建造者模式構造函數創建對象set方式構建對象java實現建造者模式第一種實現方式第二種方式建造者模式與構造函數的對比建造者模式與工廠模式的對比總結 什麼是建造者模式 建造者模式是設計模式的一種,將一

原创 【設計模式】工廠模式:你還在使用一堆的if/else創建對象嗎?

目錄   概念 簡單工廠 第一種實現 第二種實現 工廠方法 抽象工廠 總結 概念 工廠模式是我們最常用的實例化對象模式了,是用工廠方法代替new操作的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統可以說是

原创 聽說月入30k的大佬都在使用這些故障檢查工具

面試三連 面試官:瞭解JVM嗎? 小明:知道一點.... 面試官:那你說一下什麼是JVM? 小明:JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在

原创 【設計模式】觀察者模式:一個註冊功能也能使用到設計模式?

人生在世如身處荊棘之中,心不動,人不妄動,不動則不傷,如心動則人妄動,傷其身,痛其骨,於是體會到世間諸般痛苦 目錄我的鬥羅夢悲催的小明什麼是觀察者模式?註冊功能改造異步非阻塞觀察者模式EventBus應用場景總結 由於受到疫