原创 TCP流量控制和擁塞控制

擁塞: 擁塞發生的主要原因在於網絡能夠提供的資源不足以滿足用戶的需求 重傳機制: (1) 每一次一個包含數據的包被髮送(包括重發),如果該定時器沒有運行則啓動它,使得它在RTO秒之後超時(按照當前的RTO值)。  (2) 當所有的發出數據

原创 TCP的三次握手與四次揮手過程

三次握手 第一次握手:主機A發送位碼爲syn=1,隨機產生seq number=10001的數據包到服務器,主機B由SYN=1知道,A要求建立聯機,此時狀態爲SYN_SENT;  第二次握手:主機B收到請求後要確認聯機信息,向A發送ack

原创 SpringBoot企業微信點餐系統

項目目錄 | |--買家端類目 | 買家類目-dao(上) | 買家類目-dao(下) | 買家類目-service | |--買家端商品 | 買家商品-dao | 買家商品-service | 買家

原创 ActiveMQ的推拉模型

我的頭條號:https://www.toutiao.com/c/user/54449368910/#mid=1591720133858307ActiveMQ的推拉模型進行介紹:對於消費者而言有兩種方式從消息中間件獲取消息:①Push方式:

原创 ActiveMQ基本使用

同步索引庫分析: 方案一:在shop-manager中,添加商品的業務邏輯中,添加一個同步索引庫的業務邏輯。缺點:業務邏輯耦合度高,業務拆分不明確 方案二:業務邏輯在shop-search中實現,調用服務在shop-manager實現。業

原创 XSS攻擊和DDOS攻擊

XSS分析及預防:XSS(Cross Site Scripting),又稱跨站腳本,XSS的重點不在於跨站點,而是在於腳本的執行。XSS的目標是讓其他站點的js文件運行在目標站點的上,這主要發生在頁面渲染階段。在該階段發生了某些非預期的腳

原创 Redis的安裝及啓動

項目地址:https://github.com/zmdlbr/Shop 具體安裝實現: Redis前端啓動: 前端啓動無法部署集羣。。。。。。。 Redis後端啓動: Redis關閉:

原创 ZooKeeper總結(一)

使用Zookeeper實現分佈式鎖:實現原理:Zookeeper的一個典型應用場景就是分佈式鎖,鎖的實現是利用Zookeeper創建的臨時時序節點(創建的時候CreateMode爲EPHEMERAL_SEQUENTIAL)和節點變動的監聽

原创 將工程改造爲SOA架構

項目地址:https://github.com/zmdlbr/Shop 由於該商城是基於soa的架構,表現層和服務層是不同的工程。所以要實現商品列表查詢需要兩個系統之間進行通信。 如何實現遠程通信? 1、Webservice:效率不高基於

原创 SSM框架整合

項目地址:https://github.com/zmdlbr/Shop 數據庫: 數據庫使用mysql數據庫,要求5.5以上版本。1、在mysql數據庫中創建數據庫shop2、將創建數據庫的腳本導入到shop中。Mybatis逆向工程:

原创 Redis數據類型和持久化

項目地址:https://github.com/zmdlbr/Shop Redis-String: String常用來保存JSON格式的字符串。。。。。。。 常用命令: Redis-Hash: 常用命令: Redis-L

原创 圖片上傳分析

項目地址:https://github.com/zmdlbr/Shop 傳統方式: 集羣環境: 解決方案:搭建一個圖片服務器,專門保存圖片。可以使用分佈式文件系統FastDFS。 什麼是nginx? Nginx是一款高性能的http

原创 TCP通信粘包問題分析和解決

什麼時候需要考慮粘包問題?1.如果利用tcp每次發送數據,就與對方建立連接,然後雙方發送完一段數據後,就關閉連接,這樣就不會出現粘包問題(因爲只有一種包結構,類似於http協議)。關閉連接主要是要雙方都發送close連接(參考tcp關閉協

原创 ZAB協議和Paxos算法

我的頭條號:https://www.toutiao.com/c/user/54449368910/#mid=1591720133858307在文章透析下2PC/3PC中介紹了2PC這種一致性協議,從文中瞭解到2PC更多的被用在了狀態一致性

原创 偏向鎖、輕量級鎖和重量級鎖

我的頭條號:https://www.toutiao.com/c/user/54449368910/#mid=1591720133858307Synchronized的偏向鎖、輕量級鎖以及重量級鎖是通過Java對象頭實現的。Java對象的內