原创 C3P0的詳細配置說明(com.mchange.v2.c3p0.ComboPooledDataSource)

C3P0是一個開放源代碼的JDBC連接池,它在lib目錄中與Hibernate一起發佈,包括了實現jdbc3和 jdbc2擴展規範說明的Connection 和Statement 池的DataSources 對象。   <!--當連 接池

原创 Ubuntu 16.04配置Java Web開發環境

1、JDK http://www.cnblogs.com/EasonJim/p/7139294.html 2、MySQL http://www.cnblogs.com/EasonJim/p/7147787.html 3、tomcat ht

原创 Java Filter過濾機制詳解

Java Filter過濾機制詳解 一、什麼是Filter              Filter 技術是servlet 2.3 新增加的功能.servlet2.3是sun公司與2000年10月發佈的,它的開發者包括許多個人和公司團

原创 過濾器、監聽器、攔截器的區別

原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml   1.過濾器 Servlet中的過濾器Filter是實現了javax.servlet.Filte

原创 Spring源碼閱讀入門指引

本文說明2點: 1.閱讀源碼的入口在哪裏? 2.入門前必備知識瞭解:IOC和AOP 一、我們從哪裏開始 1.準備工作:在官網上下載了Spring源代碼之後,導入Eclipse,以方便查詢。 2.打開我們使用Spring的項目工

原创 spring事務配置

事務傳播行爲種類 Spring在TransactionDefinition接口中規定了7種類型的事務傳播行爲,它們規定了事務方法和事務方法發生嵌套調用時事務如何進行傳播: 表1事務傳播行爲類型 事務傳播行爲類型 說明

原创 ClassLoader的工作原理

ClassLoader的工作原理 每個運行中的線程都有一個成員contextClassLoader,用來在運行時動態地載入其它類 系統默認的contextClassLoader是systemClassLoader,所以一般而言java程序

原创 Eclipse的log4j插件log4e的用法

簡單的說log4j就是幫助開發人員進行日誌輸出管理的API類庫。它最重要的特點就 可以配置文件靈活的設置日誌信息的優先級、日誌信息的輸出目的地以及日誌信息的輸出格式。 Log4j除了可以記錄程序運行日誌信息外還有一重要的功能就是用來

原创 Hibernate.initialize(Obj)用法

導讀:   在使用hibernate進行持久化時,有時需要動態的改變對象的加載,比如在編輯頁面裏面lazy=true,而在瀏覽頁面lazy=false,這樣可以在需要lazy的地方纔進行控制。而配置文件中Lazy屬性是全局控制的,如何處理

原创 回溯法問題

回溯法也稱爲試探法,該方法首先暫時放棄關於問題規模大小的限制,並將問題的候選解按某種順序逐一枚舉和檢驗。當發現當前候選解不可能是解時,就選擇下一個候選解;倘若當前候選解除了還不滿足問題規模要求外,滿足所有其他要求時,繼續擴大當前候選解的

原创 ORA-01219:數據庫未打開:僅允許在固定表/視圖中查詢

原因: 通過關閉數據庫服務,非法的刪除數據庫中的表空間等信息 問題“數據庫未打開僅允許在固定表、視圖中查詢”:   SQL> conn sys/change_on_install as sysdba; 已連接。 SQL> startup

原创 K好數--java版

問題描述 如果一個自然數N的K進製表示中任意的相鄰的兩位都不是相鄰的數字,那麼我們就說這個數是K好數。求L位K進制數中K好數的數目。例如K = 4,L = 2的時候,所有K好數爲11、13、20、22、30、31、33 共7個。由於這個

原创 Http 30x

    客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。   301重定向是指當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一

原创 模式之路---設計模式六原則(初篇)

單一職責原則(Single Responsibility Priciple) 定義:一個類只負責一項職責,職責即引起類發生變化的原因。 問題由來:類T負責兩個不同職責,職責P1,職責P2。當由於職責P1需求發生改變而需要改變類T時,有可能

原创 整數因子的分解問題--java

問題描述:     大於1的正整數n可以分解爲n=x1*x2*…*xn。例如,當n=12時,共有以下8種分解方法:     12=12     12=6*2     12=4*3     12=3*4     12=3*2