原创 類設計的基本經驗

1.類要單一   2.加強內聚,鬆散耦合   3.好的封裝性   4.類的粒度要合理   5.實現類不能依賴它的使用類   6.應考慮靈活性,也就是可配置、可維護    可配置:可以通過修改配置文件來選擇系統提供的功能    可維護:可以

原创 Struts1工作原理概述

1.讀取配置(初始化ModuleConfig對象)Struts框架總控制器(ActionServlet)是一個Servlet,在web.xml中配置成自動啓動的Servlet。讀取配置文件(servlet-config.xml)的配置信息

原创 聚合和組合的區別

      聚合和組合的區別在於:聚合關係是“has-a”關係,組合關係是“contains-a”關係;聚合關係表示整體與部分的關係比較弱,而組合比較強;聚合關係中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一

原创 Java程序設計的基本概念

      所謂程序設計,是指在軟件開發的過程中,如何找出解決問題的方法,找到方法後,如何合理的劃分程序結構,合理地組織程序代碼,這樣的一個過程就是程序設計。       好的程序設計能讓程序:更好地完成用戶的需求功能;有更合理的程序架構

原创 Commons Logging 簡介

什麼是Commons Logging(JCL)? Commons Logging是Apache軟件基金會下的Commons開源項目的子項目之一。Commons Logging (JCL)提供的是一個Java的日誌接口,兼顧輕量級和不依賴於具

原创 Log4j 簡介

Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日誌信息輸送的目的地是控制檯、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日誌的輸出格式;通過定

原创 我的友情鏈接

51CTO博客開發

原创 Commons Logging 快速入門(三)

配置底層的(underlying)日誌系統 JCL可以通過配置使用不同的具體日誌系統,可以參見快速入門二。JCL僅僅提供了一個編寫日誌語句的橋樑,它現在不會(以後也不會)提供任何有關底層日誌系統的配置API。JCL的行爲最終仍然是由底層所使

原创 Commons Logging 快速入門(二)

配置(Configuration) JCL中有兩個基礎接口/類:Log(基礎日誌器)和LogFactory (知道如何創建Log實例)。指定一個特定的Log實現是非常好的實踐(無論這個實現是commons-logging提供的還是用戶自定義

原创 曝光補償

文章出處:http://dc.pconline.com.cn/jiqiao/jq/0703/984924.html     曝光補償也是一種曝光控制方式,一般常見在±2-3EV左右,分爲正(+)補償和負(-)補償兩種,在相機上用“+/-”

原创 Logging Services 簡介

Apache Logging Services項目旨在創建和維護記錄應用程序行爲的日誌系統,並免費地向公衆發佈其日誌產品。 Apache Logging Services項目包含的產品有: Apache log4j™ for Java A

原创 Commons Logging 快速入門(四)

獲取Log對象 要使用JCL SPI,包含下面的導入語句:   import org.apache.commons.logging.Log;  import org.apache.commons.logging.LogFacto

原创 Log4j 詳解

1.1 背景 在應用程序中添加日誌記錄總的來說基於三個目的:監視代碼中變量的變化情況,週期性的記錄到文件中供其他應用進行統計分析工作;跟蹤代碼運行時軌跡,作爲日後審計的依據;擔當集成開發環境中的調試器的作用,向文件或控制檯打印代碼的調試

原创 Log4j 配置文件範例

log4j.properties log4j.rootLogger=DEBUG, CONSOLE #DEBUG, CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE log4j.logger.org.a

原创 快門類型

     快門英文名稱爲Shutter,快門是相機上控制感光片有效曝光時間的一種裝置。目前的數碼相機快門包括了電子快門、機械快門和B門    首先說說電子快門和機械快門的區別。兩者不同之處在於它們控制快門的原理不同,如電子快門,是用電路控制