主頁 > 軟體設計 > 計算機網路經典面試題30問

計算機網路經典面試題30問

2021-10-12 10:06:36 軟體設計

文章目錄

  • 1 簡單介紹一下HTTP的長連接和短連接?
  • 2 簡述計算機網路中的七層模型?
  • 3 常見的HTTP狀態碼有哪些?
  • 4 TCP的三次握手程序?為什么會采用三次握手,若采用二次握手可以嗎?
  • 5 請簡述一下TCP的三次握手和四次揮手協議?
  • 6 TCP和UDP相關的協議分別有哪些?
  • 7 TCP和UDP有什么區別?
  • 8 Post和Get有什么區別?
  • 9 在瀏覽器中輸入www.baidu.com后執行的全部程序?
    • 先查IP地址
    • tcp連接與http連接
    • html渲染
  • 10 列舉幾種常見的協議,并簡述他們的作用?
  • 11 cookie 和session 有什么區別?
  • 12 名詞解釋
  • 13 簡述計算機網路分層的好處,
  • 14 簡述分組交換的優點和缺點,
  • 15 簡述 CSMA/CD 的基本作業原理,
  • 16 因特網的發展大致分為哪幾個階段?每個階段的主要特點是什么?
  • 17 簡述你對客戶服務器作業方式的理解,
  • 18 什么是 MAC 地址和 IP 地址,分析他們的區別和兩者之間的轉換機制
  • 19 ICMP 協議
  • 20 請說明理想的路由演算法應該具有的幾個特點,
  • 21 物理層的基本工程是什么?物理層的介面有哪幾個方面的特性?各包含什么內 容?
  • 22 述 SMTP 通信的三個階段,
  • 23 說明 TCP 協議的特點,
  • 24 簡述IEEE802.3采用的介質訪問控制協議及其基本思想,
  • 25 說明中繼器、網橋、路由器的主要功能,以及分別作業在網路的哪一層,
  • 26 TCP/IP 網路體系定義了四個層次,說出這四層的名稱及各層的主要功能
  • 27 簡述互聯網資料鏈路層的三個基本問題:封裝成幀、透明傳送、差錯控制的含義
  • 28 簡述網路攻擊中的幾種常見形式及型別,
  • 29 為什么要使用信道復用技術?常用的信道復用技術有哪些?
  • 30 為什么說 UDP 是面向報文的?TCP 是面向位元組流的?

1 簡單介紹一下HTTP的長連接和短連接?

短連接:

瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接,

長連接:

當一個網頁打開完成后,客戶端和服務器之間用于傳輸HTTP資料的 TCP連接不會關閉,如果客戶端再次訪問這個服務器上的網頁,會繼續使用這一條已經建立的連接,Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的服務器軟體(如Apache)中設定這個時間,實作長連接要客戶端和服務端都支持長連接,

2 簡述計算機網路中的七層模型?

3 常見的HTTP狀態碼有哪些?

4 TCP的三次握手程序?為什么會采用三次握手,若采用二次握手可以嗎?

(1)TCP的三次握手程序:主機A向B發送連接請求;主機B對收到的主機A的報文段進行確認;主機A再次對主機B的確認進行確認,

(2)采用三次握手是為了防止失效的連接請求報文段突然又傳送到主機B,因而產生錯誤,失效的連接請求報文段是指:
主機A發出的連接請求沒有收到主機B的確認,于是經過一段時間后,主機A又重新向主機B發送連接請求,且建立成功,順序完成資料傳輸,
考慮這樣一種特殊情況,主機A第一次發送的連接請求并沒有丟失,而是因為網路節點導致延遲達到主機B,主機B以為是主機A又發起的新連接,于是主機B同意連接,并向主機A發回確認,
但是此時主機A根本不會理會,主機B就一直在等待主機A發送資料,導致主機B的資源浪費,

(3)采用兩次握手不行,原因就是上面說的實效的連接請求的特殊情況,

