自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 秒杀系统Web实践——05页面优化(页面缓存+url缓存+对象缓存、页面静态化+前后端分离、静态资源优化、CDN优化)

第五章 页面优化技术1.页面缓存1.1页面缓存(商品列表页面)1.2 URL缓存(商品详情)1.3 对象缓存2.页面静态化2.1前后端分离2.2浏览器缓存3.静态资源优化综述1.页面缓存我们在优化之前,接口返回的大多是页面名称,或响应数据,在这里我们对页面进行缓存处理,接口将返回静态页面的代码。步骤:1 取缓存;2 手动渲染模板;3 输出结果经过取缓存、手动渲染模板、输出结果三个步骤完善商品列表页、商品详细。1.1页面缓存(商品列表页面)

2020-06-11 21:09:00 483

原创 秒杀系统Web实践——04压力测试(性能测试JMeter)

第四章秒杀压测目录第四章秒杀压测1.SpringBoot打包1.1SpringBoot打jar包1.2SpringBoot打war包2.JMeter2.1Windows下使用2.2命令行下使用3.自定义变量模式多用户4.Redis压测工具redis-benchmark综述:1.SpringBoot打包1.1SpringBoot打jar包注意把packaging标签改为jar,此标签也可不写,springboot默认打包方式为jar。<gro

2020-06-11 19:10:47 1053

原创 秒杀系统Web实践——03秒杀模块

第三章秒杀功能数据库设计商品列表商品详情订单详情

2020-06-11 11:46:24 307 1

原创 秒杀系统API接口设计

秒杀系统API接口设计说明书1 前言1.1 编写目的1.2 背景2 综述2.1 统一输出参数2.2 必须登录才能访问的接口2.3 错误返回码列表3 用户接口3.1用户登录4 商品接口4.1 商品列表接口4.2 商品详情接口5 秒杀接口5.1秒杀1 前言1.1 编写目的该项目采用前后端分离的技术,编写该系统说明书是为了更好的明确该系统功能和进行规范化开发,同时为前后端整合、后期项目验收做重要的参考文档。1.2 背景该API接口设计说明

2020-06-04 21:27:10 668

原创 QQ第三方授权登录+阿里云短信服务

一、简介目前我们使用的web系统在登陆功能开发时,不仅仅只是单纯的使用表单填写用户注册信息来进行注册,参考我们现在使用的其他软件存在以下登录情况。使用QQ/微信等第三方平台进行授权登录 使用短信验证码进行登录常见的就是着两种登录方式,他们使用的频率比单纯的表单填写信息更加的美观。注意:我们这篇文章只是让我们了解第三方平台账号授权和手机验证码,在此不过多关注和区分登录和注册的逻辑。二、QQ第三方授权登录1.获得QQ的权限进入QQ互联—>点击头像填写个人信息—>应用管理

2020-06-03 21:16:36 892

原创 秒杀系统Web实践——02登录模块(MD5加密+JSR303参数校验+全局异常处理+分布式Session)

第二章登录模块1.数据库设计设计用户表CREATE TABLE `miaosha_user`(`id` bigint(20) NOT NULL COMMENT '用户ID,手机号码',`nickname` varchar(255) NOT NULL,`password` varchar(32) DEFAULT NULL COMMENT 'MD5 (MDS (pass明文+固定salt) + salt)',`salt` varchar(10) DEFAULT NULL,`head`

2020-05-31 21:57:13 291

原创 秒杀系统Web实践——设计流程

第一章1.Spring Boot环境搭建添加依赖2.集成Thymeleaf , Result结果封装添加依赖、配置信息3.集成Mybatis + Druid添加依赖、配置信息4.集成Redis+通用缓存Key封装添加依赖+redis配置信息+JedisPool /RedisTemplate +RedisService(包含序列化)第二章1.数据库设计并且编写对应的pojo类和mapper接口2.明文密码两次MD5处理MD5(MD5(密码,固定salt)

2020-05-25 10:10:22 217

原创 SpringBoot整合Redis——两种方式(Jedis、RedisTemplate)

前言redis是一种nosql数据库,以<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存。接下来就分别看看在springboot项目中如何使用redis本篇基于SpringBoot + Redis实现数据缓存以及分库存储,首先我们要知道,SpringBoot整合Redis有两种方式,分别是Jedis和RedisTemplate,这两者有何区别?Jedis是Redis官方推荐的面向Java的操作Redis的客户端

2020-05-18 11:29:31 9033

原创 秒杀系统Web实践——01框架搭建Spring Boot+Mybatis +Redis(Jedis)

第一章项目框架搭建项目github:https://github.com/LCYang-1/-主要任务1.Spring Boot环境搭建2.集成Thymeleaf , Result结果封装3.集成Mybatis + Druid4.集成Jedis+ Redis安装+通用缓存Key封装1.Spring Boot环境搭建目前选取这些依赖,后期遇到什么,再添加就行了(记性不好!!一步一步来吧)2.集成Thymeleaf , Result结果封装编辑applica.

2020-05-14 10:36:42 340

原创 修理牧场-哈夫曼树

哈夫曼树--最优树:带权路径长度最短修理牧场(25 分)农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是L​i​​的总和。但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头...

2018-06-10 10:59:32 1558

原创 二分法求多项式根

二分法数学模型--零点存在性定理零点存在性定理:求已知函数在单调区间内是否存在零点并确定零点值得范围。当f(x1)*f(x1)&lt;0时可以以确定有一个零点,范围在(x0,x1)之间,为进一步确定零点范围,求f((x0+x2)/2)与f(x0),f(x1)符号关系,以此类推求精确范围。7-18 二分法求多项式单根(20 分)二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取...

2018-06-03 10:42:00 753

原创 功夫传人

L2-1 功夫传人(25 分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没...

2018-05-30 21:55:49 1481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除