原创 JVM 內存管理

 存 Java 中的堆是 JVM 所管理的最大的一塊內存空間,主要用於存放各種類的實例對象。 在 Java 中,堆被劃分成兩個不同的區域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被劃分爲三個

原创 Apache Maven 入門篇(下)

第一篇文章大概的介紹了一下Apache Maven以及它的下載和安裝,並且運行了一個簡單的示例。那麼在對maven有了一點接觸後,接下去的一步是要了解maven的核心概念,這樣才能在使用maven的時候遊刃有餘。 接下來我們介紹下面這幾

原创 java 自定義註解

Java註解是附加在代碼中的一些元信息,用於一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能。 註解不會也不能影響代碼的實際邏輯,僅僅起到輔助性的作用。包含在 java.lang.annotation 包中。 1、元註解 元註解

原创 java設計模式之觀察者模式

          觀察者模式是一種很常用的設計模式之一,它是一種多對一的監督機制,即一個多個觀察者可以註冊到一個觀察者.被觀察者的狀態改變將引發觀察者相應的業務.         而現實中我們會碰到很多這樣的情形,一個對象的業務引發依賴

原创 java代理模式淺識

      代理模式是一種非常常用的設計模式,典型的比如,springAOP實現,hibernate的延遲加載.它的基本思想是:創建代理對象完成用戶請求,屏蔽用戶對真實對象的訪問.這樣一個很明顯的意圖是安全性的考慮.還有些場景比如:提高性

原创 Apache Maven 入門篇 ( 上 )

寫這個 maven 的入門篇是因爲之前在一個開發者會的動手實驗中發現挺多人對於 maven 不是那麼瞭解,所以就有了這個想法。 這個入門篇分上下兩篇。本文着重動手,用 maven 來構建運行 hellow world 程序,體會一下不用任

原创 java設計模式之裝飾者模式

         程序設計時,有一條重要的準則,就是合成/聚合複用,根據該原則的思想,代碼複用應該儘可能使用委託,而少用繼承.繼承是一種緊密耦合的的類關係.任何父類的改動都會影響其子類,因而不利於系統維護.而委託是一種鬆散耦合,只要接口不

原创 抽象類與接口區別

abstract class和interface是Java語言中對於抽象類定義進行支持的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的面向對象能力。abstract class和interface之間在對於抽象類定義的支持方面