mianba的头像-IT面试星球
管理员
这家伙很懒,什么都没有写...
Mysql学习事务-IT面试星球

Mysql学习事务

mysql事务概念及特性讲解 3个W原则 What :事务( Transaction )是并发控制的基本单位。所谓的事务,它是⼀个操作序列,这些操作         要么都执⾏,要么都不执⾏,它是⼀个不可分割...
Mysql学习锁-IT面试星球

Mysql学习锁

Mysql锁是什么?锁有哪些类别? 锁定义 同⼀时间同⼀资源只能被⼀个线程访问 update test set a=a-1 where id=100 and a> 0; 在数据库中,除传统的计算资源(如 CPU 、 RAM 、 I/O 等)的争⽤以...
记录一次高并发情况下批量更新数据的问题-IT面试星球

记录一次高并发情况下批量更新数据的问题

需求简介: 1.用户领用优惠券接口开发 2.优惠券包领取:一个券包里有多种优惠券,领取一次券包,即券包中的所有券都领取一次。 需求2解决思路: 1.通过循坏调用1接口,来实现接口2。效率会根据...
Mybatis源码学习一Executor-IT面试星球

Mybatis源码学习一Executor

Executor架构 Caching Executor的作用就是实现二级缓存,使用的是装饰者模式。 装饰者模式:在不改变原有类继承结构的情况下,新建一个对象来扩展原有功能。 Executor具体实现 maven依赖 org.my...
Mybatis源码学习二一级缓存-IT面试星球

Mybatis源码学习二一级缓存

一级缓存流程 一级缓存有效的因素 一级缓存有效测试 public class User { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { ...
Mybatis源码学习三二级缓存-IT面试星球

Mybatis源码学习三二级缓存

数据查询的流程   二级缓存架构图 二级缓存流程图 二级缓存中的重要概念:事务缓存管理器  事务缓存管理器就是一个Map,以二级缓存为key,TransactionalCache为value。 TransactionalCache即...
Mybatis源码学习四StatementHandler及参数处理-IT面试星球

Mybatis源码学习四StatementHandler及参数处理

StatementHandler定义 StatementHandler架构图 StatementHandler流程图 源码分析StatementHandler处理流程 1.创建StatementHandler   使用简单工厂模式:  2.创建Statement  handler.paramet...
Mybatis源码学习五嵌套查询及循环依赖问题的解决-IT面试星球

Mybatis源码学习五嵌套查询及循环依赖问题的解决

ResultMap结果集映射 association和collection代码示例 association作用于1对1 collection作用于1对多
Mybatis源码学习六MetaObject-IT面试星球

Mybatis源码学习六MetaObject

MetaObject基本架构 MetaObject获取属性值流程 源码分析MetaObject获取属性值 public class MetaObjectTest { @Test public void test1(){ Object blog = new Blog(); Configuration configurat...
前端从零开始(24)HTML 语法-IT面试星球

前端从零开始(24)HTML 语法

语法简介 本章概括介绍 HTML 的标签语法,以及 HTML 语言和传统语言的差异。 1. HTML 来历 1969 年,IBM 的技术人员 Charles Goldfarh 和 Edward Mosher 等人一起发明了通用标记语言 GML(Gener...