亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) Java Java面試題 2020全新Java面試題-網(wǎng)絡(luò)

2020全新Java面試題-網(wǎng)絡(luò)

Jun 19, 2020 pm 05:22 PM
java 網(wǎng)路 面試題

2020全新Java面試題-網(wǎng)絡(luò)

1、http 回應(yīng)碼 301 和 302 代表的是什麼?有什麼區(qū)別?

答:301,302 都是HTTP狀態(tài)的編碼,都代表某個(gè)URL發(fā)生了轉(zhuǎn)移。

區(qū)別:?

301 redirect: 301 代表永久性轉(zhuǎn)移(Permanently Moved)。

302 redirect: 302 代表暫時(shí)性轉(zhuǎn)移(Temporarily Moved )。?

(推薦教學(xué):java入門(mén)程式

#2、forward 與 redirect 的差異?

Forward和Redirect代表了兩種請(qǐng)求轉(zhuǎn)送方式:直接轉(zhuǎn)送和間接轉(zhuǎn)送。

直接轉(zhuǎn)發(fā)方式(Forward),客戶(hù)端和瀏覽器只發(fā)出一次請(qǐng)求,Servlet、HTML、JSP或其它資訊資源,由第二個(gè)資訊資源回應(yīng)該請(qǐng)求,在請(qǐng)求物件request中,保存的物件對(duì)於每個(gè)資訊資源是共享的。

間接轉(zhuǎn)發(fā)方式(Redirect)實(shí)際上是兩次HTTP請(qǐng)求,伺服器端在回應(yīng)第一次請(qǐng)求的時(shí)候,讓瀏覽器再向另外一個(gè)URL發(fā)出請(qǐng)求,從而達(dá)到轉(zhuǎn)發(fā)的目的。

舉個(gè)通俗的例子:

直接轉(zhuǎn)發(fā)就相當(dāng)於:「A找B借錢(qián),B說(shuō)沒(méi)有,B去找C借,借到借不到都會(huì)把訊息傳遞給A」;

間接轉(zhuǎn)發(fā)就相當(dāng)於:「A找B借錢(qián),B說(shuō)沒(méi)有,讓A去找C借」。

(相關(guān)影片教學(xué)推薦:java影片教學(xué)

#3、簡(jiǎn)述 tcp 和 udp的差別?

TCP面向連線(如打電話要先撥號(hào)建立連線);UDP是無(wú)連線的,也就是在傳送資料之前不需要建立連線。

TCP提供可靠的服務(wù)。也就是說(shuō),透過(guò)TCP連接傳送的數(shù)據(jù),無(wú)差錯(cuò),不遺失,不重複,且按序到達(dá);UDP盡最大努力交付,即不保證可靠交付。

Tcp透過(guò)校驗(yàn)和,重傳控制,序號(hào)標(biāo)識(shí),滑動(dòng)視窗、確認(rèn)應(yīng)答實(shí)現(xiàn)可靠傳輸。如丟包時(shí)的重發(fā)控制,還可以對(duì)次序亂掉的分包進(jìn)行順序控制。

UDP具有較好的即時(shí)性,工作效率比TCP高,適用於對(duì)高速傳輸和即時(shí)性有較高的通訊或廣播通訊。

每一條TCP連線只能是點(diǎn)到點(diǎn)的;UDP支援一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多的互動(dòng)通訊。

TCP對(duì)系統(tǒng)資源需求較多,UDP對(duì)系統(tǒng)資源要求較少。

4、tcp 為什麼要三次握手,兩次不行嗎?為什麼?

為了實(shí)現(xiàn)可靠資料傳輸, TCP 協(xié)定的通訊雙方, 都必須維護(hù)一個(gè)序號(hào), 以標(biāo)識(shí)發(fā)送出去的資料包中, 哪些是已經(jīng)被對(duì)方收到的。三次握手的過(guò)程即是通訊雙方互相告知序號(hào)起始值, 並確認(rèn)對(duì)方已經(jīng)收到了序號(hào)起始值的必經(jīng)步驟。

如果只是兩次握手, 至多只有連接發(fā)起方的起始序號(hào)能被確認(rèn), 另一方選擇的序號(hào)則得不到確認(rèn)。

5、說(shuō)一下 tcp 黏包是怎麼產(chǎn)生的?

(1)發(fā)送方產(chǎn)生黏包

採(cǎi)用TCP協(xié)定傳輸資料的客戶(hù)端與伺服器經(jīng)常是保持一個(gè)長(zhǎng)連接的狀態(tài)(一次連線發(fā)送一次資料不存在粘包),雙方在連接不斷開(kāi)的情況下,可以一直傳輸資料;但當(dāng)發(fā)送的資料包過(guò)於的小時(shí),那麼TCP協(xié)定預(yù)設(shè)的會(huì)啟用Nagle演算法,將這些較小的資料包進(jìn)行合併發(fā)送(緩衝區(qū)資料發(fā)送是一個(gè)堆壓的過(guò)程);這個(gè)合併過(guò)程就是在發(fā)送緩衝區(qū)中進(jìn)行的,也就是說(shuō)資料發(fā)送出來(lái)它已經(jīng)是黏包的狀態(tài)了。

2020全新Java面試題-網(wǎng)絡(luò)

(2)接收方產(chǎn)生黏包

接收方採(cǎi)用TCP協(xié)定接收資料時(shí)的過(guò)程是這樣的:資料到底接收方,從網(wǎng)絡(luò)模型的下方傳遞至傳輸層,傳輸層的TCP協(xié)定處理是將其放置接收緩衝區(qū),然後由應(yīng)用層來(lái)主動(dòng)獲取(C語(yǔ)言用recv、read等函數(shù));這時(shí)會(huì)出現(xiàn)一個(gè)問(wèn)題,就是我們?cè)诔淌街泻艚械淖x取資料函數(shù)不能及時(shí)的把緩衝區(qū)中的資料拿出來(lái),而下一個(gè)資料又到來(lái)並有一部分放入的緩衝區(qū)末尾,等我們讀取資料時(shí)就是一個(gè)黏包。 (放資料的速度> 應(yīng)用層拿資料速度)?

2020全新Java面試題-網(wǎng)絡(luò)

2020全新Java面試題-網(wǎng)絡(luò)

#如果您想知道更多面試題,可以存取java面試題

以上是2020全新Java面試題-網(wǎng)絡(luò)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶(hù)級(jí)或工作區(qū)級(jí)路徑,用於自定義VSCode設(shè)置。 1.用戶(hù)級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動(dòng)提交模式,再執(zhí)行多個(gè)操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開(kāi)始事務(wù);2.執(zhí)行多個(gè)SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時(shí)應(yīng)使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點(diǎn)實(shí)現(xiàn)部分回滾,並保持事務(wù)盡可能短以提升性能。

在Java的掌握依賴(lài)注入春季和Guice 在Java的掌握依賴(lài)注入春季和Guice Aug 01, 2025 am 05:53 AM

依賴(lài)性(di)IsadesignpatternwhereObjectsReceivedenciesenciesExtern上,推廣looseSecouplingAndEaseerTestingThroughConstructor,setter,orfieldInjection.2.springfraMefringframeWorkSannotationsLikeLikeLike@component@component,@component,@service,@autowiredwithjava-service和@autowiredwithjava-ligatiredwithjava-lase-lightike

了解Java虛擬機(jī)(JVM)內(nèi)部 了解Java虛擬機(jī)(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類(lèi)替代舊的Date和Calendar類(lèi);2.通過(guò)LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時(shí)間;3.使用of()方法創(chuàng)建特定日期時(shí)間;4.利用plus/minus方法不可變地增減時(shí)間;5.使用ZonedDateTime和ZoneId處理時(shí)區(qū);6.通過(guò)DateTimeFormatter格式化和解析日期字符串;7.必要時(shí)通過(guò)Instant與舊日期類(lèi)型兼容;現(xiàn)代Java中日期處理應(yīng)優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

Google Chrome無(wú)法打開(kāi)本地文件 Google Chrome無(wú)法打開(kāi)本地文件 Aug 01, 2025 am 05:24 AM

ChromecanopenlocalfileslikeHTMLandPDFsbyusing"Openfile"ordraggingthemintothebrowser;ensuretheaddressstartswithfile:///;2.SecurityrestrictionsblockAJAX,localStorage,andcross-folderaccessonfile://;usealocalserverlikepython-mhttp.server8000tor

如何在網(wǎng)絡(luò)上的計(jì)算機(jī)之間共享文件 如何在網(wǎng)絡(luò)上的計(jì)算機(jī)之間共享文件 Aug 03, 2025 am 09:22 AM

TosharefilesonWindows,enablenetworkdiscoveryandfilesharinginAdvancedSharingSettings,shareafolderbysettingpermissionsforusersoreveryone,andaccessitfromanotherPCviaNetworkor\\ComputerNameinFileExplorer.2.OnmacOS,enableFileSharinginSystemSettings,addfol

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

See all articles