更新時(shí)間:2019-12-16 16:18:51 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2375次
小編自己整理的一些Java基礎(chǔ)知識(shí) 以及面試當(dāng)中面試官經(jīng)常問到的一些問題 希望對(duì)有志從事Java行業(yè)的人才在面試的時(shí)候可以有幫助:
基礎(chǔ)篇
一、JDK常用的包
java.lang: 這個(gè)是系統(tǒng)的基礎(chǔ)類,比如String、Math、Integer、System和Thread, 提供常用功能。
java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等
java.net: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。
java.util : 這個(gè)是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。
java.sql: 這個(gè)是數(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)行文件上傳時(shí)只能使用post而不能是get。
三、Java多態(tài)的具體體現(xiàn)
面向?qū)ο缶幊逃兴膫€(gè)特征:抽象,封裝,繼承,多態(tài)。
多態(tài)有四種體現(xiàn)形式:
1. 接口和接口的繼承。
2. 類和類的繼承。
3. 重載。
4. 重寫。
其中重載和重寫為核心。
重載:重載發(fā)生在同一個(gè)類中,在該類中如果存在多個(gè)同名方
法,但是方法的參數(shù)類型和個(gè)數(shù)不一樣,那么說明該方法被重
載了。
重寫:重寫發(fā)生在子類繼承父類的關(guān)系中,父類中的方法被子
類繼承,方法名,返回值類型,參數(shù)完全一樣,但是方法體不
一樣,那么說明父類中的該方法被子類重寫了。
StringBuffer StringBuilder String 區(qū)別
String 字符串常量 不可變 使用字符串拼接時(shí)是不同的2個(gè)空間
StringBuffer 字符串變量 可變 線程安全 字符串拼接直接在字符串后追加
StringBuilder 字符串變量 可變 非線程安全 字符串拼接直接在字符串后追加
1.StringBuilder執(zhí)行效率高于StringBuffer高于String.
2.String是一個(gè)常量,是不可變的,所以對(duì)于每一次+=賦值都會(huì)創(chuàng)建一個(gè)新的對(duì)象, StringBuffer和StringBuilder都是可變的,當(dāng)進(jìn)行字符串拼接時(shí)采用append方 法,在原來的基礎(chǔ)上進(jìn)行追加,所以性能比String要高,又因?yàn)镾tringBuffer 是 線程安全的而StringBuilder是線程非安全的,所以StringBuilder的效率高于 StringBuffer.
3.對(duì)于大數(shù)據(jù)量的字符串的拼接,采用StringBuffer,StringBuilder.
Hashtable與HashMap的區(qū)別
HashMap不是線程安全的,HashTable是線程安全。
HashMap允許空(null)的鍵和值(key),HashTable則不允許。
HashMap性能優(yōu)于Hashtable。
Map
1.Map是一個(gè)以鍵值對(duì)存儲(chǔ)的接口。Map下有兩個(gè)具體的實(shí)現(xiàn),分別是HashMap和HashTable.
2.HashMap是線程非安全的,HashTable是線程安全的,所以HashMap的效率高于HashTable.
3.HashMap允許鍵或值為空,而HashTable不允許鍵或值為空.
Map是一個(gè)鍵值的存儲(chǔ)接口 , map下還有倆個(gè)實(shí)現(xiàn)分別是 hashmap 和 hashtable
Hashmap線程非安全的 hashtable是線程安全的 所以hashmap要比hashtable效率要高
Hashmap允許鍵值 為空 但是 hashtable不允許為空
九大隱式對(duì)象
輸入/輸出對(duì)象: request response out
作用域通信對(duì)象: session application pageContext
Servlet 對(duì)象: page config
錯(cuò)誤對(duì)象: exception
Forword(請(qǐng)求轉(zhuǎn)發(fā))與Redirect(重定向)
1、從數(shù)據(jù)共享上
Forword是一個(gè)請(qǐng)求的延續(xù),可以共享request的數(shù)據(jù)
Redirect開啟一個(gè)新的請(qǐng)求,不可以共享request的數(shù)據(jù)
2、從地址欄
Forword轉(zhuǎn)發(fā)地址欄不發(fā)生變化
Redirect轉(zhuǎn)發(fā)地址欄發(fā)生變化
JQurey總結(jié)
jquery是一個(gè)輕量級(jí)的js框架,具有跨瀏覽器的特性,兼容性好,
并且封裝了很多工具,方便使用。
常用的有: 選擇器 ,dom操作 ,ajax(ajax不能跨域) ,特效,工具類
XML和Json的特點(diǎn)
Xml特點(diǎn):
1、有且只有一個(gè)根節(jié)點(diǎn);
2、數(shù)據(jù)傳輸?shù)妮d體
3、所有的標(biāo)簽都需要自定義
4、是純文本文件
Json(JavaScript Object Notation)特點(diǎn):
json分為兩種格式:
json對(duì)象(就是在{}中存儲(chǔ)鍵值對(duì),鍵和值之間用冒號(hào)分隔,
鍵 值 對(duì)之間用逗號(hào)分隔);
json數(shù)組(就是[]中存儲(chǔ)多個(gè)json對(duì)象,json對(duì)象之間用逗號(hào)分隔)
(兩者間可以進(jìn)行相互嵌套)數(shù)據(jù)傳輸?shù)妮d體之一
區(qū)別:
傳輸同樣格式的數(shù)據(jù),xml需要使用更多的字符進(jìn)行描述,
流行的是基于json的數(shù)據(jù)傳輸。
xml的層次結(jié)構(gòu)比json更清晰。
共同點(diǎn):
xml和json都是數(shù)據(jù)傳輸?shù)妮d體,并且具有跨平臺(tái)跨語言的特性。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java要學(xué)習(xí)的內(nèi)容有哪些”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java全套自學(xué)資料
Java自學(xué)視頻教程(免費(fèi)學(xué)習(xí)):http://www.dabaquan.cn/video.html
Java技術(shù)教程:http://www.dabaquan.cn/tutorial/
相關(guān)文章
零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖
你還在糾結(jié)學(xué)Java,是自學(xué)還是去培訓(xùn)班嗎
一個(gè)標(biāo)準(zhǔn)的Java程序員如何進(jìn)階?
Java學(xué)習(xí)路線清單,快速進(jìn)階Java
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743