大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 常見的Java設(shè)計(jì)模式面試題全解析

常見的Java設(shè)計(jì)模式面試題全解析

更新時(shí)間:2020-07-10 14:36:28 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4190次

1.throw和throws的區(qū)別?

throw:是真實(shí)拋出一個(gè)異常。

throws:是聲明可能會(huì)拋出一個(gè)異常。

2.final、finally、finalize有什么區(qū)別?

final:是修飾符,如果修飾類,此類不能被繼承;如果修飾方法和變量,則表示此方法和此變量不能在被改變,只能使用。

finally:是try{}catch{}finally{}最后一部分,表示不論發(fā)生任何情況都會(huì)執(zhí)行,finally部分可以省略,但如果finally部分存在,則一定會(huì)執(zhí)行finally里面的代碼。

finalize:是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法。

3.try-catch-finally中哪個(gè)部分可以省略?

try-catch-finally其中catch和finally都可以被省略,但是不能同時(shí)省略,也就是說有try的時(shí)候,必須后面跟一個(gè)catch或者finally。

4.try-catch-finally中,如果catch中return了,finally還會(huì)執(zhí)行嗎?

finally一定會(huì)執(zhí)行,即使是catch中return了,catch中的return會(huì)等finally中的代碼執(zhí)行完之后,才會(huì)執(zhí)行。

5.常見的異常類有哪些?

NullPointerException空指針異常

ClassNotFoundException指定類不存在

NumberFormatException字符串轉(zhuǎn)換為數(shù)字異常

IndexOutOfBoundsException數(shù)組下標(biāo)越界異常

ClassCastException數(shù)據(jù)類型轉(zhuǎn)換異常

FileNotFoundException文件未找到異常

NoSuchMethodException方法不存在異常

IOException IO異常

SocketException Socket異常

二、網(wǎng)絡(luò)

1.http響應(yīng)碼301和302代表的是什么?有什么區(qū)別?

301:永久重定向。

302:暫時(shí)重定向。

它們的區(qū)別是,301對(duì)搜索引擎優(yōu)化(SEO)更加有利;302有被提示為網(wǎng)絡(luò)攔截的風(fēng)險(xiǎn)。

2.forward和redirect的區(qū)別?

forward是轉(zhuǎn)發(fā)和redirect是重定向:

地址欄url顯示:foward url不會(huì)發(fā)生改變,redirect url會(huì)發(fā)生改變;

數(shù)據(jù)共享:forward可以共享request里的數(shù)據(jù),redirect不能共享;

效率:forward比redirect效率高。

3.簡(jiǎn)述tcp和udp的區(qū)別?

tcp和udp是OSI模型中的運(yùn)輸層中的協(xié)議。tcp提供可靠的通信傳輸,而udp則常被用于讓廣播和細(xì)節(jié)控制交給應(yīng)用的通信傳輸。

兩者的區(qū)別大致如下:

tcp面向連接,udp面向非連接即發(fā)送數(shù)據(jù)前不需要建立鏈接;

tcp提供可靠的服務(wù)(數(shù)據(jù)傳輸),udp無法保證;

tcp面向字節(jié)流,udp面向報(bào)文;

tcp數(shù)據(jù)傳輸慢,udp數(shù)據(jù)傳輸快;

4.tcp為什么要三次握手,兩次不行嗎?為什么?

如果采用兩次握手,那么只要服務(wù)器發(fā)出確認(rèn)數(shù)據(jù)包就會(huì)建立連接,但由于客戶端此時(shí)并未響應(yīng)服務(wù)器端的請(qǐng)求,那此時(shí)服務(wù)器端就會(huì)一直在等待客戶端,這樣服務(wù)器端就白白浪費(fèi)了一定的資源。若采用三次握手,服務(wù)器端沒有收到來自客戶端的再此確認(rèn),則就會(huì)知道客戶端并沒有要求建立請(qǐng)求,就不會(huì)浪費(fèi)服務(wù)器的資源。

5.說一下tcp粘包是怎么產(chǎn)生的?

tcp粘包可能發(fā)生在發(fā)送端或者接收端,分別來看兩端各種產(chǎn)生粘包的原因:

發(fā)送端粘包:發(fā)送端需要等緩沖區(qū)滿才發(fā)送出去,造成粘包;

接收方粘包:接收方不及時(shí)接收緩沖區(qū)的包,造成多個(gè)包接收。

6.OSI的七層模型都有哪些?

物理層:利用傳輸介質(zhì)為數(shù)據(jù)鏈路層提供物理連接,實(shí)現(xiàn)比特流的透明傳輸。

數(shù)據(jù)鏈路層:負(fù)責(zé)建立和管理節(jié)點(diǎn)間的鏈路。

