首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
linqiw
掘友等级
菜鸟网络
保持专注,努力工作。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 42
沸点 0
赞
42
返回
|
搜索文章
最新
热门
服务提供者
一、概念 多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出来。提供者为框架的用户提供了多个API实现,框架必须提供一种机制来注册这些实现以便用户能够使用它们
java桥接方法理解
问题 java为什么会在泛型类的子类生成桥接方法 分析 存在两个类,泛型类A,泛型类A的子类B 泛型类A 泛型类B 在java里,编译器不认识泛型,在java代码编译的时候,会进行类型擦除,我们通过反
InnoDB Multi-Versioning原理分析
这篇就聊下InnoDB的mvcc(多版本并发控制),mysql的一致读(可重复读)就是通过mvcc进行实现,下面也会通过源码层面介绍事务读取行数据如何保证可重复读,mvcc如何对二级索引进行处理。 Innodb是一个多版本存储引擎:它保存已更改行的旧版本的信息,以支持事务性功能…
Timer源码分析
Timer调度任务(TimerTask)以供将来在后台线程中执行的工具。任务可以安排为一次性执行,也可以安排为定期重复执行。 与每个<tt>Timer</tt>对应的对象是单个后台线程,后台线程用于按顺序执行Timer所有任务。Timer中的任务应快速完成。如果Timer中的任…
Innodb幻读、死锁产生和预防、事务调度器
这篇就聊下mysql的Innodb幻读的定义和死锁产生的例子和如何预防死锁,和事务死锁的事务调度器。死锁是一种不同的事务都无法继续进行的情况,因为每个事务都持有对方需要的锁。因为这两个事务都在等待资源变得可用,所以它们都不会释放它所持有的锁。当事务锁定多个表中的行(通过UPDA…
InnoDB中不同SQL语句设置的锁和线上唯一索引导致死锁排查
锁定读取,更新或删除通常在处理SQL语句时在扫描的每个索引记录上设置记录锁。是否有不满足语句中WHERE条件的行排除在外并不重要。InnoDB不记得确切的WHERE条件,但只知道扫描了哪些索引范围。这些锁通常是next-key锁,也会阻止在记录之前(gap)插入,即不允许在记录…
Mysql InnoDB事务模型(官方文档)
Mysql InnoDB事务模型包括事务的隔离级别、autocommit, Commit, and Rollback、一致非锁定读取、锁定读取。事务的隔离级别可以看下另一篇https://juejin.im/post/6844904153928433672,这篇会对其…
MySQL事务隔离级别(官方文档)
事务隔离是数据库处理的基础之一。隔离是ACID中的I;隔离级别是当多个事务同时进行更改和执行查询时,微调性能与可靠性、一致性和结果再现性之间的平衡设置。 InnoDB提供了SQL:1992标准描述的所有四个事务隔离级别:READ UNCOMMITTED, READ COMMIT…
MySQL InnoDB Locking(官方文档)
本文介绍InnoDB使用的锁类型,还包括mysql提供的全局锁和表级锁,这里就把官网的InnoDB Locking这一节翻译过来,额外增加了mysql提供的全局锁和表级锁,写博客的主要目的是为了备忘,也是为了温故知识。后续会理下事务,在各个不同的隔离级别下,事务分别会加上哪些锁…
ArrayList源码分析
ArrayList是个可调整大小的数组实现<tt>List</tt>接口。实现了所有可选操作,并允许所有元素,包括<tt>null</tt>元素。除了实现<tt>List</tt>接口,这个类提供了操作数组的大小,list内部使用数组进行存储。ArrayList相当于<tt>V…
下一页
个人成就
文章被点赞
216
文章被阅读
68,457
掘力值
1,909
关注了
84
关注者
1,239
收藏集
0
关注标签
22
加入于
2018-10-30