spring boot学习
匿名王同学
gogogo
展开
-
Spring中的事务精析
1.事务概念 1.什么是事务 事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,要么都失败。 2.事务的四个特性(ACID) 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。 隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其原创 2020-08-29 00:21:47 · 170 阅读 · 0 评论 -
Spring Boot秒杀系统超卖问题,高并发问题深析(有压力测试的演示)
1.超卖背景 很多小伙伴可能觉得,我秒杀项目中的库存一个一个减,为什么会造成超卖呢? 当然,如果你是单线程的小系统当然不需要担心任何问题,但秒杀项目的特点是短时间内的超高并发,一堆用户去冲击很少量的商品库存,系统当然会反应不过来是谁买走了真正的库存商品,超卖情况也就随之发生,下面我们用代码详细展示一下! 2.情景再现 新建一个spring web项目,controller,dao,service层分别如下 Service层 package com.seckillsample.demo.service; i原创 2020-08-07 14:26:27 · 1652 阅读 · 0 评论 -
Spring Boot秒杀项目实战教学
文章目录1.项目架构1.架构搭建1.Spring Boot环境搭建2.集成Thymeleaf,Result结果封装3.集成Mybatis+Druid4.集成Jedis+Redis+通用缓存Key封装2.实现登录功能1.数据库设计2.明文密码两次MD5处理3.JSR303参数校验+全局异常处理器4.分布式Session3.实现秒杀功能1.数据库设计2.商品列表页3.商品详细页4.订单详细页4.JMeter压测1.JMeter入门2.自定义变量模拟多用户3.JMeter命令行使用4.Spring Boot打wa原创 2020-08-04 20:21:47 · 274 阅读 · 0 评论 -
java.sql.SQLException: Unknown system variable query_cache_size报错处理
这几天在学习spring boot项目,遇到了不少坑,其中本标题错误困扰了我许久,原因是下载了最新的MySql8.0.20版本,而在引入依赖时大部分人引入的5.1版本,因此会报这个错误。 解决方案:在pom.xml文件中修改mysql的依赖,将其改为你的数据库版本即可修复这个错误 此外不少人在引入依赖时可能会标红,原因时idea中没有此版本的,你只需要在setting设置中找到Build,Execution,Deployment->Build Tools->Maven->Impo原创 2020-06-30 17:23:29 · 786 阅读 · 0 评论 -
错误:The server time zone value is unrecognized or represents more than one time zone解决方案
在spring boot项目中链接MySql数据库时出现了这个错误 当报错此信息是,你只需要在通过在数据库连接URL后,加上 ?serverTimezone=UTC即可 如下图所示 本人修改的了两个文件,供大家参考 mybatis-generator.xml和application,properties两个文件中的url 修改后即可完美运行!!! ...原创 2020-06-30 17:11:38 · 425 阅读 · 0 评论 -
Loading class com.mysql.jdbc.Driver This is deprecated 警告的处理方案
版本MySql8 1.报错信息是这样的; 处理:提示信息表明数据库驱动com.mysql.jdbc.Driver’已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver’ 所以,按照提示更改jdbc.properties配置 .com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver 按我的目录结构,我修改的文件有mybatis-generator.xml和application,properties两个文件的url才会生效 ...原创 2020-06-30 17:05:07 · 391 阅读 · 0 评论