原创 設計模式之策略Strategy模式

Strategy模式是定義一系列算法,把這些算法定義成一個新的類,在運行的時候動態選擇需要的算法。 策略模式的ULM圖: 策略模式的例子如下 策略模式的例子如下: //文本替換策略 abstract class TextStrategy

原创 設計模式之Iterator迭代器

Iterator模式是爲訪問容器提供一個統一的訪問方式,但是不暴露對象的內部細節。迭代器是爲容器設計的。 程序對對象的訪問必然也涉及到訪問的算法,不同的容器的訪問算法又是不一樣的。解決容器遍歷算法差異有兩種方案:第一,可以將遍歷方法塞到容

原创 技術博客

http://blog.csdn.net/chjttony/article/category/733215

原创 Java基礎之引用

1 概念    在JDK1.2以前的版本中,當一個對象不被任何變量引用,那麼程序就無法再使用這個對象。也就是說,只有對象處於可觸及狀態,程序才能使用它。這 就像在日常生活中,從商店購買了某樣物品後,如果有用,就一直保留它,否則就把它扔到垃

原创 C++基礎知識點

1 指針和引用的區別   1.指針是一個變量,裏面存放的是地址,而引用則是原變量的一個別名;   2.可以由const指針,但是 沒有const引用;   3.指針的值可以爲NULL,但是應用不能爲空,在初始化的時候必須要指定;   4.

原创 Spring Cloud 3:Spring Boot快速入門

簡介 在您第1次接觸和學習Spring框架的時候,是否因爲其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反覆黏貼的配置有一些厭煩?那麼您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建S

原创 Java的隱藏和覆蓋的區別

1. 隱藏和覆蓋的定義   子類對從父類繼承過來的方法和屬性加以重新定義。 2.屬性的隱藏   2.1 子類對從父類繼承過來的屬性加以重新定義,則從父類繼承過來的屬性被隱藏;   2.2 子類有了兩個相同的名字的變量,一個是從父類繼承過來

原创 spring cloud 1:Spring Cloud和dubbo對比

最近一段時間不論互聯網還是傳統行業,凡是涉及信息技術範疇的圈子幾乎都在討論 微服務架構 。近期也看到各大技術社區開始組織一些沙龍和論壇來分享Spring Cloud的相關實施經驗,這對於最近正在整理Spring Cloud相關套件內容與

原创 重構之一起點

這是一個影片出租店用的程序,計算每一位顧客的消費金額打印詳單。操作者告訴程序:顧客租了那些影片,租期多長,程序會根據租賃時間和影片類型算出費用。影片分爲三類:普通片,兒童片和新片。除了計算費用,還要爲常客計算積分,積分會根據租片種類是否爲

原创 Java面試知識點

1. Error和Exception的區別?    Error表示系統級的錯誤和程序不必處理的錯誤;    Exception表示需要捕獲和程序進行處理的異常; 2.堆和棧有什麼區別?    棧是一種線性結構,後進先出,增加和刪除在同一端

原创 Spring Cloud 2:Spring Boot之簡介

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

原创 設計模式之外觀Facede模式

外觀模式概念: 爲子系統的一組接口提供一個一致的接口。 什麼時候使用外觀模式: 首先,在設計的時候有意識地分層,比如經典的三層架構,數據訪問層和業務邏輯層,業務邏輯層和展示層建立Facade模式! 其次,子系統在不斷的演化過程中會變得越

原创 Java開發之JMS(Java消息服務)

JMS(Java Messaging Service)是Java平臺上有關面向消息中間件的技術規範,它便於消息系統的Java應用程序進行消息交換,提供標準的產生,發送,接收消息的接口簡化企業的開發。根據有效的負載類型來劃分,JMS可以被劃

原创 Java基礎知識之字節碼指令簡介

Java虛擬機的指令由一個字節長度的,代表着某種特定操作含義的數字(稱爲操作碼),以及跟隨其後的零至多個代表此操作需要的參數(操作數)構成。Java虛擬機採用的是面向操作數棧的架構。 Java虛擬機的執行模型: do{ PC寄存器的值加1

原创 Java基礎知識之Class結構

每一個Class文件都對應着唯一一個類或接口的定義信息,但是相對地,類或接口並不一定都得定義在文件裏(譬如類或接口也可以通過類加載器直接生成)。 每個Class文件都是由8字節爲單位的字節流組成,所有的16位、32位和64位長度的數據將被