主頁 > 軟體設計 > web 基礎

web 基礎

2021-04-25 14:44:01 軟體設計

web 原理及測驗 X-mind 思維導圖
點此下載
在這里插入圖片描述

1. 網路基礎

  • 1.1 網路應用軟體
  • 1.2 網路典型架構
    • 1.2.1 CS
    • 1.2.2 BS 架構
    • 1.2.3 CS 和 BS 區別
    • 1-2.4 P2P 架構
  • 1.3 網路結構
    • 1.3.1 兩層架構
    • 1.3.2 三層架構
    • 1.3.3 三層架構-編程語言

2. web 概念

  • Internet
  • Intranet
  • URL
  • URI
  • 代碼部署路徑
  • DNS 域名服務器

3. web 協議

  • 3.1 協議定義
  • 3.2 OSI 參考模型
  • 3.3 傳輸層與應用層的區別
  • 3.4 資料格式
  • 3.5 IP協議
  • 3.6 TCP協議
  • 3.7 UDP協議
  • 3.8 TCP與UDP的區別
  • 3.9 HTTP(s) 協議
    • 3.9.1 定義
    • 3.9.2 請求方法
    • 3.9.3 HTTP 回應狀態碼

4. web 訪問步驟

5. web 會話

  • 5.1 Cookie 餅干
  • 5.2 Session 會話
  • 5.3 Token 令牌

1. 網路基礎

1.1 網路應用軟體

(1) 定義

通過網路連接不同服務器、電腦、手機
實作軟硬體資源共享,用戶間資訊交換

(2)特點

分布式,整個軟體功能是由網路中的不同電腦以及其中的軟體聯合實作的
web / 客戶端-服務器互動實作功能

1.2 網路典型架構

1.2.1 CS 架構

1、定義
	Client-Server:客戶端-服務器,三層結構,或兩層結構(現在少見)
	
2、優點
	(1)互動性強
	(2)回應速度快
	(3)存取資料安全
	(4)可實作復雜的業務流程
	
3、缺點
	(1)需安裝占記憶體
	(2)需考慮不同作業系統、電腦配置、手機機型的版本兼容
	(3)開發和維護成本高

1.2.2 BS 架構

1、定義
	Browser-Server:瀏覽器-服務器,三層結構
	
2、優點
	(1)無需安裝
	(2)維護、擴展業務方便
	(3)開發成本低
	
3、缺點
	(1)不能滿足個性化
	(2)動態重繪頁面時,回應速度慢
	(3)存取安全性較低

1.2.3 CS 和 BS 區別

1、負載:CS 負載大,BS 負載小
2、安全性:CS 安全性高,BS 安全性低
3、開發和維護成本:CS 成本高,BS 成本低

1.2.4 P2P 架構

1、定義
	Peer to Peer:對等式網路,點對點技術
	
2、特點
	無中心服務器,依靠用戶群互動資訊
	
3、應用
	應用于檔案共享、網路視頻和通話

1.3 網路結構

1.3.1 兩層架構

1、客戶端
	界面、程式邏輯、資源
	
2、服務器
	資料庫系統存盤的資料

1.3.2 三層架構

三層架構:瀏覽器 - Web 客戶端 - 應用服務器 - 資料服務器

1、展現層
	瀏覽器、客戶端:IE/Edge、Google、Firefox、Opera、NetScape、safari
	Web 服務器:IIS、Apache、Nginx
	
2、應用層
	編程語言 + 應用服務器,實作程式邏輯:java、python、PHP、.net、Tomcat、JBOSS、weblogic、websphere
	
3、資料層
	資料服務器,資料庫存盤資料:Mysql、Oracle、SQLServer

在這里插入圖片描述

1.3.3 三層架構-編程語言

1、瀏覽器:IE/Edge、Google、Firefox、Opera、NetScape、safari
2、web 服務器(接待):IIS、Apache、Nginx
3、應用服務器(邏輯):Tomcat、JBOSS、weblogic、websphere
4、資料服務器(資料):Mysql、Oracle、SQLServer

5.net 語言架構:IIS、.net、Mysql/Oracle/SQLServer
6、java 語言架構:Apache/Nginx、Tomcat/JBOSS/weblogic/websphere + java、Mysql/Oracle/SQLServer
7、PHP 語言架構:Apache/Nginx、PHP、Mysql/Oracle/SQLServer

2. web 概念

1、Internet
	International net:國際互聯網
	WWW:World Wide Web,萬維網,頁面資訊服務
	SMTP:簡單郵件傳輸協議
	FTP:檔案傳輸協議
	
