原创 北京互聯網技術大會, 有很多知名互聯網公司的技術架構分享

北京互聯網技術大會,  有很多知名互聯網公司的技術架構分享,如百度,騰訊,阿里,1號店等。 在下面網址可以下載到分享的ppt http://www.thegitc.com/phone/pptDown/down.html

原创 Zookeeper內幕

這篇博文是關於Zookeeper官網上zookeeperInternals的翻譯(http://zookeeper.apache.org/doc/trunk/zookeeperInternals.html),講述了Zookeeper的內部

原创 Spring AOP與Java動態代理

  AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,可以實現在不修改源代碼的情況下給程序動態同意添加功能的一種技術。作爲面向對象編程的一種補充,專門用於處理系統中分佈於各個模塊(不同方法)中的交叉

原创 最終一致性的理解

本文是摘取了一些Werner Vogels關於最終一致性博客內容進行翻譯,並在有些地方重新組織,加上了自己理解。 一致性問題的歷史發展               完美的一致性模型是:當做了一個更新操作,所有的觀察者將看到這個更新。  

原创 Tomcat中常見線程說明

本文講述了Tomcat的常見線程的功能、名稱、線程池和配置等信息,其中源碼來自於Tomcat 6.0.18。   Work線程   功能 HTTP請求的處理線程(非NIO)。當有新的http請求進來後,則會從線程池中獲得一個線程Work對

原创 Java動態代理

  動態代理是代理模式的實現,在程序運行時,運用反射機制動態創建而成。Java動態代理是Java語言世界的動態代理。 爲了更好地理解動態代理,我們先講述一下代理模式。 代理模式一種軟件設計模式, 是代理類與委託類有同樣的接口。代理類主要負

原创 ZooKeeper源碼分析:Quorum請求的整個流程

Quorum請求是轉發給Leader處理,並且需要得一個Follower Quorum確認的請求。這些請求包括: 1)znode的寫操作(OpCode.create,OpCode.delete,OpCode.setData,OpCode.

原创 Adobe CS4 安裝

弄了好長一段時間,終於把ACS4跑通了。 ACS4是Adobe DRM解決方案的內容服務器部分,首先從adobe的官網上下載ACS4的安裝文件ADBE_ContentServer4.zip。 解壓後文件如下: ACS3toACS4conv

原创 使用Spring AOP 需要注意的問題

  》如果是使用Jdk動態代理實現Spring AOP,Spring容器的getBean方法獲得的對象是不能轉型成該Bean定義的Class類型。 如下定義的id爲calculatorService的bean,class類型是Calcul

原创 2048 Puzzle遊戲攻略

2048 Puzzle是當前很火的一款手機遊戲。在地鐵上經常會看到有人在玩這個遊戲。 首先,簡單地介紹一下2048 Puzzle遊戲。遊戲的界面是一個4X4方格,每一個方格中可以放置一個數字。有四種移動數字的方法,向左、向右、向上、向下。

原创 Jenkins multiple jobs but one same build queue

We use Locks and Latches plugin to implement multiple jobs but one same build queue. It has a bug. When both A,B jobs a

原创 JAVA泛型容器的類型檢查

    泛型容器是通過指定容器包含對象的類型,由編譯器保證對象類型的正確性,在編譯階段就能檢查出類型錯誤。如下列將List<Long>對象longList賦予一個List<GenericTest>對象gtList,會報編譯錯誤。 publ

原创 vi應用:使用v和s命令兩步提取出想要的內容

本文以提出spring中配置文件applicationContext.xml中所有bean的id爲例,講解如何使用vi的v和s命令兩步提取出想要的內容。 applicationContext.xml文件內容如下: <?xml versi

原创 分佈式系統內的時間,時鐘和事件順序

這篇博客是關於Lamport的經典論文Time, Clocks, and the Ordering of Events in the Distributed System的翻譯。由於博主的水平有限,如有錯誤和疏漏之處,懇請讀者不吝指正。

原创 Zookeeper源碼分析:Watcher機制

1. 設置Watcher 使用Watcher需要先實現Watcher接口,並將實現類對象傳遞到指定方法中,如getChildren, exist等。Zookeeper允許在構造Zookeeper對象時候指定一個默認Watcher對象.ge