更新時間:2019-12-23 16:16:32 來源:動力節點 瀏覽10699次
1.TCP如何保證可靠傳輸?三次握手過程?
在TCP的連接中,數據流必須以正確的順序送達對方。TCP的可靠性是通過順序編號和確認(ACK)來實現的。TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號并交換 TCP 窗口大小信息。第一次是客戶端發起連接;第二次表示服務器收到了客戶端的請求;第三次表示客戶端收到了服務器的反饋。
2. Linux下你常用的命令有哪些?
(1)cd命令用來改變所在目錄。cd / 轉到根目錄中cd ~ 轉到用戶目錄下
(2) ls命令用來查看目錄的內容。
(3)cp命令用來拷貝文件cp
(4)mv命令 mv t.txt Document 把文件t.txt 移動到目錄Document中。
3. 常用的hash算法有哪些?
(1)加法hash:所謂的加法Hash就是把輸入元素一個一個的加起來構成最后的結果。
(2)位運算hash:這類型Hash函數通過利用各種位運算(常見的是移位和異或)來充分的混合輸入元素
(3)乘法hash:33*hash + key.charAt(i)
4. 什么是一致性哈希?
設計目標是為了解決因特網中的熱點(Hot spot)問題,一致性hash算法提出了在動態變化的Cache環境中,判定哈希算法好壞的四個定義:平衡性(Balance) ;單調性(Monotonicity) ;分散性(Spread) ;負載(Load)
5. 數據庫中的范式有哪些?
第一范式----數據庫中的表(所有字段值)都是不可分割的原子數據項。
第二范式----數據庫表中的每一列都和主鍵相關,而不能只和主鍵的某一部分相關。
第三范式----數據庫表中每一列數據都和主鍵直接相關,不能間接相關。范式是為了減小數據冗余。
6. 數據庫中的索引的結構?什么情況下適合建索引?
數據庫中索引的結構是一種排序的數據結構,數據庫索引是通過B樹和變形的B+樹實現的。什么情況下不適合建立索引:1.對于在查詢過程中很少使用或參考的列;對于那些只有很少數據值的列;對于那些定義為image,text和bit數據類型的列;當修改性能遠大于檢索性能。
根據系統自身的環境情況,有效的限制執行線程的數量,使得運行效果達到最佳。線程主要是通過控制執行的線程的數量,超出數量的線程排隊等候,等待有任務執行完畢,再從隊列最前面取出任務執行
7. concurrent包下面,都用過什么?
java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.lock
8. 常用的數據庫有哪些?redis用過嗎?
Oracle數據庫、SQLServer數據庫、DB2數據庫、MongoDB數據庫、MySQL數據庫等
9. 你知道的開源協議有哪些?
GPL (GNU General Public License) :GNU通用公共許可協議
LGPL (GNU Lesser General Public License) :GNU寬通用公共許可協議
BSD(Berkeley Software Distribution) :伯克利軟件分發許可協議
MIT(Massachusetts Institute of Technology):MIT之名源自麻省理工學院
Apache (Apache License) :Apache許可協議
MPL (Mozilla Public License) :Mozilla公共許可協議
10.表單提交中,get和post區別
(1)get從服務器獲取信息,post向服務器傳信息
(2)get傳送數據量比較小,post可以比較大
(3)get安全性比較低
11. TCP 協議與 UDP 協議有什么區別?(answer答案)
TCP(Tranfer Control Protocol)的縮寫,是一種面向連接的保證傳輸的協議,在傳輸數據流前,雙方會先建立一條虛擬的通信道。可以很少差錯傳輸數據。
UDP(User DataGram Protocol)的縮寫,是一種無連接的協議,使用UDP傳輸數據時,每個數據段都是一個獨立的信息,包括完整的源地址和目的地,在網絡上以任何可能的 路徑傳到目的地,因此,能否到達目的地,以及到達目的地的時間和內容的完整性都不能保證。
所以TCP必UDP多了建立連接的時間。相對UDP而言,TCP具有更高的安全性和可靠性。
TCP協議傳輸的大小不限制,一旦連接被建立,雙方可以按照一定的格式傳輸大量的數據,而UDP是一個不可靠的協議,大小有限制,每次不能超過64K。
以上就是動力節點Java培訓機構小編介紹的“2020年最新匯總Java面試題及答案”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關推薦
最新最全java面試題及答案(初級到高級)
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習