2、Intranet
	Intranational net:局域網
	
3、URL:統一資源定位符
	(1)URL 決議:協議型別:// 主機名:埠號 /(路徑 /)頁面檔案 ? URL 引數
	(2)協議型別:HTTP、HTTPS 協議
	(3)主機名:域名、IP 地址
	(4)默認埠:80(HTTP) 、443(HTTPS)
	
4、URL 引數
	單個引數:? 引數名=值
	多個引數:? 引數名=& 引數名=& ...
	
5、URI:統一資源識別符號

6、代碼部署路徑
	windows-xampp-apache:\xampp\htdocs
	linux-apche:/var/www/html
	linux-apache-tomcat:/tomcat/webapps

7、DNS 域名服務器:將域名與相對應的 IP 地址進行轉換

在這里插入圖片描述


3. web 協議

3.1 協議定義

1、計算機之間交換資料時必須遵守的規則
2、傳輸層和應用層,用于定義計算機之間資料傳輸方式和資料格式

3.2 OSI 參考模型

在這里插入圖片描述

OSI 參考模型
Open System Interconnect:開放式系統互聯,網路協議模型
ISO:國際化標準組織
IOS:蘋果作業系統

1、物理層:二進制傳輸
	單位:位元流(Bit)
	線纜:雙絞線、電纜、光纖、無線電波
	設備:中繼器、集線器、調制解調器
	
2、鏈路層:資料分幀,介質訪問,物理尋址
	單位:幀(Frame),1 Frame = 1500 Byte = 1500 * 8 bit = 1500 * 8 * 2 二進制
	設備:網卡、交換機、網橋
	查看 MAC 地址:cmd - ipconfig /all
	
3、網路層:路由選擇(最短),IP 尋址
	單位:資料包(Package)
	協議:IP 協議、ICMP、ARP、RARP
	設備:網關、路由器
	查看 IP 地址:cmd - ipconfig
 	測驗本機的 TCP/IP 協議是否正常作業:ping 127.0.0.1
 
4、傳輸層:行程間的連接
	單位:資料段(Segment)
	協議:TCP 協議、UDP 協議
	
5、會話層:主機間通信,訪問驗證,會話管理

6、表示層:資料表示,加解密,編解碼,解壓縮

7、應用層:訪問網路服務的介面
	協議:Telnet(遠程登錄協議)、HTTP(s) 、FTP(檔案傳輸協議)、
		  SMTP(簡單郵件傳輸協議)、DNS(域名系統)、POP3

3.3 傳輸層與應用層的區別

1、傳輸層的 TCP 和 UDP 協議決定資料傳輸方式
2、應用層 HTTP(s) 協議定義資料格式
3、HTTP(s) 協議是基于 TCP 的短連接

3.4 資料格式

1、資料格式:在客戶端和服務器之間傳遞的資料訊息體格式
2、資料格式的主要型別:XML、JSON
	- XML:Extensible Markup Language,可擴展標記語言
	- JSON:JavaScript Object Notation,輕量級資料交換格式
			JSON 在線工具:http://www.bejson.com

3.5 IP協議

IP 協議:Internet Protocol,國際互聯網協議,因特網互聯協議
TCP 和 UDP 都以 IP 資料包格式傳輸
特點:無連接,不可靠,網路層協議

3.6 TCP協議

在這里插入圖片描述

在這里插入圖片描述

1、TCP 協議:Transmission Control Protocol,傳輸控制協議

2、短連接
	只完成一個事務即斷開連接,如 HTTP 頁面訪問
	
3、長連接
	(1)可完成多個事務,需要心跳機制來維持連接狀態
	(2)資料庫屬于長連接,會自動連接
	(3)集群環境的主機間屬于長連接
	(4)心跳包:維持連接不被斷開,相互檢測對方是否健康
		 解決集群服務器環境的問題:負載均衡、故障轉移

4、三次握手
	(1)客戶端向服務器發送請求,申請建立連接
	(2)服務器收到連接申請,向客戶端發送資訊,確認客戶端是否能收到服務器的回應資訊
	(3)客戶端收到服務器的回應資訊,向服務器發送確認資訊,建立連接

