原创 深入理解java虛擬機-day3

工欲善其事,必先利其器。想要深入的瞭解虛擬機,那我們就必須先學會使用工具對其進行性能監控和故障處理。在充分了解了我們的"利器"之後,那我們就能開始對虛擬機進行性能調優了。 首先,我們先來了解一下有哪些"利器"可以爲我所用。 一、虛擬機性能

原创 java設計模式-原型模式

在使用原型模式時,我們需要首先創建一個原型對象,再通過複製這個原型對象來創建更多同類型的對象。 原型模式的定義: 使用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。原型模式是一種對象創建型模式。 原型模式的工作原理: 將一

原创 深入理解java虛擬機-day5

通過這幾天的看書學習才真正發現,堅持看書真的是一件非常非常難的事。所謂"天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所爲,所以動心忍性,曾益其所不能"(哈哈,應情應景),雖然我們爲了取得進步沒有受過這麼多苦難,

原创 java設計模式-工廠方法模式

簡單工廠模式雖然簡單,但存在一個很嚴重的問題。當系統中需要引入新產品時,由於靜態工廠方法通過所傳入參數的不同來創建不同的產品,這必定要修改工廠類的源代碼,將違背“開閉原則”,如何實現增加新產品而不影響已有代碼?工廠方法模式應運而生。在工廠

原创 寫給自己的第一篇文章。

第一次聽說10000hours理論是通過美國著名籃球訓練師德文威廉姆斯的視頻,當時作爲一名資深籃球愛好者的我來說已經被震撼到了,視頻裏面那些沒有天賦的球員對籃球的癡迷和態度深深地打動了我,從那一刻開始,我就已經知道了,成功毫無捷徑,只有腳

原创 java設計模式-建造者模式

建造者模式是較爲複雜的創建型模式,它將客戶端與包含多個組成部分(或部件)的複雜對象的創建過程分離,客戶端無須知道複雜對象的內部組成部分與裝配方式,只需要知道所需建造者的類型即可。它關注如何一步一步創建一個的複雜對象,不同的具體建造者定義了