Java项目
qq_40733949
这个作者很懒,什么都没留下…
展开
-
Java秒杀项目——第三章 基本模型
3.1 商品列表页设计商品表 价格使用了decimal类型秒杀商品表订单表秒杀订单表3.2两表连接查询:定义good的domain,再定义一个goodvo继承good,这个类添加要关联秒杀商品表查询的额外属性,查询返回一个goodVo。获取url中的参数:/to_detail/{goodsId},controller方法中的参数使用@PathVariable注解在@PathVaria...原创 2020-02-25 12:37:31 · 195 阅读 · 0 评论 -
Java秒杀项目——第七章 防刷安全优化
第七章7.1 安全优化1、秒杀接口隐藏/getPaht 为用户和商品生成秒杀接口,redis:key:userId_goodId,value:(生成一个uuid,为用户生成秒杀接口,下次秒杀请求需要使用)/{path}/do_miaosha 传入一个path参数,@PathVariable注解从URL中获取参数,进行验证从redis get,equals则进行下一步。7.2 数学公式验证...原创 2020-02-25 12:34:50 · 450 阅读 · 0 评论 -
Java秒杀项目——第六章 rabbitmq秒杀接口优化
主要内容:1 、rabbitMq安装与SPringboot集成2 、nginx水平扩展3 、压测6.1 接口秒杀优化思路:1、系统初始化,商品库存量加载到redis2、收到请求,redis预先减少库存,库存不足直接返回失败。3、请求入队,立即返回排队中4、异步请求出队,生成订单,减少库存。5、客户端通过轮询,是否秒杀成功。6.2 安装rabbitmq安装erlang -&g...原创 2020-02-25 12:33:18 · 236 阅读 · 0 评论 -
Java秒杀项目——第四章 jmeter压测
4.1 Jmetter入门使用压测工具:新建线程组,添加监听器调整参数生成聚合报告。4.2 自定义变量(携带参数)压测UserInfo接口:新建http请求填入token参数模拟多个token访问:添加配置原件csv data set Config,导入配置文件。指定variable Name UserId,UserToken, 填入参数使用${UserToken}引用。4....原创 2020-02-25 12:32:05 · 250 阅读 · 0 评论 -
Java商品秒杀项目——第五章 缓存优化
5.1 页面缓存页面缓存到redis:页面缓存到redis已缓存 则从redis直接返回goodlist.html的源代码 return html未缓存: 调用thymeleaf 手动渲染模板手动渲染:springwecontext html = thymeleafViewResolver.getTemplateEngine().process(“good_list”, ctx)...原创 2020-02-25 12:31:05 · 223 阅读 · 0 评论