原创 Java HashMap的工作原理

面試的時候經常會遇見諸如:“java中的HashMap是怎麼工作的”,“HashMap的get和put內部的工作原理”這樣的問題。本文將用一個簡單的例子來解釋下HashMap內部的工作原理。首先我們從一個例子開始,而不僅僅是從理論上,

原创 keystore 介紹

keystore 介紹 博客分類:   j2se  Keytool 是一個有效的安全鑰匙和證書的管理工具. Java 中的 keytool.exe (位於 JDK\Bin 目錄下)可以用來創建數字證書,所有的數字證書是以一條一

原创 dbcp基本配置和重連配置

最近在看一些dbcp的相關內容,順便做一下記錄,免得自己給忘記了。 1. 引入dbcp (選擇1.4) Java代碼          com.alibaba.external       jakarta.com

原创 Quartz使用總結

本文轉自:http://www.cnblogs.com/drift-ice/p/3817269.html Quartz可以用來做什麼? Quartz是一個任務調度框架。比如你遇到這樣的問題 想每月25號,信用卡自動還款想每年

原创 Spring中InitializingBean接口使用理解

InitializingBean接口爲bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是繼承該接口的類,在初始化bean的時候會執行該方法。 測試程序如下: 1 2 3 4

原创 Spring InitializingBean的作用

Spring的InitializingBean接口有很好的用處,位於spring beans中,它只提供一個方法afterPropertiesSet(),當你實現了該方法後,spring就會對你提供框架級的支持:當你通過sring容器生產

原创 線程安全的AtomicLong使用

看一個計數的類:[java] view plain copy  [java] view plain copypublic class Counter {      private static long counter = 0;     

原创 Java對象值傳遞和對象傳遞的總結

前兩天項目lead面試我,問的第一個問題就是值傳遞和對象傳遞的問題,這問題之前只知道皮毛,不是很清晰,今天專門總結下。 先看基本類型作爲參數傳遞的例子: public class Test1 { public static void

原创 (spring-第5回【IoC基礎篇】)spring容器從加載配置文件到實例化bean的內部工作機制

前面講過,spring的生命週期爲:實例化前奏-->實例化-->實例化後期-->初始化前期-->初始化-->初始化後期-->bean的具體調用-->銷燬前-->銷燬。那麼,從裝配XML屬性到實例化bean的內部機制是怎樣的,沒有細說,今

原创 白盒測試和黑盒測試

1,一般軟件開發人員和測試人員對白盒測試和黑盒測試的感念都有一定的認識,但認爲是編代碼所做的測試是白盒測試,黑盒測試不用編寫代碼,這其實是一種誤解。 2,首先說一下概念, 任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測

原创 Apache配置中ProxyPassReverse指令的含義

apache中的mod_proxy模塊主要作用就是進行url的轉發,即具有代理的功能。應用此功能,可以很方便的實現同tomcat等應用服務器的整合,甚者可以很方便的實現web集羣的功能。 例如使用apache作爲域名www.test

原创 Java中Runtime.getRuntime().addShutdownHook()方法

今天在閱讀Tomcat源碼的時候,catalina這個類中使用了下邊的代碼,不是很瞭解,所以google了一下,然後測試下方法,Tomcat中的相關代碼如下:       Runtime.getRuntime().addShutdow

原创 Activex控件

ActiveX是Microsoft對於一系列策略性面向對象程序技術和工具的稱呼,其中主要的技術是組件對象模型(COM)。在有目錄和其它支持的網絡中,COM變成了分佈式COM(DCOM)。在創建包括ActiveX程序時,主要的工作就是組件

原创 java中System.setProperty()方法

/*  * 設置指定鍵對值的系統屬性  * setProperty (String prop, String value);  *   * 參數:  * prop - 系統屬性的名稱。  * value - 系統屬性的值。    * 

原创 js文件被瀏覽器緩存的思考

        <tag>   <name>version</name>  <tag-class>com.tag.VersionTag</tag-class>  <body-content>empty</body-content></ta