1.什么是B/S架構(gòu)?C/S架構(gòu)?
B/S(Browser/Server),瀏覽器/服務(wù)器程序;
C/S(Client/Server),客戶端/服務(wù)端,桌面應(yīng)用程序。
2.網(wǎng)絡(luò)協(xié)議有哪些?
HTTP:超文本傳輸協(xié)議;
SMPT:簡(jiǎn)單郵件協(xié)議;
TELNET:遠(yuǎn)程終端協(xié)議;
POP3:郵件讀取協(xié)議 ;
FTP:文件傳輸協(xié)議;
3. Java的四種引用及應(yīng)用場(chǎng)景?
強(qiáng)引用: 通常我們使用new操作符創(chuàng)建一個(gè)對(duì)象時(shí)所返回的引用即為強(qiáng)引用;
軟引用: 若一個(gè)對(duì)象只能通過軟引用到達(dá),那么這個(gè)對(duì)象在內(nèi)存不足時(shí)會(huì)被回收,可用于圖片緩存中,內(nèi)存不足時(shí)系統(tǒng)會(huì)自動(dòng)回收不再使用的Bitmap;
弱引用: 若一個(gè)對(duì)象只能通過弱引用到達(dá),那么它就會(huì)被回收(即使內(nèi)存充足),同樣可用于圖片緩存中,這時(shí)候只要Bitmap不再使用就會(huì)被回收;
虛引用: 虛引用是Java中最“弱”的引用,通過它甚至無法獲取被引用的對(duì)象,它存在的唯一作用就是當(dāng)它指向的對(duì)象回收時(shí),本身會(huì)被加入到引用隊(duì)列中,這樣我們可以知道它指向的對(duì)象何時(shí)被銷毀。
4.Java是否需要開發(fā)人員回收內(nèi)存垃圾嗎?
多情況下是不需要。Java提供了一個(gè)系統(tǒng)級(jí)的線程來跟蹤內(nèi)存分配,不再使用的內(nèi)存區(qū)將會(huì)自動(dòng)回收。
5. ArrayList, Vector,linkedList,的區(qū)別是什么?
ArrayList: 內(nèi)部采用數(shù)組存儲(chǔ)元素,支持高效隨機(jī)訪問,支持動(dòng)態(tài)調(diào)整大小;
Vector: 可以看作線程安全版的ArrayList;
linkedList: 內(nèi)部采用鏈表來存儲(chǔ)元素,支持快速插入/刪除元素,但不支持高效地隨機(jī)訪問。
6.Java中的包裝類都是那些?
byte:Byte;
short:Short;
int:Integer;
double:Double;
char:Character;
boolean:Boolean;
long:Long;
float:Float。
7. String, StringBuilder, StringBuffer的區(qū)別是什么?
String: 不可變的字符序列,若要向其中添加新字符需要?jiǎng)?chuàng)建一個(gè)新的String對(duì)象;
StringBuilder: 可變字符序列,支持向其中添加新字符;
StringBuffer: 可以看作線程安全版的StringBuilder。
8.一個(gè)java類中包含那些內(nèi)容?
屬性、方法、內(nèi)部類、構(gòu)造方法、代碼塊。
9. 靜態(tài)內(nèi)部類與非靜態(tài)內(nèi)部類的區(qū)別
靜態(tài)內(nèi)部類不會(huì)持有外圍類的引用,而非靜態(tài)內(nèi)部類會(huì)隱式持有外圍類的一個(gè)引用。
10. Java中多態(tài)的實(shí)現(xiàn)原理
所謂多態(tài),指的就是父類引用指向子類對(duì)象,調(diào)用方法時(shí)會(huì)調(diào)用子類的實(shí)現(xiàn)而不是父類的實(shí)現(xiàn)。多態(tài)的實(shí)現(xiàn)的關(guān)鍵在于“動(dòng)態(tài)綁定”。
以上就是天津卓眾教育Java培訓(xùn)機(jī)構(gòu)小編介紹的“2020年java面試題大全帶答案”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)推薦
最新最全java面試題及答案(初級(jí)到高級(jí))
史上最全的中高級(jí)JAVA工程師面試題及答案匯總
Java高級(jí)開發(fā)工程師面試題
2019史上最全java面試題題庫大全800題
哪有資深java工程師面試題