Java通訊模型(BIO NIO AIO)筆記

2021-09-05 11:42:03 字數 420 閱讀 6337

1、常規技術:spring系統、orm元件、服務支援

資料庫表的crud處理(重複且大量的編寫),這種開發好像不是開發的感覺

2、未來的開發人才到底應該具備哪些技能 —— 架構師

a、可以完成專案,同時可以很好的溝通;

b、掌握各種常規的開發技術,並且掌握一些服務元件的使用(需要有好的運維);

c、良好的**設計能力 —— **重用與標準設定;

d、非常清楚底層通訊機制,並且可以根據實際的業務需求,進行底層通訊協議的定義。

案例:採用乙個標準的echo程式

客戶端輸入乙個內容,隨後伺服器端接收到之後進行資料的返回,在資料前面追加有"【echo】"的資訊。

「telnet 主機名稱 埠號」,主要是進行tcp協議的通訊,而對於伺服器端是如何實現的並不關注。

高效通訊模型之 非同步通訊模型

非同步模型 非同步和同步 同步,就是在發出乙個功能呼叫時,在沒有得到結果前,呼叫不返回 非同步,當乙個非同步過程呼叫發出後,呼叫者不能立即得到呼叫結果,而是通過狀態,通知和 來通知呼叫者。通過檢查狀態來判斷非同步呼叫結果,效率會很低,因為需要週期性檢查狀態 函式和通知差不多 同步呼叫與阻塞呼叫 對於...

C S通訊模型與B S通訊模型介紹

1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...

C S通訊模型與B S通訊模型介紹

1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...