- 博客(5)
- 收藏
- 关注
原创 事务面试题
1.什么是事务 指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作),要么完全地执行,要么完全地不执行. 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。(同生共死) 2.事务的四大特性(ACID) 原子性(Atomicity) 一个事务就是一个最小的无法分割的独立单元,不允许部分成功部分失败 实现原理:利用Innodb的undo log,undo log名为回滚日志,是实现原子性的关键,当事务回滚时能够撤销所有已经成功执行的sql语句,他需要
2021-02-22 19:25:46 1317 1
原创 常用的设计模式
工厂(Factory结尾的如:Spring的BeanFactory,FallbackFactory降级工厂)、 单例模式(Spring的Bean,一些工具类)、 建造者模式(Builder结尾的如:NativeSearchQueryBuilder), 适配器模式(Adapter结尾的如:HandlerInterceptorAdapter , WebMvcConfigurerAdapter,AuthorizationServerConfigurerAdapter)、 装饰器模式(Wrapper结尾:XmlRe
2021-02-01 19:52:19 84
原创 如何保证Mysql和Redis数据一致性的
先删除缓存再修改数据库然后在删除一次缓存(双删) 先删除缓存后还没来得及修改数据,高并发来了,访问到的数据是修改数据库之前的数据,第一次请求返回的是数据库之前的数据之后,数据库才被修改,但是后面的请求只会向缓存中拿数据,数据库的真实数据没有拿到 先修改数据库再删缓存 先修改数据在删除缓存,当数据库刚刚修改完数据,还没来得及删除缓存,此时高并发来了,那么第一次数据拿到的数据是缓存中的原来数据,然后缓存被删除,下一次请求拿到的数据就是修改过后的数据了 上面两种情况都有可能失败,最好添加消息队..
2021-02-01 19:43:41 128
原创 SpringMvc的认识
1.SpringMVC概述 SpringMVC以Spring框架为核心 是一个优秀的web层或表现层框架 SpringMvc底层是对Servlet的封装 servlet的作用:接收参数,处理请求,跳转页面(转发 重定向) SpringMvc的功能就是之前Servlet的功能,可以理解为使用SpringMVC代替了Servlet; 2.SpringMVC入门 2.1第一个SpringMvc (1) 创建动态web项目 (2) 导入jar包 Spring核心容器相关jar包 Spring测试相关jar包 Sp
2020-11-02 16:32:24 127
原创 初识Spring
Spring的认识 Spring是一个DI/IOC与AOP的Bean[对象]容器框架 IOC 控制翻转 以前是操作者自己控制 而现在使用Spring框架 会把类交给Spring管理 负责对象的创建 DI 依赖注入:通过配置xml或者注解的方式为对象字段赋予值 AOP :暂时没学 Spring入门 第一个Spring 准备工作: 1.创建项目(动态web项目) 2.导包 3.导入Spring配置文件(通常使用applicationContext.xml名字 不用自己写) 4.编写一个类 publi
2020-11-02 16:29:59 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人