
编码技巧
qq_33296156
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
01----------统一封装返回信息{code,msg,data}
在实际开发过程中,我们经常要返回数据给前台,这时候就需要定义返回的code 1.封装result,作为返回的对象 public class Result<T> { private int code; private String msg; private T data; /** * 成功时候的调用 * */ ...原创 2018-08-26 11:06:37 · 21829 阅读 · 0 评论 -
02----------封装redis
1.定义读取redis配置文件的配置类RedisConfig package MiaoSha.redis; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * Redis的配置文件 ...原创 2018-08-26 11:23:50 · 148 阅读 · 0 评论 -
03----------JSR303参数校验,自定义参数校验器和全局的异常处理器
一,参数校验 1,引入相关的依赖 <!-- 参数校验 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> ...原创 2018-08-26 15:44:35 · 499 阅读 · 0 评论 -
04----------HandlerMethodArgumentResolver自定义参数转换器
有时候,我们在controller的方法中,会发现有一些方法都是在获取相同的参数,然后进行一些相同的操作,此时,我们就可以对这些操作进行处理 1.继承HandlerMethodArgumentResolver,UserArgumentResolver package MiaoSha.config; import javax.servlet.http.Cookie; import javax...原创 2018-08-26 22:12:21 · 207 阅读 · 0 评论 -
05----------高并发下的数据库表或者大多数情况下,不再使用外键
在学校时,我们经常使用外键来关联表格,这样可以保证数据的一致性, 但实际上,在很多场景下,我们并不太需要保证数据的一致性,而是需要效率, 而且现在随着分布式的流行,很多情况下一个数据库已经不再适合使用,因此外键也就不再使用 例如:商品表goods public class Goods { private Long id; //商品ID private Stri...原创 2018-08-27 10:20:53 · 1312 阅读 · 0 评论 -
07----------优化访问速率(页面缓存)
1.页面缓存+URL缓存+对象缓存 2.页面静态化,前后端分离 3.静态资源优化 4.cdn优化 一.SpringBoot实现页面缓存 @ResponseBody @RequestMapping(value="/to_list",produces="text/html") public String list(HttpServletRequest request,HttpServ...原创 2018-08-27 20:24:28 · 421 阅读 · 0 评论 -
09---------RabbitMq的四种交换机模式
首先要导入依赖 <!-- 添加rabbitmq依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactI...原创 2018-08-28 19:29:22 · 581 阅读 · 0 评论 -
08----------"秒杀"接口优化
1.Redis预减库存减少服务器访问 2.内存标记减少Redis访问 3.请求先入队缓冲,异步下单,增强用户体验 4.RabbitMQ安装与SpringBoot集成 5.Nginx水平拓展 6.数据库分库分表(mycat) 1.解决超卖问题 1)数据库加唯一索引,防止秒杀期间用户重复购买 2)sql加库存数量判断,防止库存变为负数 减少数据库访问: 1)系...原创 2018-08-29 09:13:21 · 185 阅读 · 0 评论 -
09----------数学公式验证码
1.添加生成验证码的接口 2.在获取路径时,验证验证码 3.ScrptEngine使用(jdk1.6以上可用) 1.生成类似3-4*6的验证码 //使用画板,验证码生成图片,放入redis后返回 public BufferedImage createVerifyCode(MiaoshaUser user, long goodsId) { if(user == null || good...原创 2018-08-29 09:34:54 · 741 阅读 · 0 评论