
后端
文章平均质量分 96
真是呆子啊
这个作者很懒,什么都没留下…
展开
-
记一次并发和事务探索过程
一、前情提要1、事务的相关概念和集成过程就不在这里重复,可看本人另一篇https://blog.youkuaiyun.com/qq_20475615/article/details/937135192、这次主要是探索并发中数据的问题,场景是电商系统下单减库存,mysql,暂没涉及分布式和集群3、所有测试我们先预设原商品库存为100,且我们通过用户不同来指定休眠更好的看效果,admin为休眠的用户它...原创 2019-12-14 17:07:06 · 208 阅读 · 0 评论 -
项目常用组件集成
一、表单参数校验1、@Valid引入依赖,因为常用在web项目,所以引入了spring-boot-starter-web的话就不需要再引入 表单入参实体属性添加需要的注解,比如我这里是判空public class Product { @NotNull private Integer id; public Integer getId() { r...原创 2019-09-26 14:34:38 · 771 阅读 · 0 评论 -
springboot 精华
Spring将事务管理分为了两类:一、编程式事务管理需要手动编写代码进行事务的管理(一般不用)二、声明式事务管理:1、基于TransactionProxyFactoryBean的方式(很少使用)需要为每个事务管理的类配置一个TransactionProxyFactoryBean进行管理。使用时还需要在类中注入该代理类。2、基于AspectJ的方式(常使用)配置好之后,按照方法的...原创 2023-06-09 11:37:04 · 952 阅读 · 0 评论 -
springboot 全局异常处理
一、使用@ControllerAdvice 或@RestControllerAdvice 注解结合 @ExceptionHandler,只是针对controller,并且要注意只能捕获抛出的异常,如果在controller已经catch掉且没有再抛出,那么全局异常类则捕获不到引入依赖<dependency> <groupId>org.springframewo...原创 2019-09-17 22:04:58 · 683 阅读 · 0 评论 -
springboot集成定时任务
一、Quartz实现定时任务1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>2、appli...原创 2019-08-15 22:00:11 · 914 阅读 · 0 评论 -
springboot 27个注解
Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring ...转载 2019-08-16 10:50:11 · 99 阅读 · 0 评论 -
springboot 事务与并发及回滚
一、事务四大特性1、原子性 atomicity:事务不可分,提交便一次性提交2、一致性 consistency:事务执行前后数据保持完整性,经典例子是银行转账前后双方的总额需保持不变,类似能量守恒3、隔离性 isolation:不同事务执行之间需保持隔离,不相互影响4、持久性 durability:事务结束造成的改变便持久到数据库二、并发问题1、脏读①:A读到B还未提交的事...原创 2019-06-26 11:03:36 · 1871 阅读 · 1 评论 -
spring security 认证及权限控制源码运行流程跟踪
一、认证流程1、集成过程详情看https://blog.youkuaiyun.com/qq_20475615/article/details/1001320052、首先讲默认配置的流程,我们加了spring security的配置之后,对没有特殊处理的接口发起请求,会跳到默认的登录页 ① 当请求发起后,会被UsernamePasswordAuthenticationFilter拦截...原创 2019-09-28 15:29:58 · 460 阅读 · 0 评论 -
springboot 单元测试集合
写在开头:@SpringBootTest和@WebMvcTest不能同时用,@Test默认不支持多线程一、数据库测试1、pom.xml文件加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test&...原创 2019-07-01 17:59:36 · 836 阅读 · 0 评论 -
springboot 初体验
一、项目搭建1、首先添加父依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE&...原创 2019-04-19 20:15:39 · 201 阅读 · 0 评论 -
springboot配置原理
1、@SpringbootApplication该注解主要由三个不同的注解组成:@SpringbootConfiguration,@EnableAutoConfiguration,@ComponentScan@SpringbootConfiguration 负责spring自动扫描添加了@Configuration的类 @EnableAutoConfiguration 负责对大量第三方库...原创 2019-04-19 21:11:58 · 341 阅读 · 0 评论 -
springboot集成mvc
如果你想要保持Spring Boot 的一些默认MVC特征,同时又想自定义一些MVC配置(包括:拦截器,格式化器, 视图控制器、消息转换器 等等),你应该让一个类实现WebMvcConfigurer,并且添加@Configuration注解,但是千万不要加@EnableWebMvc注解。如果你想要自定义HandlerMapping、HandlerAdapter、ExceptionResolver等...原创 2019-04-19 22:55:59 · 1184 阅读 · 0 评论 -
springboot整合数据库和mybatis
一、连接数据库1、连接mysql 数据库,无持久层框架模式,可用最基础的JdbcTemplate操作pom.xml 文件增加依赖<!-- Mysql Connector --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<...原创 2019-04-19 23:14:38 · 567 阅读 · 0 评论