java
qq_40733949
这个作者很懒,什么都没留下…
展开
-
Java秒杀项目——第二章 用户登录模块
2.1 两次md5记录:客户端 code = MD5(salt + password)数据库db 存MD5(salt + code)两次md5加密2.3 登录功能实现下service层调用luserService…login() : userMobile作为id 调用server层getbyid找到对应的user对象2.4 jsr303参数校验依赖包:org.springfra...原创 2020-02-25 12:39:22 · 298 阅读 · 0 评论 -
Java秒杀项目——第三章 基本模型
3.1 商品列表页设计商品表 价格使用了decimal类型秒杀商品表订单表秒杀订单表3.2两表连接查询:定义good的domain,再定义一个goodvo继承good,这个类添加要关联秒杀商品表查询的额外属性,查询返回一个goodVo。获取url中的参数:/to_detail/{goodsId},controller方法中的参数使用@PathVariable注解在@PathVaria...原创 2020-02-25 12:37:31 · 201 阅读 · 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 · 457 阅读 · 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 · 241 阅读 · 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 · 257 阅读 · 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 · 227 阅读 · 0 评论 -
java python php 多语言实现工厂模式
工厂模式一种创建对象的模式,基于输入,应用在超类和子类之间的情况,这种模式将创建对象的责任转移到工厂类;可以通过一个类工厂 囊获一类类实例化的职责 通过一个类可以实例化多个类型不同的类对应的类型对象通常这些类都要有一定相似的地方可以用来抽象java实现超类可以是接口,抽象类,父类,本例中将通过重写tostring()方法来解释通常方法为模式;Shape.javapublic inte...原创 2019-06-02 22:56:16 · 146 阅读 · 0 评论 -
单例模式的多语言实现php java python
单例模式的多语言实现单例模式介绍:确保给定类在应用程序上下文中始终只有一个存活的实例。多线程场景下应用,读写操作等python 实现class Singleton(object): ''' 单例模式 python实现 该类创建的都是同一个对象 ''' _intsance = None # 定义类私有属性 类被实例化后 此属性指向第一个被...原创 2019-06-03 17:04:56 · 134 阅读 · 0 评论 -
DjangoRestFramework系列教程(4):身份验证(Authentication)和权限(Permissions)
教程4:身份验证和权限目前,我们的API对谁可以编辑或删除代码段没有任何限制。为了确保:代码段总是与创建者相关联。只有经过身份验证的用户才能创建代码段。只有片段的创建者可以更新或删除它。未经身份验证的请求应具有完全只读访问权限。将信息添加到我们的模型中我们将对我们的Snippet模特课。首先,让我们添加几个字段。其中一个字段将用于表示创建代码段的用户。另一个字段将用于存储代码的突出显...原创 2019-07-19 15:14:07 · 1560 阅读 · 0 评论