1.鎖的兩種主要特性:html
互斥:同一時間只容許一個線程持有某個特定的鎖。線程持有該鎖至關於令牌去訪問線程共享的數據。
可見性:線程釋放鎖以前對共享數據作出的更改對於隨後得到該鎖的另外一個線程是可見的。
2.什麼是原子性?java
原子性是對操做而言的,原子操做就是不可再分的操做。所謂不可再分就是,操做一旦開始,就一直運行到結束,中間不會有任何 context switch(切換到另外一個線程)。緩存
3.爲何一個字節是 8 位?服務器
在計算機的發展歷史上,IBM 爲 System/360 (IBM 於 1964 年推出的大型電腦)設計了一套 8 位 EBCDIC 編碼,涵蓋了數字、大小寫字母和大部分經常使用符號,同時兼容普遍用於打孔卡的 6 位 BCDIC 編碼。System/360 在商業上的成功奠基了字符存儲以 8 位即一個字節爲單位的基礎。網絡
4.類加載器的代理模式學習
類加載器在查找某個類的字節碼並定義它時,首先會代理給父類加載器,由父類加載器嘗試加載這個類,若是加載失敗再讓父類加載器的父類加載。使用代理模式保證了 Java 核心庫的類的加載工做都是由引導類加載器來統一完成,保證了全部 Java 應用所使用的都是同一個版本的 Java 核心庫的類。編碼
5.加載類的過程線程
類加載器首先會代理給父類加載器來嘗試加載某個類,真正完成類加載工做的類加載器經過調用 defineClass 來實現,這個類加載器被稱定義加載器。啓動類的加載過程的類加載器經過調用 loadClass 來實現,這個類加載器稱爲初始加載器。
類加載器在成功加載某個類以後,會把獲得的 java.lang.Class 類的實例緩存起來,下次加載該類時,類加載器會直接使用緩存中的類的實例。設計
6.URL 省略文件名代理
例如 http://www.example.com/dir/,以「/」結尾表明 /dir/ 後面原本應該有的文件名被省略了,在這種狀況下服務器會訪問事先設置好的默認文件名,大多數狀況下是 index.html 或者 default.htm。
7.什麼是 URI (Uniform Resource Identifier)
統一資源標誌符,URI 的內容是一個存放網頁數據的文件名或者是一個 CGI 程序的文件名。
8.集線器和路由器的區別
集線器根據以太網的規則,在子網中將網絡包傳輸到下一個路由器. 路由器根據 IP 規則判斷下一個路由器的位置而後傳輸網絡包.
9.什麼是套接字(Socket)
套接字是網絡通訊過程當中端點的抽象表示.若是把網絡通訊理解爲一根水管,那麼套接字就是水管的兩個端點.套接字包含了網絡通訊必須的五種信息:鏈接使用的協議,本地主機的 IP 地址,本地進程的協議端口,遠地主機的 IP 地址,遠地進程的協議端口.這裏的遠地就是網絡通訊的另外一端.
經過 TCP 頭部中的發送方和接收放端口號能夠找到要鏈接的套接字.
建立套接字時,首先分配一個套接字所需的內存空間,而後向其中寫入初始狀態.
10.什麼是 ACK 號
ACK 號是 TCP 頭中的 32 位數據,在網絡傳輸中,接收方用來告知發送方接收方已經收到了全部數據的第幾個字節
歡迎加入學習交流羣569772982,你們一塊兒學習交流。