5 請簡述一下TCP的三次握手和四次揮手協議?

6 TCP和UDP相關的協議分別有哪些?

TCP對應的協議:

(1) FTP:定義了檔案傳輸協議,使用21埠,
(2) Telnet:一種用于遠程登陸的埠,使用23埠,用戶可以以自己的身份遠程連接到計算機上,可提供基于DOS模式下的通信服務,
(3) SMTP:郵件傳送協議,用于發送郵件,服務器開放的是25號埠,
(4) POP3:它是和SMTP對應,POP3用于接收郵件,POP3協議所用的是110埠,
(5)HTTP:是從Web服務器傳輸超文本到本地瀏覽器的傳送協議,

UDP對應的協議:
(1) DNS:用于域名決議服務,將域名地址轉換為IP地址,DNS用的是53號埠,
(2) SNMP:簡單網路管理協議,使用161號埠,是用來管理網路設備的,由于網路設備很多,無連接的服務就體現出其優勢,
(3) TFTP(Trival File Transfer Protocal),簡單檔案傳輸協議,該協議在熟知埠69上使用UDP服務,

7 TCP和UDP有什么區別?

TCP與UDP區別
(1)TCP提供的是面向連接的、可靠的資料流傳輸;
UDP提供的是非面向連接的、不可靠的資料流傳輸,

(2)TCP提供可靠的服務,通過TCP連接傳送的資料,無差錯、不丟失,不重復,按序到達;
UDP盡最大努力交付,即不保證可靠交付,

(3)TCP面向位元組流;
UDP面向報文,

(4)TCP連接只能是點到點的;
UDP支持一對一、一對多、多對一和多對多的互動通信,

(5) TCP首部開銷20位元組;
UDP的首部開銷小,只有8個位元組,

(6)TCP的邏輯通信信道是全雙工的可靠信道;
UDP的邏輯通信信道是不可靠信道,

8 Post和Get有什么區別?

1、 GET主要用于從服務器查詢資料,POST用于向服務器提交資料

2、 GET通過URL傳遞資料,POST通過http請求體傳遞資料

3、 GET傳輸資料量有限制,不能大于2kb,POST傳遞的資料量較大,一般大量的資料提交都是通過POST方式

4、 GET安全性較低,容易在URL中暴漏資料,POST安全性較高

9 在瀏覽器中輸入www.baidu.com后執行的全部程序?

先查IP地址

查詢ip地址

①瀏覽器決議出url中的域名,

②查詢瀏覽器的DNS快取,

③瀏覽器中沒有DNS快取,則查找本地客戶端hosts檔案有無對應的ip地址,

④hosts中無,則查找本地DNS服務器(運營商提供的DNS服務器)有無對應的DNS快取,

⑤若本地DNS沒有DNS快取,則向根服務器查詢,進行遞回查找,

⑥遞回查找從頂級域名開始(如.com),一步步縮小范圍,最終客戶端取得ip地址

tcp連接與http連接

http協議建立在tcp協議之上,http請求前,需先進行tcp連接,形成客戶端到服務器的穩定的通道,俗稱TCP的三次握手,

②tcp連接完成后,http請求開始,請求有多種方式,常見的有get,post等,

③http請求包含請求頭,也可能包含請求體兩部分,請求頭中包含我們希望對請求檔案的操作的資訊,請求體中包含傳遞給后臺的引數,

④服務器收到http請求后,后臺開始作業,如負載平衡,跨域等,這里就是后端的作業了,

⑤檔案處理完畢,生成**回應資料包,**回應也包含兩部分,回應頭和相應體,回應體就是我們所請求的檔案,

⑥經過網路傳輸,檔案被下載到本地客戶端,客戶端開始加載,

html渲染

①客戶端瀏覽器加載了html檔案后,由上到下決議html為DOM樹(DOM Tree),

②遇到css檔案,css中的url發起http請求,

