更新時間:2020-08-20 16:06:06 來源:動力節點 瀏覽3020次
1. TC P和UDP的區別
tcp:面向連接的傳輸控制協議,具有高可靠性,確保傳輸數據的正確性,有驗證重發機制,因此不會出現丟失或者亂序。
upd:是無連接的數據報服務,不對數據報進行檢查與修改,無須等待對方的應答,會出現分組丟失,重復,亂序,但具有較好的事實性,UPD段結構比TCP的段結構簡單,因此網絡開銷也小。
2. tcp連接建立的時候三次握手,斷開連接的4次握手的具體過程
建立連接采用的3次握手協議,具體是指:
*第一次握手是客戶端connect連接到server
*第二次server accept(接收)client的請求之后,向client(客戶)端發送一個消息,相當于說我都準備好了,你連接上我了
*第三次就是client向server發送的,就是對第二次握手消息的確認。之后,client和server就開始通訊了。
斷開連接的四次握手,具體如下:
*斷開連接的一端發送close請求是第一次握手
*另外一端接收到斷開的連接的請求之后需要對close進行確認,發送一個消息,這是第二次握手
*發送完確認消息之后,還要向對端發送close消息,要關閉對對端的連接,這是第三次握手
*而且最初發送斷開連接的一端接收到消息之后,進入到一個很重要的狀態,time_wait狀態,這個狀態也是面試官經常問道的問題,最后一次握手是最初發送斷開連接的一端接收到消息之后。對消息的確認。
3. 什么是同步?什么是異步?
同步:
如果有多個任務或者事件要發生,這些任務或者事件必須逐個地進行,一個事件或者任務的執行會導致整個流程的暫時等待,這些事件沒有辦法并發的執行。
異步:
如果有多個任務或者事件發生,這些事件都可以并發的執行,一個事件或者任務不會導致整個流程的暫時等待。
事實上同步和異步是一個非常廣的概念,他們的重點在于多個任務和事件發生時,一個事件的發生或執行是否會導致整個流程的暫時等待,一般來說可以通過多線程的方式來實現異步,但是千萬不要將多線程和異步畫上符號,異步只是一個宏觀上的模式,采用多線程來實現異步的一種手段,并且通過多進程也可以實現異步
同步和異步著重點在于多個任務的執行過程中一個任務的執行是否會導致整個流程的暫時等待。
以上就是動力節點java培訓機構的小編針對“常見的Java網絡編程面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習