5、四次揮手
	(1)客戶端向服務器發送請求,申請釋放連接
	(2)服務器收到斷開申請,向客戶端發送回應資訊,客戶端收到服務器的回應資訊,此時不能向服務器發送資訊報文,只能接收
	(3)服務器沒有可傳資訊時,允許斷開,向客戶端發送回應資訊
	(4)客戶端收到服務器的回應資訊,向服務器發送確認斷開資訊,等待兩個時間周期,連接關閉,服務器收到客戶端發來的確認斷開資訊后,進入關閉狀態

5、三次握手(建立連接)- 發送(心跳)請求 - 接收(心跳)請求 - 四次揮手(釋放連接)

特點:面向連接,三次握手,四次揮手
	 有序可靠,傳輸速度慢
	 傳輸層協議

3.7 UDP協議

1、UDP 協議:User Datagram Protocol,用戶資料報協議
2、型別
	(1)單播,一對一
	(2)多播,一對多
	(3)廣播,一對所有,局域網
3、應用:直播,在線視頻,QQ、微信
4、特點:非面向連接,無序不可靠,會丟包,傳輸速度快

3.8 TCP與UDP的區別

1、TCP:面向連接,有序可靠,傳輸速度慢
2、UDP:非面向連接,無序不可靠,會丟包,傳輸速度快

3.9 HTTP(s) 協議

3.9.1 定義

1、HTTP 協議:Hyper Text Transfer Protocol,超文本傳輸協議
   
2、HTTPS 協議:Hyper Text Transfer Protocol over Secure Socket Layer
	基于安全套接層(SSL)的 HTTP 協議
	HTTP + SSL/TSL (TSL:傳輸層安全協議,為 SSL 升級版,標準化版)
	
3、特點:無連接、無狀態
	無連接:每次連接只處理一個請求即斷開
	無狀態:對事務處理沒有記憶能力

4、HTML:HyperText Markup Language,超文本標記語言

3.9.2 請求方法

GET 和 POST 的區別
1、get 向服務器請求資料,post 向服務器傳遞資料
2、get 引數放在 URL 后面,post 在訊息體中傳引數
3、get 沒有請求訊息體,post 將傳遞引數作為請求體
4、get 資料在瀏覽器快取,post 不會被快取

POST、PUT 和 PATCH 的區別
1、POST 可用于新增
2、PUT 用于更新全部資料,如更新表單中的所有欄位
3、PATCH 用于更新區域資料,如更新表單中的某個欄位
請求方法描述
get請求資料
post傳遞資料
head請求報頭
put更新全部資料
patch更新區域資料
delete洗掉資料
options查看服務器性能
trace用于測驗診斷,回顯服務器收到的請求
connect代理服務器

3.9.3 HTTP 回應狀態碼

1、1XX 臨時回應:100101
	100:收到部分請求,客戶端應繼續請求
	101:服務端根據客戶端的請求切換協議
	
2、2XX 客戶端請求成功:200201202
	200:請求成功,一般用于 get 和 post
	201:成功請求并創建新資源
	202:已接受請求但未處理
	
3、3XX 資源重定向:300301302304305
	300:請求資源多個地址,回傳資源特征和地址串列
	301:請求資源永久移動到新URL,回傳新URL
	302:請求資源臨時移動
	304:客戶端已快取訪問資源,所以不回傳任何資源
	305:請求資源需通過代理訪問
	
4、4XX 客戶端請求錯誤:400401403404
	400:客戶端語法錯誤
	401:無授權,請求要求用戶身份認證,如未登錄
	403:禁止訪問,服務器理解請求但拒絕執行,如普通用戶沒有訪問某些頁面的權限
	404:服務器找不到資源,資源可能失效(被洗掉、移動或修改)
	
5、5XX 服務器錯誤:500502503
	500:服務器內部錯誤
	502:錯誤網關,代理服務器從遠端服務器收到無效請求,
		 如 tomcat 沒有啟動起來,行程埠沖突的問題
	503:服務不可用,系統維護或超載,如 tomcat 超時