③這是第二次http請求,由于http1.1協議增加了Connection: keep-alive宣告,故tcp連接不會關閉,可以復用,

④http連接是無狀態連接,客戶端與服務器端需要重新發起請求–回應,

在請求css的程序中,決議器繼續決議html,然后到了script標簽,

⑤由于script可能會改變DOM結構,故決議器停止生成DOM樹,決議器被js阻塞,等待js檔案發起http請求,然后加載,這是第三次http請求,js執行完成后決議器繼續決議,

⑥由于css檔案可能會影響js檔案的執行結果,因此需等css檔案加載完成后再執行,

⑦瀏覽器收到css檔案后,開始決議css檔案為CSSOM樹(CSS Rule Tree),

⑧CSSOM樹生成后,DOM Tree與CSS Rule Tree結合生成渲染樹(Render Tree),

⑨Render Tree會被css檔案阻塞,渲染樹生成后,先布局,繪制渲染樹中節點的屬性(位置,寬度,大小等),然后渲染,頁面就會呈現資訊,

⑩繼續邊決議邊渲染,遇到了另一個js檔案,js檔案執行后改變了DOM樹,渲染樹從被改變的dom開始再次渲染,

?繼續向下渲染,碰到一個img標簽,瀏覽器發起http請求,不會等待img加載完成,繼續向下渲染,之后再重新渲染此部分,

?DOM樹遇到html結束標簽,停止決議,進而渲染結束,

10 列舉幾種常見的協議,并簡述他們的作用?

ICMP協議:因特網控制報文協議,它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制訊息,

TFTP協議:是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務,

HTTP協議:超文本傳輸協議,是一個屬于應用層的面向物件的協議,由于其簡捷、快速的方式,適用于分布式超媒體資訊系統,

DHCP協議:動態主機配置協議,是一種讓系統得以連接到網路上,并獲取所需要的配置引數手段,

NAT協議:網路地址轉換屬接入廣域網(WAN)技術,是一種將私有(保留)地址轉化為合法IP地址的轉換技術,

DHCP協議:一個局域網的網路協議,使用UDP協議作業,用途:給內部網路或網路服務供應商自動分配IP地址,給用戶或者內部網路管理員作為對所有計算機作中央管理的手段,

11 cookie 和session 有什么區別?

1、cookie資料存放在客戶的瀏覽器上,session資料放在服務器上,

2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙考慮到安全應當使用session,

3、session會在一定時間內保存在服務器上,當訪問增多,會比較占用服務器的性能考慮到減輕服務器性能方面,應當使用COOKIE,

4、單個cookie保存的資料不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie,

5、建議:
將登陸資訊等重要資訊存放為SESSION
其他資訊如果需要保留,可以放在COOKIE

12 名詞解釋

