原创 根據日誌消息的內容進行日誌輸出

  讓log4j通過判斷日誌消息的內容後再進行日誌的輸出。 如果我們要在一個有成百上千個用戶的系統中通過日誌信息來判斷某一個用戶的行爲是否正確的話,可

原创 深入探討超越設計模式之外的設計原則

引題 GOF 的設計模式推出以後,受到程序員的熱烈追捧,很多程序員不亦樂乎的埋頭苦讀甚至背誦其 23 個設計模式,並以熟悉設計模式而自豪。然而,在實際的程序設計中,很多程序員並未能把設計模式應用到自己的場景中。原因有很多,設計模式太

原创 NIO.2 入門,第 1 部分: 異步通道 API

異步通道   提供支持連接、讀取、以及寫入之類非鎖定操作的連接,並提供對已啓動操作的控制機制。Java 7 中用於 Java Platform(NIO.2)的 More New I/O APIs,通過在  java.nio.channe

原创 任務管理 (二)

    定製 ThreadPoolExecutor Executors 中的 newFixedThreadPool 和 newCachedThreadPool 工廠方法返回的 Executor 是類 ThreadPoolExecu

原创 NIO.2 入門,第 2 部分: 文件系統 API

本文是介紹 Java 7 中的 More New I/O APIs for Java (NIO.2) 的兩部分文章的第二部分。 正如在  第一部分   中探索的異通道 API 一樣, NIO.2 的文件系統用以前 Java 版本處理 I

原创 關於 JVM 命令行標誌

JVM 是多數開發人員視爲理所當然的 Java 功能和性能背後的重負荷機器。然而,我們很少有人能理解 JVM 是如何進行工作的 — 像任務分配和垃圾收集、轉動線程、打開和關閉文件、中斷和/或 JIT 編譯 Java 字節碼,等等。 不熟

原创 基於SPI的數據報過濾原理與實現

一、個人防火牆技術概述    隨着網絡安全問題日益嚴重,廣大用戶對網絡安全產品也越來越關注。防火牆作爲一種網絡安全工具,早已受到大家的青睞。在PC機上使用的個人防火牆,很大程度上成爲廣大網民的安全保護者。Windows下的個人防火牆都是基

原创 apache ftp server配置

先來簡單介紹一下apache ftp server吧,顧名思義這個是Apache下的一個東東,個人感覺還是很新的,到現在纔是1.0.X,不過還是相信Apache的品牌效應,這個東東用起來還是很方便的,通過配置文件可以對ftp服務相關參數

原创 如何遠程訪問Domino

  Java: Java 和 Lotus Notes/Domino 是理想的開發組合。 DIIOP: IIOP,是Internet Inter-ORB Protocol,一種傳輸層協議。它用於CORBA 2.0及兼容平臺上。IIOP協議

原创 異步 Servlet 與 Comet 風格應用程序

概述 作爲 Java EE 6 體系中重要成員的 JSR 315 規範,將 Servlet API 最新的版本從 2.5 提升到了 3.0,這是近 10 年來 Servlet 版本號最大的一次升級,此次升級中引入了若干項令開發人員興

原创 併發的基礎知識

什麼是線程? 所有重要的操作系統都支持進程的概念 —— 獨立運行的程序,在某種程度上相互隔離。 線程有時稱爲 輕量級進程。與進程一樣,它們擁有通過程序運行的獨立的併發路徑,並且每個線程都有自己的程序計數器,稱爲堆棧和本地變量

原创 低級別工具---鎖定和原子

  Lock Java 語言內置了鎖定工具 —— synchronized 關鍵字。當線程獲得監視器時(內置鎖定),其他線程如果試圖獲得相同鎖定,那麼它們將被阻塞,直到第一個線程釋放該鎖定。同步還確保隨後獲得相同鎖定的線 程

原创 性能與可伸縮性

  性能與可伸縮性   雖然 java.util.concurrent 努力的首要目標是使編寫正確、線程安全的類更加容易,但它還有一個次要目標,就是提供可伸縮性。可伸縮性與性能完全不同,實際上,可伸縮性有時要以性能爲 代價

原创 Winsock2 SPI網絡封包截獲技術

衆所周知,網絡封包的截獲技術分爲幾種,例如,過濾驅動程序,NDIS中間驅動程序以及Winsock2 SPI截取技術等等。其中要數Winsock2使用最爲廣泛,下面就向大家介紹下winsock2封包截獲技術——它的很大一個特點,就是Wins

原创 MySql jdbc URL 參數說明

mysql JDBC Driver常用的有兩個,一個是gjt(Giant Java Tree)組織提供的mysql驅動,其JDBC Driver名稱(JAVA類名)爲:org.gjt.mm.mysql.Driver 現已過時詳情請參見網站