原创 設計模式之觀察者模式學習

1.觀察者模式定義 定義對象間的一種一對多的依賴關係。當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 2 命名建議 (1)目標接口的定義,建議在名稱後面跟Subject (2)觀察者接口的定義,建議在名稱後面跟Ob

原创 設計模式之責任鏈模式學習

1 責任鏈模式定義 將接收者對象連成一條鏈,並在該鏈上傳遞請求,直到有一個接收者對象處理它。通過讓更多對象有機會處理請求,避免了請求發送者和接收者之間的耦合。 可參考博客:https://www.cnblogs.com/aeolian/

原创 設計模式之代理模式學習

1 代理模式概念介紹 代理模式定義:爲其他對象提供一種代理以控制對這個對象的訪問。代理對象起到中介作用,可去掉功能服務或增加額外的服務。 1.1 常見代理模式 (1)遠程代理:爲不同地理的對象提供局域網代表對象。 (2)虛擬代理:根據需要

原创 設計模式之工廠模式學習

1 工廠模式概述 工廠模式概念: 實例化對象,用工廠方法代替new操作。工廠模式包括工廠方法模式和抽象工廠模式。抽象工廠模式是工廠方法模式的擴展。 工廠模式的意圖: 定義一個接口來創建對象,但是讓子類決定哪些類需要被實例化。工廠方法把實例

原创 Spring框架小白的蛻變

1.java web發展史 (1)第一個階段:JavaBean + Servlet + JSP逐步發展 (2)第二個階段:面對EJB重量級框架帶來的種種麻煩 (3)第三個階段:SpringMVC/Struts + Spring + Hib

原创 細說java多線程之內存可見性學習

 1. 可見性 可見性:一個線程對共享變量值的修改,能夠及時地被其他線程看到。 共享變量:如果一個變量在多個線程的工作內存中都存在副本,那麼這個變量就是這幾個線程的共享變量。 2. Java內存模型(JVM) (1)Java內存模型(Ja

原创 JSON快速入門(Java版)學習

1. 什麼是JSON JSON是一種與開發語言無關的、輕量級的數據格式。全稱JavaScript Object Notation. 優點:易於人的閱讀和編寫,易於程序解析與生產。 一個簡單的JSON樣例: 2. 標準的JSON數據表示

原创 Spring入門學習

1. 概念 1.1 Spring是什麼? (1)Spring是一個開源框架,爲了解決企業應用開發的複雜性而創建的,但現在已經不止應用於企業應用。 (2)是一個輕量級的控制反轉(IOC)和麪向切面(AOP)的容器框架。 --從大小與開銷兩方

原创 設計模式之策略模式學習

1 策略模式簡介 策略模式將可變的部分從程序中抽象分離成算法接口,在該接口下分別封裝一系列算法實現,並使他們可以相互替換,從而導致客戶端程序獨立於算法的改變。 1.1 什麼是組合? 在類中增加一個私有域,引用另一個已有的類的實例,通過調用

原创 設計模式之模板方法模式學習

參考地址:https://blog.csdn.net/u013393958/article/details/80231327 總結: 模板方法模式的實現要素: 1 抽象基類 (1)基本方法 例如:/*基本方法,將水煮沸*/ private

原创 全面解析Java註解學習

1. 概念: JAVA提供了一種原程序中的元素關聯任何信息和任何元數據的途徑和方法。 2.Java中的常見註解 (1)JDK自帶註解:@Override、@Deprecated、@Suppvisewarnings. (2)常見第三方註解

原创 JAVA WEB 開發技術應用--監聽器學習

1. 監聽器簡介 1.1 監聽器定義: 是指專門用於對其他對象身上發生的事件或狀態改變進行監聽和相應處理的對象,當被監視的對象發生變化時,立即採取相應的行動。 1.2 Web監聽器概念 (1)Serverlet規範中定義的一種特殊類。

原创 設計模式之適配器模式學習

1 適配器模式簡介 1.1 什麼是適配器模式 定義:適配器模式將一個類的接口,轉換成客戶期望的另外一個接口。使得原本由於接口不兼容而不能一起工作的那些類可以在一起工作。 2 適配器模式的實現 2.1 適配器分類 (1)組合 採用組合方式

原创 JAVA設計模式之單利模式

1.單例模式簡介 1.1 什麼是設計模式? 設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 2 單例模式的實現 (1)package

原创 JUnit--Java單選測試學習

1. Junit4簡介 1.1 Junit概念 JUnit是用於編寫和運行可重複的自動化測試的開源測試框架,這樣可以保證我們的代碼按預期工作。JUnit可廣泛用於工業和作爲支架(從命令行)或IDE(如Eclipse)內單獨的Java程序。