局域網(Local Area Network(LAN)
廣域網(英語:Wide Area Network,縮寫為 WAN)
城域網(Metropolitan Area Network),簡稱MAN

DHCP協議:一個局域網的網路協議,使用UDP協議作業,用途:給內部網路或網路服務供應商自動分配IP地址,給用戶或者內部網路管理員作為對所有計算機作中央管理的手段,



VLAN(Virtual Local Area Network)的中文名為"虛擬局域網",

13 簡述計算機網路分層的好處,

各層之間是獨立的,每層只關注實作本層的功能即可;靈活性好,每一層可以靈活地采用不同的方法來實作本層的功能;增加和刪減功能較為容易;結構上可以分隔開,層次之間的互相影響小,降低了實作和維護的難度;促進了標準化二作,

14 簡述分組交換的優點和缺點,

分組交換的優點:

1、線路利用率更高

結點到結點的單個鏈路可以由很多分組動態共享,e799bee5baa6e4b893e5b19e31333366306431分組被排隊,并被盡可能快速地在鏈路上傳輸,

2、資料率轉換

一個分組交換網路可以實行資料率的轉換:兩個不同資料率的站之間能夠交換分組,因為每一個站以它的自己的資料率連接到這個結點上,

分組交換的缺點:

1、時延抖動

因為一個給定的源站和目的站之間的各分組可能具有不同的長度,可以走不同的路徑,也可以在沿途的交換機中經歷不同的時延,所以分組的總時延就可能變化很大,

2、額外開銷大

因為結點是分布的,在網路一部分狀態的改變與網路其他部分得知這個改變之間總是有一個時延,傳遞狀態資訊需要一定的費用,因此其額外開銷較大,

15 簡述 CSMA/CD 的基本作業原理,

發送資料前 先偵聽信道是否空閑 ,若空閑,則立即發送資料,若信道忙碌,則等待一段時間至信道中的資訊傳輸結束后再發送資料;

若在上一段資訊發送結束后,同時有兩個或兩個以上的節點都提出發送請求,則判定為沖突,若偵聽到沖突,則立即停止發送資料,等待一段隨機時間,再重新嘗試,

其原理簡單總結為:先聽后發,邊發邊聽,沖突停發,隨機延遲后重發,

16 因特網的發展大致分為哪幾個階段?每個階段的主要特點是什么?

1.階段是從單個網路ARPANET向互聯網發展的程序,最初的分組交換網ARPANET 只是一個單個的分組交換網,所有要連接在ARPANET上的主機都直接與就近的結點交 換機相連,而后發展為所有使用TCP/IP協議…
2.階段是1985-1993年,特點是建成了三級結構的因特網,
3.階段是1993年至今, 特點是逐漸形成了多層次ISP結構的因特網,

17 簡述你對客戶服務器作業方式的理解,

目前比較流抄行的就是C/S 架構,簡單的講就是服務器提供相應的服務百,如WEB,FTP,DNS等,
客戶機根據需要去相應的提供服務的服務器上查詢服務,服務器作出相應的而回應,如果安全的度話就要提供回應的密碼帳戶,并且采用加密協議傳輸密碼和密文,
采用C/S架構可以集中管理,方便知了管理維護,減少了帶寬流量和維護成本道,
我個人理解,希望能夠幫到你

18 什么是 MAC 地址和 IP 地址,分析他們的區別和兩者之間的轉換機制

MAC是身份證號碼,用來識別網路設備本身,IP地址是居住地,

19 ICMP 協議

ICMP協議:因特網控制報文協議,它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制訊息,

20 請說明理想的路由演算法應該具有的幾個特點,

(1)演算法必須是正確和完整的,
(2)演算法在計算上應簡單,
(3)演算法應能適應通信量和網路拓撲的變化,
(4)演算法應具有穩定性,
(5)演算法應是公平的,
(6)演算法應是最佳的,

21 物理層的基本工程是什么?物理層的介面有哪幾個方面的特性?各包含什么內 容?

1、機械特性, 指明介面所用接線器的形狀和尺寸、引線數目e69da5e6ba90e799bee5baa6e997aee7ad9431333433626435和排列、固定和鎖定裝置等,

2、電氣特性, 指明在介面電纜的各條線上出現的電壓的范圍,

物理層的電氣特性規定了在物理連接上傳輸二進制位流時線路上信號電壓高低、阻抗匹配情況、傳輸速率和距離的限制等,

3、功能特性,規定了介面信號的來源、作用以及其他信號之間的關系,即物理介面上各條信號線的功能分配和確切定義,物理介面信號般分為資料線、控制線、定時線和地線,

4、規程特性, 定義了再信號線上進行二進制位元流傳輸的一組操作程序,包括各信號線的作業順序和時序,使得位元流傳輸得以完成,

22 述 SMTP 通信的三個階段,

1.連接建立:連接是在發送主機的SMTP客戶和接收主機的SMTP服務器之間建立的,SMTP不使用中間的郵件服務器,
2.郵件傳送,
3.連接釋放:郵件發送完畢后,SMTP應釋放TCP連接,

23 說明 TCP 協議的特點,

24 簡述IEEE802.3采用的介質訪問控制協議及其基本思想,

IEEE802.3采用的介質訪問控制協議是CSMA/CD,
基本思想如下:當一個節點要發送資料時,首先監聽信道;如果信道空閑就發送資料,并繼續監聽;如果在資料發送程序中監聽到了沖突,則立刻停止資料發送,等待一段隨機時間后,重新開始嘗試發送資料,

25 說明中繼器、網橋、路由器的主要功能,以及分別作業在網路的哪一層,

(1)網橋是一種將兩個局域網連接起來并按MAC(介質訪問控制)地址轉發幀的設備,作業在鏈路層,
(2)中繼器是一種簡單的增加局域網傳輸距離的設備,它作為信號放大器,可使實際的網路跨越更大的距離,它作業在物理層,
(3)路由器是將不同型別的網路連接起來的設備,主要用來實作協議轉換和路徑選擇,它作業在網路層,

26 TCP/IP 網路體系定義了四個層次,說出這四層的名稱及各層的主要功能

應用層:負責向用戶提供應用程式,比如HTTP、FTP、Telnet、DNS、SMTP等,

傳輸層:自負責對報文進行分組和重組,并以TCP或UDP協議格式封裝報文,
網路層:負責路由以及把分組報文發送給目標網路或主機,

鏈路層:負責封裝和解封裝IP報文,發送和接受ARP/RARP報文等,

27 簡述互聯網資料鏈路層的三個基本問題:封裝成幀、透明傳送、差錯控制的含義

鏈接:https://www.nowcoder.com/questionTerminal/09a9140da65046c28b30f3842b4e6840?orderByHotValue=1&page=1&onlyReference=false
來源:牛客網

封裝成幀就是在一段資料的前后分別添加首部和尾部,這樣就構成了一個幀.接收端在收到物理層上交的位元流后,就能根據首部和尾部的標記,從收到的位元流中識別幀的開始和結束.首部和尾部的一個重要作用就是進行幀定界.
為了解決透明傳輸問題,就必須設法使資料中可能出現的控制字符"SOH"和"EOT"在接收端不被解釋為控制字符,具體方法是插入轉義字符ESC
位元在傳輸程序中可能會產生差錯,1可能會變成0,而0也可能變成1.目前在資料鏈路層廣泛使用了回圈冗余檢驗CRC的檢錯技術.

28 簡述網路攻擊中的幾種常見形式及型別,

口令攻擊:
采用暴力破解(窮舉法)、特洛伊木馬、IP偽裝、嗅探等方式對用戶的口令進行攻擊,
常用攻擊工具
網路偵查工具:
SuperScan(埠掃描工具)
Nmap(掃描埠判斷攻擊目標的作業系統型別)
拒絕服務攻擊工具:
DDoS攻擊者,sqldos,Trinoo

29 為什么要使用信道復用技術?常用的信道復用技術有哪些?

通過共享信道、最大限度提高信道利用率,常用的信道復用技術有:頻分、時分、碼分、波分,

30 為什么說 UDP 是面向報文的?TCP 是面向位元組流的?

發送方 UDP 對應用程式交下來的報文,在添加首部后就向下交付 IP 層,UDP 對應用層交下來的報文,既不合并,也不拆分,而是保留這些報文的邊界,

接收方 UDP 對 IP 層交上來的 UDP 用戶資料報,在去除首部后就原封不動地交付上層的應用行程,一次交付一個完整的報文,

發送方TCP對應用程式交下來的報文資料塊,視為無結構的位元組流(無邊界約束,課分拆/合并),但維持各位元組

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309756.html

標籤:其他

上一篇:無法在一個密碼欄位上發送密鑰

下一篇:Ubuntu : NGINX手動安裝

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more