原创 SpringCloud.Eureka.源碼分析.003.EurekaServer 加載的哪個配置文件?如何使用配置數據?

上一節我們主要分析瞭如下的代碼: public void contextInitialized(ServletContextEvent event) { try { initEurekaEnvi

原创 SpringCloud.Eureka.源碼分析.002.EurekaServer-之初始化Eureka環境源代碼分析

上篇文章中,我們對於EurekaServer的啓動過程做了簡單的講解,接下來,我們將會進入更加細節的代碼分析階段。 1.EurekaBootStrap 之環境初始化 上文中,我們已經知道了初始化會運行如下方法。 public void

原创 菜鳥也懂的ubuntu jdk環境配置

簡單一步一步ubuntu下配置java開發環境 如果大家對於linux不是很瞭解但是又想學習linux下java的開發,建議大家不要直接安裝Ubuntu等linux發行版,建議大家現在虛擬機裏熟悉一下 (

原创 設計模式:工廠模式-文具製造工廠流程就是這樣的!

工廠模式: 實例化對象,用工廠方法代替new操作. 使用場景: 當我們需要大量new的時候可以考慮使用工廠模式 爲了便於大家理解,大家可以將工廠模式想象成一個工廠製造產品就可以了。 MakeStationery.java 製造文具-接口

原创 泛型的使用場景

自定義對象的時候,如果我們會定義很多類似的對象,之後參數類型不同,那麼我們此時可以考慮在定義對象的時候使用泛型。 如: package com.fanxing; /** * @author 魯志明 E-mail: 1368860

原创 一起學習設計模式-策略模式

大家好: 我近期寫了一個TCP長連接的框架,封裝的Netty,序列化採用的是PB,內存緩存用的Google的Guava。項目託管在GitHub上,開源希望大家能用起來並且一起維護這個項目。我是做遊戲服務器的,像客戶端的引擎框架有Cocos

原创 SpringCloud.Eureka.源碼分析.001.EurekaServer web.xml分析

前面的話: SpringCloud Eureka的用法相對比較簡單,這裏就不講了,可以參考官方文檔搭建一個EurekaServer測試一下。我覺得能看到這篇文章的人肯定也是想看一下源碼方面的知識,一起思考和學習。 1.EurekaSe

原创 異常Address already in use: JVM_Bind的處理

如題,Address already in use: JVM_Bind這個異常的意思就是說jvm被佔用了 那麼大家一般的解決情況都是重啓一下eclipse , 結果還是不行,結果就只能重啓電腦了。 對於這種情況,大家重啓是最笨的方法,之所

原创 Ubuntu tar解壓出錯解決方案

或許大家或多或少都用虛擬機安裝過ubuntu 基於對linux的鐘愛以及學習的目的 我也在虛擬機裏安裝了ubuntu12.04 安裝完成之後,會自動安裝一個Vmtools 方便我們將文件拖入虛擬機內部的系

原创 設計模式:代理模式 - 同學你交作業是不是都讓你們的課代表幫你交呢?

代理模式的定義:爲其他對象提供一種代理以控制對這個對象的訪問。 在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。 代理模式關於我的理解:首先,這個模式大家可以想象成大家平時給老

原创 Ubuntu下搭建MongoDB學習環境

第一步: 下載MongoDB 根據自己的系統下載相應的版本即可MongoDB下載地址 第二步: 解壓下載的文件 第三步: 利用 cd 命令進入解壓後的文件目錄的bin目錄下 例如我的目錄是:/home/luzhiming/software

原创 設計模式:Prototype 原型模式 - 同學你抄過別人的作業麼?-clone()方法的使用

原型模式: 通過某個類的實例來創建對象 使用原型模式的好處: 好處是什麼呢?當我們需要多次重複的創建一個類的示例的時候,我們可以使用new但是,new不僅僅耗費內存而且,如果new 某個類的構造方法中有多個參數,那麼豈不是相當的麻煩? 聯

原创 觀察者模式詳解:老師和學生的關係

什麼是觀察者模式? 百科是這樣描述的:觀察者模式(有時又被稱爲發佈-訂閱模式、模型-視圖模式、源-收聽者模式或從屬者模式). 下面我給出大家我的理解,觀察者模式就類似與同學和老師的關係一樣。 老師就是被觀察的對象,而同學們都是老師的觀察

原创 多線程同步講解-synchronized

多線程同步,首先需要明白的是什麼是多線程同步。 所謂的多線程同步,以我的理解,就是多個線程同步的去做一件事事情,用面向對象的說法就是,多個線程操作一個對象的某個方法。 而,多個線程操作多個同一個類的實例並不是多線程同步,而是,每個線程操作