一、JDK常用的包
java.lang: 這個是系統(tǒng)的基礎(chǔ)類,比如String、Math、Integer、System和Thread, 提供常用功能。
java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等
java.net: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。
java.util : 這個是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。
java.sql: 這個是數(shù)據(jù)庫操作的類,Connection, Statememt,ResultSet等
二、Get和Post的區(qū)別
1.get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù),
2.get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。
3.get安全性非常低,post安全性較高。但是執(zhí)行效率卻比Post方法好。
4.在進(jìn)行文件上傳時只能使用post而不能是get。
三、Java多態(tài)的具體體現(xiàn)
面向?qū)ο缶幊逃兴膫€特征:抽象,封裝,繼承,多態(tài)。
多態(tài)有四種體現(xiàn)形式:
1. 接口和接口的繼承。
2. 類和類的繼承。
3. 重載。
4. 重寫。
其中重載和重寫為核心。
重載:重載發(fā)生在同一個類中,在該類中如果存在多個同名方
法,但是方法的參數(shù)類型和個數(shù)不一樣,那么說明該方法被重
載了。
重寫:重寫發(fā)生在子類繼承父類的關(guān)系中,父類中的方法被子
類繼承,方法名,返回值類型,參數(shù)完全一樣,但是方法體不
一樣,那么說明父類中的該方法被子類重寫了。
抽象:抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面,抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細(xì)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。
繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。
封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護(hù)的借口訪問其他對象。
多態(tài):多態(tài)性是指允許不同類的對象對同一消息作出相響。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。
四、StringBuffer StringBuilder String 區(qū)別
String 字符串常量 不可變 使用字符串拼接時是不同的2個空間
StringBuffer 字符串變量 可變 線程安全 字符串拼接直接在字符串后追加
StringBuilder 字符串變量 可變 非線程安全 字符串拼接直接在字符串后追加
1.StringBuilder執(zhí)行效率高于StringBuffer高于String.
2.String是一個常量,是不可變的,所以對于每一次+=賦值都會創(chuàng)建一個新的對象, StringBuffer和StringBuilder都是可變的,當(dāng)進(jìn)行字符串拼接時采用append方 法,在原來的基礎(chǔ)上進(jìn)行追加,所以性能比String要高,又因為StringBuffer 是 線程安全的而StringBuilder是線程非安全的,所以StringBuilder的效率高于 StringBuffer.
3.對于大數(shù)據(jù)量的字符串的拼接,采用StringBuffer,StringBuilder.
五、Hashtable與HashMap的區(qū)別
HashMap不是線程安全的,HashTable是線程安全。
HashMap允許空(null)的鍵和值(key),HashTable則不允許。
HashMap性能優(yōu)于Hashtable。
Map
1.Map是一個以鍵值對存儲的接口。Map下有兩個具體的實(shí)現(xiàn),分別是HashMap和HashTable.
2.HashMap是線程非安全的,HashTable是線程安全的,所以HashMap的效率高于HashTable.
3.HashMap允許鍵或值為空,而HashTable不允許鍵或值為空.