项目
文章平均质量分 82
初心魏
最近太颓废了吧
展开
-
day(22) Echarts和nacos
【代码】day(22) Echarts和nacos。原创 2023-03-01 19:22:14 · 640 阅读 · 0 评论 -
项目day(3) 前台环境搭建
webpack只认识js,打包css需要loader插件。css-loader:将css装载到js上。style-loader:让js认识css。新建.babelrc。原创 2022-08-05 09:52:40 · 884 阅读 · 0 评论 -
项目day(1)mybatis-plus
代码】项目day(1)mybatis-plus。原创 2022-07-18 22:51:01 · 341 阅读 · 0 评论 -
linux 安装rabbitmq
1.1 参考linux安装RabbitMQ原创 2019-12-21 19:23:39 · 125 阅读 · 0 评论 -
秒杀项目回顾 day(1) 数据库创建
一、数据库字段类型1.1 float类型 `miaosha_price` decimal(10,2) DEFAULT '0.00',1.2 大整数类型 `goods_id` bigint(20) DEFAULT NULL,1.3 时期类型 `last_login_date` datetime DEFAULT NULL,1.4 设置表自增主键起始数据auto_increme...原创 2019-12-21 15:31:39 · 76 阅读 · 0 评论 -
秒杀项目(2) 实现登录功能
一、实现登录功能1.1 数据库设计1.2 明文密码两次MD5处理1.3 JSR303参数校验+全局异常处理器1.4 分布式session二、明文密码两次MD5处理2.1 两次MD5的原因第一次密码与固定的salt拼接进行MD5加密得到的结果是str1,再对str1与随机的salt进行MD5加密得到真正要存到数据库的密码。并将2次MD5之后的密码和随机的salt存到数据库中。使用两次M...原创 2019-09-08 11:26:30 · 628 阅读 · 0 评论 -
秒杀项目 (7)安全优化
一、安全优化1.1 思路秒杀接口地址隐藏数学公式验证码接口限流防刷1.2 隐藏秒杀地址原因秒杀未开始前,如果抓包先获取path,在将path拼到秒杀地址上,也可以秒杀到商品(ps:不加验证码的情况下)二、接口地址隐藏2.1 秒杀之前,先去接口请求获取秒杀地址思路将生成的path存到redis中@RequestMapping(value = "/path",method...原创 2019-09-16 01:28:36 · 988 阅读 · 1 评论 -
秒杀项目(6)接口优化
文章目录一、接口优化过程1.1 过程要点二、具体实现1.1 减少数据库的访问1.2 集成RabbitMQ一、接口优化过程1.1 过程要点Redis预减库存减少数据库访问内存标记减少Redis访问请求先入队缓冲,异步下单,增强用户体验。RabbitMQ安装与Spring Boot继承Nginx水平扩展分库分表中间件 mycat二、具体实现1.1 减少数据库的访问系统初始化...原创 2019-09-15 01:05:01 · 402 阅读 · 0 评论 -
秒杀项目(4)页面优化技术
一、页面优化技术1.1 具体的技术页面缓存 + URL缓存 + 对象缓存页面静态化,前后端分离静态资源优化CDN优化二、页面缓存2.1 思路客户端请求的页面,我们先去缓存中去取,前提是客户端请求的页面并未发生改变,取到了返回给客户端,如果缓存中没有所需的页面,就需要我们手动的去渲染页面,然后将渲染好的页面缓存到redis中,然后返回给客户端。如果我们设置的缓存是60秒,则可...原创 2019-09-10 18:21:52 · 179 阅读 · 0 评论 -
秒杀项目(3) 实现秒杀功能
一、JSR303参数校验1.1 引入依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --><dependency> <groupId>org.springframework.boot</group...原创 2019-09-09 20:10:30 · 1601 阅读 · 1 评论 -
秒杀项目 错误集锦
一、集成MyBatis时遇到的错误1.1 插入数据时,不能识别中文( java.sql.SQLException: Incorrect string value: '\xE5\xB0‘…)原因:由于默认情况下,mysql的字符集是latin1(ISO_8859_1),包含库、表、字段,即使建表时指定编码格式也会失效。mysql插入中文字符报java.sql.SQLException: Inc...原创 2019-09-09 19:48:20 · 258 阅读 · 0 评论 -
秒杀项目(5)Spring boot 集成RabbitMQ
一、MQ队列的优缺点1.1 MQ队列的缺点1)系统更复杂,多了一个MQ组件2)消息传递路径更长,延时会增加3)消息可靠性和重复性互为矛盾,消息不丢不重难以同时保证4)上游无法知道下游的执行结果,这一点是很致命的1.2 MQ队列的优点1)不需要预留buffer,上游任务执行完,下游任务总会在第一时间被执行2)依赖多个任务,被多个任务依赖都很好处理,只需要订阅相关消息即可3)有任务执...原创 2019-08-27 12:54:34 · 844 阅读 · 1 评论 -
秒杀项目(2)集成redis
一、集成redis1. 1set方法存在的问题如果是相同的key值的话,后面存的值会覆盖前面的值,可能会造成数据的流失,带来一系列问题,所以,在存储数据时,最好加上数据的前缀Prefix,前缀和key构成真正的key值来进行存储。1.2 key封装模板模式接口-----》抽象类-----》实现类接口:搭好功能的框架抽象类:一些公共方法的实现实现类:具体方法的实现1.3...原创 2019-08-07 01:42:49 · 418 阅读 · 0 评论 -
秒杀项目(1)项目环境搭建
1.1 配置thymeleaf1.2 配置mybatis测试事务: @Insert("insert into stu(sname, address,id) values (#{sname}, #{address},#{id})") public void insertWithID(Stu stu); @Transactional public boolean tra...原创 2019-08-07 00:20:07 · 184 阅读 · 0 评论