秒杀项目学习笔记 第七章————安全优化

秒杀项目学习笔记 第七章————安全优化1.秒杀接口地址隐藏2.数学公式验证码(防止机器人,延迟请求分散并发量)3.接口限流防刷(限制访问次数) 7-1 秒杀接口地址隐藏思路:秒杀开始之间,先去请求接口 获取秒杀地址 1.接口改造,带上PathVariable参数秒杀按钮不是秒杀,而是先异步请求"/miaosha/path",生成path写入缓存,并且返回path 2.拿到path之后返回,异步请求miaosha,传入path,验证是否合法 3.秒杀收到请求,先验证...

Read More

秒杀项目学习笔记 第六章————接口优化

秒杀项目学习笔记 第六章————接口优化1.redis预减库存 减少数据库访问2.内存标记减少redius访问3.请求先入队缓冲,异步下单,增强用户体验 MQ4.RabbitMQ安装与springBoot集成5.Nginx水平扩展5.压测 分库分表中间件 : mycat 秒杀接口优化思路:减少数据库访问1.系统初始化,把商品库存数量加载到Redis2.收到请求,Redis预减库存,库存不足,直接返回,否则继续3.请求入队,立即返回排队中响应。异步操作,(成功失败不明,只是在排队) 以...

Read More

秒杀项目学习笔记 第一、二章——项目框架搭建 实现登陆功能

秒杀项目学习笔记 第一、二章——项目框架搭建 实现登陆功能redis有多个库,最多16个,默认为0库 第一章:集成Redis:1.添加Jedis依赖:2.添加Fastjson:为了序列化,对象与字符串(json格式)的转化 第二章(实现登陆功能):1.数据库设计2.明文密码两次MD5处理3.JSR303参数检验+全局异常处理器4.分布式session(重要) 两次MD5(安全)http是明文传输,用户密码会在网络上传输1.用户端: PASS = MD5 (明文+固定Salt) 用户端...

Read More

LeetCode-15 三数之和

LeetCode-6 三数之和难度:middle 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ] 前面做过一道TwoSum的题,思路是对于每一个数a,在HashMap中...

Read More

秒杀项目学习笔记 第五章————页面优化技术

秒杀项目学习笔记 第五章————页面优化技术核心思路:减少对数据库的访问 5-1 页面缓存特点:有效期往往比较短1.取缓存,html存放在缓存中,可取出则2.不可则 手动渲染模板 ,并且存放在redis中3.结果输出 以goods_list为例,在Controller中,添加注解,直接返回html12345678910111213//取缓存,取到返回。html是长文本,一堆 String html = redisService.get(GoodsKey.getGoodsList, "",...

Read More

Spring的IOC原理(转)

Spring的IOC原理(转)在网上看到一篇文章,感觉写得挺不错的,转载一下,本文转载自:http://blog.csdn.net/m13666368773/article/details/7802126 IoC理论的背景  我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。   如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图...

Read More

秒杀项目学习笔记 第三章————秒杀功能开发及管理后台

秒杀项目学习笔记 第三章(秒杀功能开发及管理后台)3-1 商品列表页的设计1.表设计:分为商品表,订单表,秒杀商品表,秒杀订单表分开是为了易于维护。 2.使用IDEA的数据表生成pojo功能:datebase→连接→Scripted Extensions→generatePojo 3.goodsService的会调用goodsDao.listGoodsVo方法取出来的是GoodsVo而不是Goods,GoodsVo内的属性是从数据库多表中联立取出。 4.取出的list加入到model中,...

Read More

设计模式沉思录(一)之工厂模式

设计模式沉思录(二)之抽象工厂模式本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能...

Read More

设计模式沉思录(四)之建造者模式

设计模式沉思录(四)之建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式。 本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍意图:将一个复杂的构建与其表示相分...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2019 Jae's blog All Rights Reserved.

UV : | PV :