原创 秒殺系統Web實踐——05頁面優化(頁面緩存+url緩存+對象緩存、頁面靜態化+前後端分離、靜態資源優化、CDN優化)

第五章 頁面優化技術 1.頁面緩存 1.1頁面緩存(商品列表頁面) 1.2 URL緩存(商品詳情) 1.3 對象緩存 2.頁面靜態化 2.1前後端分離 2.2瀏覽器緩存 3.靜態資源優化 綜述 1.頁面緩存 我們在優化之前,接口返回的大多

原创 秒殺系統Web實踐——02登錄模塊(MD5加密+JSR303參數校驗+全局異常處理+分佈式Session)

第二章登錄模塊 目錄 1.數據庫設計 2.兩次MD5加密 3. JSR303參數檢驗 4.全局異常處理器 5.分佈式Session 1.數據庫設計 設計用戶表 CREATE TABLE `miaosha_user`( `id` big

原创 秒殺系統Web實踐——04壓力測試(性能測試JMeter)

第四章秒殺壓測 目錄 第四章秒殺壓測 1.SpringBoot打包 1.1SpringBoot打jar包 1.2SpringBoot打war包 2.JMeter 2.1Windows下使用 2.2命令行下使用 3.自定義變量模式多用戶 4

原创 秒殺系統API接口設計

秒殺系統API接口設計說明書 1 前言 1.1 編寫目的 1.2 背景 2 綜述 2.1 統一輸出參數 2.2 必須登錄才能訪問的接口 2.3 錯誤返回碼列表 3 用戶接口 3.1用戶登錄 4 商品接口 4.1 商品列表接口 4.2 商品

原创 QQ第三方授權登錄+阿里雲短信服務

一、簡介 目前我們使用的web系統在登陸功能開發時,不僅僅只是單純的使用表單填寫用戶註冊信息來進行註冊,參考我們現在使用的其他軟件存在以下登錄情況。 使用QQ/微信等第三方平臺進行授權登錄 使用短信驗證碼進行登錄 常見的就是着兩種登錄方式

原创 秒殺系統Web實踐——03秒殺模塊

第三章秒殺功能 1.數據庫設計 2.商品列表 3.商品詳情 4.秒殺功能 5.訂單詳情 附錄: 頁面代碼 1.數據庫設計 DROP TABLE IF EXISTS `goods`; CREATE TABLE `goods` (

原创 秒殺系統Web實踐——設計流程

第一章 1.Spring Boot環境搭建 添加依賴 2.集成Thymeleaf , Result結果封裝 添加依賴、配置信息 3.集成Mybatis + Druid 添加依賴、配置信息 4.集成Redis+通用緩存Key封裝 添加依賴+

原创 SpringBoot整合Redis——兩種方式(Jedis、RedisTemplate)

前言 redis是一種nosql數據庫,以<key,value>的形式存儲數據,其速度相比於MySQL之類的數據庫,相當於內存讀寫與硬盤讀寫的差別,所以常常用作緩存。接下來就分別看看在springboot項目中如何使用redis 本篇基於

原创 秒殺系統Web實踐——01框架搭建Spring Boot+Mybatis +Redis(Jedis)

第一章項目框架搭建 項目github:https://github.com/LCYang-1/- 主要任務 1.Spring Boot環境搭建 2.集成Thymeleaf , Result結果封裝 3.集成Mybatis + Druid

原创 功夫傳人

L2-1 功夫傳人(25 分)一門武功能否傳承久遠並被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,於是越往後傳,弟子們的功夫就越弱…… 直到某一支的某一代突然出現一個天分特別高的弟子(或者是吃到了靈丹、挖到了特別的

原创 二分法求多項式根

二分法數學模型--零點存在性定理零點存在性定理:求已知函數在單調區間內是否存在零點並確定零點值得範圍。當f(x1)*f(x1)<0時可以以確定有一個零點,範圍在(x0,x1)之間,爲進一步確定零點範圍,求f((x0+x2)/2)與f(x0

原创 修理牧場-哈夫曼樹

哈夫曼樹--最優樹:帶權路徑長度最短修理牧場(25 分)農夫要修理牧場的一段柵欄,他測量了柵欄,發現需要N塊木頭,每塊木頭長度爲整數L​i​​個長度單位,於是他購買了一條很長的、能鋸成N塊的木頭,即該木頭的長度是L​i​​的總和。但是農夫