原创 java虛擬機-運行時數據區

運行時數據區圖本地方法棧局部變量表操作數棧動態連接方法返回地址異常本地方法棧程序計數器堆新生代老年代異常方法區異常jdk1.8之後的改動 圖 本地方法棧 Java虛擬機棧是線程私有的,生命週期跟線程相同。 虛擬機棧的棧元素是棧幀,當

原创 Spring專題-開篇

Spring 沒有太多廢話只有乾貨 本博客皆以本人認知爲出發點,如有錯誤之處歡迎指出 目錄 Spring項目結構 Spring IOC Spring DI Spring項目結構 下面是從github上拉下來 spring5的項

原创 設計思想學習—觀察者模式

觀察者 記得以前有個超火的遊戲叫做傳奇,小時候經常逃學和同學去玩傳奇打boss。 經常一羣人圍着一個boss打,boss往哪邊走,相應位置的人停止攻擊就跑。 這就是最基本觀察模式了用代碼來實現就是: class Hierarch{

原创 設計思想學習—迭代器模式

迭代器模式 學到現在漸漸的感覺抓到一點點感覺,那就是學習模式的時候先看定義然後,嘗試理解它,理解目的不管百度還是查資料也好,這樣不管模式有多複雜,但是目的不會變,理解他的思想後就簡單很多。 迭代器模式(Iterator ):提供一種方法

原创 設計思想學習—組合模式

組合模式 本來這篇是要元旦發出來的,可惜玩的太嗨了,沒有時間發,只能抽空看看知識點。 祝大家新年新氣象,身心健康,心想事成。 相信只要玩過電腦的人都對下面的這張圖不會陌生 這結構想必大家也都熟悉,就是樹狀結構 其實這也是組合模式的定義

原创 設計思想學習—解釋器模式

解釋器模式 解釋器模式是最後一個模式了,而且接觸到的名詞也多,所以會把定義、UML和結構一起列完之後,統一說明理解。 解釋器模式(Interpreter):給定一個語言之後,解釋器模式可以定義出其文法的一種表示,並同時提供一個解釋器。客

原创 夯實基礎—java關鍵字

這裏要介紹的關鍵字、保留字 一共有53個 關鍵字 有簡單備註,詳細用法都在後續博文中討論 關鍵字 備註 訪問修飾權限 數量3 public 公共的 protected 受保護的 private 私有的 流程控制

原创 設計思想學習—適配器模式

適配器模式 適配器模式(Adapter):將類的接口轉換爲客戶希望的另一個接口。 適配器模式組成: 目標接口(Target):客戶所期待的接口。目標可以是具體的或抽象的類,也可以是接口。 需要適配的類(Adaptee):需要適配的類

原创 設計思想學習—中介者模式

中介者模式 中介者模式(Mediator):用一箇中介對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使其耦合鬆散,而且可以獨立的改變它們之間的交互。 對於定義的理解就好比發短信一樣先要經過運營商的服務器(移動、電信

原创 設計思想學習—備忘錄模式

備忘錄模式 備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象回覆到原先保存狀態。 這個定義前面一段話沒有理解,我的理解現在暫時就是獲得一個對象的內部狀態並保

原创 夯實基礎—final關鍵字

fianl 最終的不可變的 final的用法 一.修飾類 被final修飾後的類,將變得不可繼承,通常這個類都會是一個完整的類 二.修飾變量 修飾變量裏面有兩種分別是,被final修飾後都不可更改。 成員變量和本地變量 成員變量被修飾只能

原创 RocketMQ集羣搭建

RocketMQ集羣搭建 如果一步步來碰到坑了,可以聯繫博主qq371850264 換了個新工作,今天架構師突然扔來一個任務,就是搭建消息隊列集羣,運用的是 rocketmq,因爲以前從來沒有接觸過所以踩了很多坑! 環境 linux系

原创 設計思想學習—模版方法模式

模板方法模式 不知各位看官有無遇到過一種情況,就是很多方法其實很相似,只是各自業務有點區別,大致上還是一樣。 而當我看到模版方法模式的時候眼睛一亮,這個可以完美解決問題。 其實這個模式並不難,簡單來講就是把相同的抽象出來,運用多態的性質完

原创 夯實基礎—static關鍵字

static 靜態的 它是Java裏面的修飾詞,被static修飾的類、方法、變量等等都會在類加載的時候自動在方法區分配一次,此後便不在創建。 這說明了被static修飾之後有且只有一個存在,而且調用的時候並不需要對象(也可以用但是不提倡

原创 設計思想學習—狀態模式

狀態模式 狀態模式(State):當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 這句話我理解起來就是就相當於一個宅男,理了個發穿了個時髦的衣服整個形象都變了,就會給人一種感覺像是變了一個人一樣。 上次的用的