Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各類有關集合操做的靜態方法。
Collection是個java.util下的接口,它是各類集合結構的父接口。
List, Set, Map是否繼承自Collection接口? List,Set是 Map不是
ArrayList和Vector的區別。
一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的
二.數據增加:當須要增加時,Vector默認增加爲原來一培,而ArrayList倒是原來的一半
HashMap和Hashtable的區別
一.歷史緣由:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現
二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的
三.值:只有HashMap可讓你將空值做爲一個表的條目的key或value
String對象創建以後不能再改變,若是常常對字符串進行各類各樣的修改,那麼使用String來表明字符串的話會引發很大的內存開銷。
StringBuffer容許修改,不是每一個不一樣的字符串都要生成一個新的對象,兩種類的對象轉換十分容易。
在服務器上你設置的 session 路徑的位置
其實,session在網頁關閉後不會釋放的,只是,這個變量不存在了。
要真正的釋放,就要等到timeout的時間事後。
我你能夠保存一個變量在session中,好比,計數。
若是,你打開兩個網頁,那麼顯示人數:2
若是,你關掉一個網頁,刷新僅剩的一個就會發現,仍是2
等timeout的時間事後,你再刷新,才發現,變成了1
若是,想真的消滅session,能夠用session.abandon方法。
Javascript截取字符串的兩個方法
1.substr 方法
stringvar.substr(start [, length ])
2.substring方法
switch表達式的類型只能爲byte、short、char和int這4種之一
Java語言容許經過程序化的方式間接的對Class操做,Class文件由類加載器加載後,在JVM中將造成一份描述Class的對象,經過該對象能夠獲知Class的結構信息,
如構造函數,屬性,方法等。並分別經過Java實例對這些信息進行描述,Java容許用戶經過這個Class相關的描述對象來間接調用類的功能。這就是爲程序化方式
操做Class文件提供了一個途徑。
簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 通常指軟件開發包,能夠包括函數庫、編譯程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。
若是安裝了JDK,會發同你的電腦有兩套JRE,一套位於 \jre 另一套位於 C:\Program Files\Java\j2re1.4.1_01 目錄下,後面這套比前面那套少了Server端的
Java虛擬機,不過直接將前面那套的Server端Java虛擬機複製過來就好了。並且在安裝JDK能夠選擇是否安裝這個位於 C:\Program Files\Jav a 目錄下的JRE。若是
你只安裝JRE,而不是JDK,那麼只會在 C:\Program Files\Java 目錄下安裝惟一的一套JRE。
JRE的地位就象一臺PC機同樣,咱們寫好的 Win32應用程序須要操做系統幫咱們運行,一樣的,咱們編寫的Java程序也必需要JRE才能運行。因此當你裝完JDK後,若是
分別在硬盤上的兩個不一樣地方安裝了兩套JRE,那麼你能夠想象你的電腦有兩臺虛擬的Java PC機,都具備運行Java程序的功能。因此咱們能夠說,只要你的電腦安裝了JRE,
就能夠正確運行Jav a應用程序。
java是如何實現多線程的兩種辦法啊,一種是繼承,一種是接口。
泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操做的數據類型被指定爲一個參數。這種參數類型能夠用在類、接口和方法的建立中,分別稱爲泛型類、
泛型接口、泛型方法。
Java語言引入泛型的好處是安全簡單。
在Java SE 1.5以前,沒有泛型的狀況的下,經過對類型Object的引用來實現參數的「任意化」,「任意化」帶來的缺點是要作顯式的強制類型轉換,而這種轉換是要求開發者
對實際參數類型能夠預知的狀況下進行的。對於強制類型轉換錯誤的狀況,編譯器可能不提示錯誤,在運行的時候纔出現異常,這是一個安全隱患。
泛型的好處是在編譯的時候檢查類型安全,而且全部的強制轉換都是自動和隱式的,提升代碼的重用率。