1XX臨時回應
100Continue,繼續,收到部分請求,客戶端應繼續請求
101Switching Protocols,切換協議,服務端根據客戶端的請求切換協議
2XX請求成功
200OK,請求成功,一般用于 get 和 post
201Created,已創建,成功請求并創建新資源
202Accepted,已接受,已接受請求但未處理
203Non-Authoritative Information,非授權資訊,回傳其他源的資訊
204No Content,無內容,請求成功但不回傳內容,頁面未更新可保持當前頁面
205Reset Conten,重置內容 ,請求成功并重置頁面內容,通過回傳碼重置表單
206Partial Content,部分 get,請求成功并處理部分 get 請求
3XX資源重定向
300Multiple Choices,多選擇,請求資源多個地址,回傳資源特征和地址串列
301Moved Permanently,永久移動,請求資源永久移動到新URL,回傳新URL,之后所有請求都會自定向到新URL
302Found,臨時移動,請求資源臨時移動,客戶端應繼續使用原URL
303See Other,查看其他地址,GET 或 POST
304Not Modified,未修改,客戶端快取訪問資源,請求資源未修改,不回傳任何資源
305Use Proxy,使用代理,請求資源需通過代理訪問
307Temporary Redirect,臨時重定向,GET 重定向
4XX請求錯誤
400Bad Request,語法錯誤,服務器無法理解
401Unauthorized,未授權,請求要求用戶身份認證
403Forbidden,拒絕執行,服務端理解請求但拒絕執行
404Not Found,未找到,服務器找不到請求資源
405Method Not Allowed,方法禁用,客戶端請求方法被禁止
406Not Acceptable,不接受,服務器無法完成要求
407Proxy Authentication Required,未授權,請求需要代理的身份認證,
408Request Time-out,請求超時,客戶端發送請求時間過長
409Conflict,請求沖突,PUT
410Gone,已洗掉,請求資源不存在
411Length Required,需有效長度,請求需帶 Content-Length 資訊
412Precondition Failed,未滿足前提條件,請求前提條件錯誤
413Request Entity Too Large,請求物體過大,無法處理,暫時無法處理會回傳 Retry-After
414Request-URL Too Large,請求URL過長,無法處理
415Unsupported Media Type,不支持媒體型別,無法處理請求附帶的媒體格式
416Requested Range No Satisfiable,客戶端請求范圍無效
417Expectation Failed,未滿足期望值,服務器無法滿足 Expect 請求頭資訊
418請求超時,客戶端發送請求時間過長
5XX服務器錯誤
500Internal Server Error,服務器內部錯誤
501Not Implemented,服務器不支持請求方法
502Bad Getaway,錯誤網關,代理服務器從遠端服務器收到無效請求
503Service Unavailable,服務不可用,系統維護或超載
504Gateway Time-Out,網關超時,代理服務器未及時從遠端服務器獲取請求
505HTTP Version Not Supported,HTTP協議不受支持,服務器不支持請求的HTTP協議版本

4. web 訪問步驟

1、輸入域名網址,或本地(localhost 或 127.0.0.1)、其他 IP
2、瀏覽器取出域名,通過 DNS 域名服務器,查詢對應的 IP 地址
3、瀏覽器獲取埠號,發起連接請求:IP +4、連接成功,瀏覽器向服務器發送頁面請求:HTTP GET 報文
5、瀏覽器收到服務器的回應:HTTP 回應報文,根據 HTML、CSS、JS 的順序加載頁面
6、斷開連接

5. web 會話

5.1 Cookie 餅干

1、全域變數,存在有效期
2、服務器發送給客戶端,將 cookie 存放在客戶端
3、cookie 中裝有 sessionId(請求憑證)
4、cookie 型別
	(1)臨時/會話 cookie
		不設定過期時間,生命周期為瀏覽器會話期間,關閉瀏覽器,cookie 失效
	(2)永久 cookie
		設定了過期時間,Cookie 一直保存在本地,直到超過設定的過期時間
5、缺點:cookie 不安全,會泄露個人隱私

5.2 Session 會話

1、全域變數,存在有效期
2、客戶端的 cookie 中裝有 sessionId(請求憑證)
3、session 在服務器的 session 表中存放
4、客戶端發送請求憑證 sessionId -> 服務器會話串列匹配 session 
5、客戶端發送 cookie 給服務器時,決議出 sessionId,然后在 session 表中查找是否存在該 session
4、缺點:session 會占用服務器資源

5.3 Token 令牌

1、無狀態
2、服務器發送給客戶端,將 token 存放在客戶端
3、token 組成:uid(用戶唯一標識)+ time(時間戳)+ sign(簽名)加密
4、密鑰由服務器保管
5、客戶端每次發送請求都帶上 token,服務器通過密鑰解密 token
	判定 token 是否存在和被修改,回傳相應的回應資訊
6、有點:同時解決 cookie 不安全和 session 占用服務器資源的問題

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

標籤:其他

上一篇:集群(一)——LVS負載均衡集群

下一篇:2021全國高職技能賽容器云平臺部署與運維 任務2 基于容器的web應用系統部署任務(10分)

標籤雲
其他(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