原创 【轉】Java socket編程入門(一)
[color=blue][b]一,網絡編程中兩個主要的問題[/b][/color]一個是如何準確的定位網絡上一臺或多臺主機,另一個就是找到主機後如何可
原创 【轉】svn文件清除批處理工具
來源:http://darkmasky.iteye.com/blog/545466新建一個名爲clearSvn.bat, copy以下內容:@echo
原创 Spring源碼閱讀(1)WebUtils
參考文章:1. http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/ 2.spring源碼WebUtils位於 org.springfra
原创 MySql慢查詢日誌
轉自:http://www.cnblogs.com/wenanry/archive/2011/05/12/2044157.html mysql慢查詢日誌對於跟蹤有問題的查詢非常有用,可以分析出當前程序裏有很耗費資源的sql語句,那如何打開
原创 Tomcat :一個簡單的Servlet容器
Servlet容器處理Servlet請求的簡單流程圖如下圖所示: UML類圖如下圖所示: HttpServletProcessor類: package com.flyer.tomcat.first; import jav
原创 Java RMI簡單例子
rmi調用一般過程: 接口: package com.zhang.rmi; import java.rmi.Remote; import java.rmi.RemoteException; /** * 實現Remote接口,定義
原创 Effective Java,枚舉類型使用
將不同的行爲與每個枚舉常量關聯起來:在枚舉類型中聲明一個抽象的方法,並在特定於常量的類類主體中,實現具體的方法。 /** * 用戶角色 * <p /> * * @author Administrator */ publ
原创 web.xml配置
1.< context-param> context-param 元素用來設定web站臺的環境參數(context),它包含兩個子元素: param-name和param-value. < param-name>參數名稱< /para
原创 多線程之ReentrantReadWriteLock
ReentrantReadWriteLock類 package com.zhang.concurrent; import java.util.Map; import java.util.concurrent.ConcurrentHa
原创 【譯】如何設計一個好的API
好的API,應該是易於學習、易於使用即使沒有文檔、很難被誤用、易於閱讀並且使用它的代碼容易維護、足夠強大來滿足需求、易於擴展。 API設計流程 收集需求-》一個簡單的設計說明-》儘早和經常寫API-》寫服務提供接口比較重要-》維
原创 Tomcat與web開發技術詳解讀書筆記(2)過濾器
1.簡介 過濾器能夠在Servlet、JSP或HTML等web組件被調用之前檢查ServletRequest對象,修改請求頭和請求正文的內容或者對請求進行預處理操作 能夠在Servlet、JSP或HTML等web組件被調用之後檢查Serv
原创 How tomcat works 第四章學習筆記(1)
Tomcat4默認連接器 tomcat連接器是一個獨立的模塊,可以插入到一個servlet容器。一個tomcat連接器必須符合以下要求: 必須實現org.apache.catalina.Connector接口 必須創建一個實現org.
原创 Hadoop入門
1.參考資料:Hadoop快速入門,來自hadoop官方站,中文,且比較權威。配置hadoop配置文件時,發現該文檔此段落已經過期,請參考英文版本:http://hadoop.apache.org/common/docs/r1.0.3/s
原创 NIO Buffer and Channel
1.Buffer類圖 新創建的ByteBuffer,四個屬性的位置 capacity:容量,指定緩衝區的大小。 ByteBuffer byteBuffer = ByteBuffer.allocate(BUFFER_SIZE);
原创 NIO Reactor模式(閱讀NIO筆記)
注:內容均節選自附件中的ppt文檔。 1.網絡服務一般的結構: 讀取請求--->解碼請求--->處理服務--->編碼響應--->發送響應 經典的服務設計是“每一個請求一個線程”,如下圖 2.Reactor模式 Reactor響應