秒杀项目
18阿鲁
只为成功找方法,不为失败找借口
展开
-
秒杀项目学习笔记-页面静态化
页面静态化就是把页面缓存在用户的浏览器上(前后端分离)。好处是用户访问不用再需要访问服务器了,直接从本地提取,极大节省了网络流量。原创 2020-06-08 16:51:04 · 308 阅读 · 0 评论 -
秒杀项目学习笔记-对象缓存
页面缓存,url缓存缓存时间短,内容多,适合变化不大的页面。对象缓存,只缓存一个对象,时间长,经常设置为0,永久有效。与页面缓存的最大区别是,当一个对象缓存发生了变动,与这个对象缓存有关的缓存都要更新,否则会出现数据不一致。比如,更新了更改了密码,那么就要取更新token这个缓存。...原创 2020-06-03 16:07:34 · 197 阅读 · 0 评论 -
秒杀项目学习笔记-页面缓存
通过前面的压测发现,并发的瓶颈主要在访问数据库上面,所以加缓存很有必要性。页面缓存GoodsController分为两个部分:取缓存,写缓存首先对controller做一些改动@RequestMapping(value = "/to_list",produces="text/html") @ResponseBody public String toList(HttpServletRequest request, HttpServletResponse response,原创 2020-06-02 20:25:07 · 183 阅读 · 0 评论 -
秒杀项目学习笔记-JMeter压测
QPS 衡量吞吐能力,是最重要的观察指标。Redis压力测试命令(Linux)springboot打war包java -jar 首先执行jar里面的main函数。未完待续…转载 2020-06-01 17:18:36 · 212 阅读 · 0 评论 -
秒杀项目学习笔记-秒杀功能实现
商品详情的页面中立即秒杀的功能实现<td> <form id="miaoshaForm" method="post" action="/miaosha/do_miaosha"> <button class="btn btn-primary btn-block" type="submit" id="buyButton">立即秒杀</button> <input type="hidden" name="goodsId原创 2020-05-29 09:54:15 · 306 阅读 · 0 评论 -
秒杀项目学习笔记-商品详情页
实现goods_list.html中的详情功能<td><a th:href="'/goods/to_detail/'+${goods.id}">详情</a></td>Controller层在GoodsController中添加一个这样的方法 //@PathVariable??? @RequestMapping("/to_detail/{goodsId}") public String detail(Model model, Miaos原创 2020-05-26 16:46:44 · 267 阅读 · 0 评论 -
秒杀项目学习笔记-商品列表
create TABLE `goods`( `id` BIGINT(20) NOT NULL AUTO_INCREAMENT COMMIT '商品ID', `goods_name` VARCHAR(16) DEFAULT )原创 2020-05-26 15:28:29 · 259 阅读 · 0 评论 -
秒杀项目学习笔记-分布式session
如何实现分布式session用户登录后,服务端创建一个token(UUID生成的一个字符串),把token和miaooShaUser对象存在redis当中,然后把token保存在cookie中。当下一次客户端再一次访问服务端,服务端从cookie中,获取到token,进而通过token在redis里拿到miaooShaUser对象。延长有效期,简化controller层的代码。再一次...原创 2020-04-27 20:28:28 · 288 阅读 · 0 评论 -
秒杀项目学习笔记-异常处理
目的:将校验失败的错误信息在客户端显示出来。实现:新建一个全局异常拦截器,拦截绑定异常BindException,输出错误信息。原创 2020-04-09 21:12:44 · 251 阅读 · 0 评论 -
秒杀项目学习笔记-jsr303参数校验
第一步导包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>添加注释L...原创 2020-04-07 17:20:45 · 177 阅读 · 0 评论 -
秒杀项目学习笔记-登录功能实现
目标功能:参数校验,查找有无该用户controller层:新建一个LoginController,包含两个方法:tologin 跳转到登录页面dologin 校验,查询有无该用户加载静态文件(复制源代码)建立接收参数的类loginEntity @Controller@RequestMapping("login")public class LoginController ...原创 2020-04-06 17:46:20 · 259 阅读 · 0 评论