原创 SpringBoot秒殺系統實戰07-通用緩存Key的設計與封裝

爲什麼要這個通用緩存Key? 當項目中的模塊越來越多的時候,需要存的緩存也越來越多,比如商品Id,訂單Id,用戶id等,此時若是id出現重複,將給系統帶來錯誤。 那麼使用KeyPrefix來更好的操作和管理緩存中對應的key。給不同

原创 SpringBoot秒殺系統實戰19-秒殺靜態化+訂單詳情靜態化

文章目錄 秒殺靜態化 訂單詳情靜態化 解決超賣 秒殺靜態化 改造商品詳情頁面的點擊秒殺的業務邏輯,我們調用js方法實現ajax異步發送消息,如果秒殺成功,那麼直接由客戶端去跳轉詳情頁面 window.location.href="

原创 SpringBoot秒殺系統實戰17-頁面優化技術(頁面緩存+URL緩存+對象緩存)...

文章目錄 頁面優化技術 緩存特徵: 命中率 頁面緩存 GoodsController裏面的toListCache方法改造一下 URL緩存 思考 緩存問題 緩存穿透 緩存雪崩 解決方案: 緩存一致性 緩存 “無底洞” 現象 頁面優化技術

原创 SpringBoot秒殺系統實戰16-使用JMeter壓測秒殺系統(秒殺接口的壓測及結果)...

文章目錄 JMeter壓測工具的使用 1、添加一個線程組 2、 設置1000個線程數,循環10次 3、 添加Http請求默認值 4、 新建一個Http請求 5、新建一個聚合報告 6、 啓動項目 秒殺接口的壓測詳細過程與結果: 1、  啓動

原创 SpringBoot秒殺系統實戰05-數據庫設計與對應的domain對象

數據庫設計:商品表,秒殺商品表,訂單表,秒殺訂單,用戶表 秒殺商品表和商品表分開。原因:每次秒殺活動都會操作數據庫,修改秒殺商品的字段,因爲每次秒殺時候。對應的秒殺時間段,秒殺實現,秒殺功能,價格等都不同,商品表不易於維護。而且,秒殺商

原创 黑蘋果efi分享-clover篇

文章目錄 筆記本 主機 筆記本 1、小米遊戲本(i7-8750、GTX1060) 點擊下載 主機 1、MSI-b360m、i5-8500、RX580-4G(2304sp滿血) 點擊下載

原创 SpringBoot秒殺系統實戰08-兩次MD5加密設計

什麼是MD5加密? 漫畫:什麼是MD5算法?https://zhuanlan.zhihu.com/p/55841123 轉載自:程序員小灰 爲什麼做MD5? 如果不做任何處理:那麼明文密碼就會在網絡上進行傳輸,假如說惡意用戶取得這個

原创 黑蘋果efi分享-OpenCore篇

文章目錄 主機 主機 1、 MSI-b360m、i5-8500、RX580-4G(2304sp滿血) 點擊下載

原创 使用Clover引導黑蘋果

——小米遊戲本(八代i7版本) 小米遊戲本黑蘋果 安裝黑蘋果的方法有很多種。在這裏,我選擇虛擬機。 需要準備的東西有: Windows電腦一臺 m.2 nvme 固態硬盤一個 nvme固態硬盤盒一個 Vmware虛擬機 Ma

原创 iOS 13.4 測試版_iOS 13.4 測試版一鍵刷機教程

文章目錄 注意事項: 刷機步驟: 今天蘋果發佈了iOS13.4首個測試版,而距離之前的iOS13.3.1正式版發佈相隔了一週的時間。從目前已知的細節中來看,在最新的iOS13.4測試版中,蘋果修改了這個設計,郵件工具條重回iO

原创 SpringBoot秒殺系統實戰21-高併發秒殺系統接口優化 RabbitMQ異步下單...

文章目錄 【秒殺系統的接口優化之異步下單】 1.後端接收秒殺請求的接口doMiaosha。 2.監控該消息隊列,一旦有消息進入,從該消息中獲取對象進行秒殺操作 3.前端根據商品id輪詢請求接口MiaoshaResult,查看是否生成了商

原创 SpringBoot秒殺系統實戰20-高併發秒殺接口優化

文章目錄 高併發秒殺接口優化 1.商品庫存數量預加載庫存到Redis上 2.收到請求後預減庫存 3.消息入隊(並將用戶信息和商品信息封裝起來傳入隊列) redis多線程情況下是否安全? 2、 在某一個類(DemoController)裏

原创 SpringBoot秒殺系統實戰23-安全優化 數學圖形驗證碼

秒殺接口地址的隱藏可以防止惡意用戶通過頻繁調用接口來請求的操作,但是無法防止機器人,刷票軟件惡意頻繁點擊按鈕來刷請求秒殺地址接口的操作。 高併發下場景,在剛剛開始秒殺的那一瞬間,迎來的併發量是最大的,減少同一時間點的併發量,將併發量

原创 一分鐘,讓你的 Windows 學會 OS X 的「一指禪」:Seer

Windows 心想:還好這個姿勢簡單易學。 我能在鍵盤上找到的最有安全感的按鍵一定是「空格鍵」。作爲一個在鍵盤上最爲寬大的按鍵,不給它多安排一點合適的任務是說不過去的。 在 OS X 的 Finder 中,你輕輕敲一下空格,就能使用

原创 SpringBoot秒殺系統實戰04-集成Mybatis與druid

文章目錄 1.在pom.xml文件中添加pom依賴 2.在application.properties添加mybatis配置項 3.配置數據源和連接池druid 4.引入jdbc和druid的依賴 5.測試 1.在pom.xml文件中