網(wǎng)絡(luò)層:通過路由選擇算法,為報(bào)文或分組通過通信子網(wǎng)選擇最適當(dāng)?shù)穆窂健?/p>

傳輸層:向用戶提供可靠的端到端的差錯(cuò)和流量控制,保證報(bào)文的正確傳輸。

會(huì)話層:向兩個(gè)實(shí)體的表示層提供建立和使用連接的方法。

表示層:處理用戶信息的表示問題,如編碼、數(shù)據(jù)格式轉(zhuǎn)換和加密解密等。

應(yīng)用層:直接向用戶提供服務(wù),完成用戶希望在網(wǎng)絡(luò)上完成的各種工作。

7.get和post請(qǐng)求有哪些區(qū)別?

get請(qǐng)求會(huì)被瀏覽器主動(dòng)緩存,而post不會(huì)。

get傳遞參數(shù)有大小限制,而post沒有。

post參數(shù)傳輸更安全,get的參數(shù)會(huì)明文限制在url上,post不會(huì)。

8.如何實(shí)現(xiàn)跨域?

實(shí)現(xiàn)跨域有以下幾種方案:

服務(wù)器端運(yùn)行跨域設(shè)置CORS等于*;

在單個(gè)接口使用注解 CrossOrigin運(yùn)行跨域;

使用jsonp跨域;

9.說一下JSONP實(shí)現(xiàn)原理?

jsonp:JSON with Padding,它是利用script標(biāo)簽的src連接可以訪問不同源的特性,加載遠(yuǎn)程返回的“JS函數(shù)”來執(zhí)行的。

三、設(shè)計(jì)模式

1.說一下你熟悉的設(shè)計(jì)模式?

單例模式:保證被創(chuàng)建一次,節(jié)省系統(tǒng)開銷。

工廠模式(簡(jiǎn)單工廠、抽象工廠):解耦代碼。

觀察者模式:定義了對(duì)象之間的一對(duì)多的依賴,這樣一來,當(dāng)一個(gè)對(duì)象改變時(shí),它的所有的依賴者都會(huì)收到通知并自動(dòng)更新。

外觀模式:提供一個(gè)統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口,外觀定義了一個(gè)高層的接口,讓子系統(tǒng)更容易使用。

模版方法模式:定義了一個(gè)算法的骨架,而將一些步驟延遲到子類中,模版方法使得子類可以在不改變算法結(jié)構(gòu)的情況下,重新定義算法的步驟。

狀態(tài)模式:允許對(duì)象在內(nèi)部狀態(tài)改變時(shí)改變它的行為,對(duì)象看起來好像修改了它的類。

2.簡(jiǎn)單工廠和抽象工廠有什么區(qū)別?

簡(jiǎn)單工廠:用來生產(chǎn)同一等級(jí)結(jié)構(gòu)中的任意產(chǎn)品,對(duì)于增加新的產(chǎn)品,無能為力。

工廠方法:用來生產(chǎn)同一等級(jí)結(jié)構(gòu)中的固定產(chǎn)品,支持增加任意產(chǎn)品。

抽象工廠:用來生產(chǎn)不同產(chǎn)品族的全部產(chǎn)品,對(duì)于增加新的產(chǎn)品,無能為力;支持增加產(chǎn)品族。

常見的Java設(shè)計(jì)模式面試題全解析

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“常見的Java設(shè)計(jì)模式面試題全解析”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一级免费片 | 色综合综合在线 | 日韩欧美在线观看成人 | 久久久精品久久 | h片免费 | 久久久久久综合一区中文字幕 | 国产一区二区免费在线 | 欧美一区2区三区3区公司 | 欧美精品亚洲精品日韩专区 | 男人午夜 | 成人午夜精品久久久久久久小说 | 国产精品久久久久久久午夜片 | 国产亚洲精品久久久久久无 | 国内精品视频一区二区三区八戒 | 一级毛片免费观看久 | 欧美高清在线精品一区二区不卡 | 国产精品一区二区三区四区五区 | 欧美激情一区二区 | www.国产在线观看 | 性感美女香蕉视频 | 2018久久久国产精品 | 青青爽 | 99re久久在热线播放最新地址 | 一级特级aa欧美毛片 | 亚洲国产激情一区二区三区 | 婷婷综合五月 | 高清欧美日本视频免费观看 | 在线播放成人毛片免费视 | 国产91在线 | 中文 | 婷婷色香五月激情综合2020 | 久久精品国产精品亚洲人人 | 毛片99| 91探花国产综合在线精品 | 欧美亚洲国产精品久久高清 | 成人欧美视频在线观看 | 最近中文字幕无吗免费视频 | 综合伊人久久 | 99热网址| 欧美日韩一二三 | 免费久久精品视频 | 国产精品_国产精品_国产精品 |