首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试重点
订阅
Bain
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
HashMap 的 loadFactor 为什么是 0.75(转载)
之前看各大面经的时候搜索到了这个问题,切实感觉到如果刨根问底的问,自己还真不能抵挡住这种攻势,现在闲暇时间又心血来潮地想起来这个问题,就打算好好弄懂弄透,也希望能在将来面试的时候做好准备。 本文基于这个 StackOverflow 回答进一步推导,并给出详细解答步骤。 1. l…
MySQL 死锁套路:唯一索引下批量插入顺序不一致
死锁的本质是资源竞争,批量插入如果顺序不一致很容易导致死锁,我们来分析一下这个情况。为了方便演示,把批量插入改写为了多条 insert。 在 t1 插入记录时,是不加锁的。这个时候事务 t1 还未提交的情况下,事务 t2 尝试插入的时候,发现有这条记录,t2 尝试获取 S 锁,…
从根儿上理解 MySQL - 页总结
页结构FileHeader(文件头部)PageDirectory(页目录)行格式Compact行格式变长字段长度列表NULL值列表记录头行溢出行溢出的节点其他delete_mask链表参考文献MySQ
MySQL索引为什么使用B+树?
有数据库基础的应该都了解数据库利用索引能达到一个快速寻找数据的效果。 更深一点的可能了解到索引(InnoDB)是利用B+树去实现的。 一切都源于一个网络'爱情故事'。 在城市居住的艾先生,通过网络认识了一个叫欧的女士. 通过几个月的了解,艾先生发现自己爱了这位欧女士,于是向欧女…
树 Story —— B 树 / B+ 树
本文详细阐述了多路查找树原理,适合新手阅读,以及老手回顾。 全文两千字,阅读时间 10 分钟。 用过 MySQL 的朋友一定对 B+ 树不陌生,MySQL 的索引结构就是 B+ 树。 B+ 树的概念是在 B 树之上,而 B 树是什么呢? B 树的数据(或指向数据的指针)存在每个…
事务Transactional注解的参数与失效场景分析
答案是在私有方法上添加@Transactional注解不能生效,平常在项目中没有用到就不会有这个印象,因此写了这篇文章来深入了解一下Transactional的用法。 Transactional的作用是让被修饰的方法以事务的方式运行,所谓事务就是指这个方法中的所有持久化操作要么…
MySQL索引的本质,MySQL索引的实现,MySQL索引的数据结构
索引是帮助MySQL高效获取数据的排好序的数据结构。就会从头比较到尾,然后找到对应的,一共需要查找7次,索引很慢。索引的作用就在这了,可以快速的帮你找到某列上要找的元素。并假设我们的索引是一颗二叉排序树(真实的数据库底层并不是使用二叉排序树的,这里只是做一个简单的演示例子)。可以...
可能是最漂亮的Spring事务管理详解
事务是逻辑上的一组操作,要么都执行,要么都不执行. 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 所谓事务管理,其实就是…
我理解的零拷贝
最近做的业务涉及到的 I/O 操作比较多,对于Linux上的 I/O 操作的优化 Zero Copy 早有耳闻,今天打算由上而下(从应用层到底层,当然并不会涉及到内核的细节)的研究一下这个问题。 为了更好的描述 zero copy ,本文将以网络服务器的简单过程所涉及的内容展开…
Mysql的锁机制
相对其他数据库而言,MySQL的锁机制比较简单,不同的存储引擎支持不同的锁机制。比如:MyISAM和MEMORY存储引擎采用的是表级锁;BDB存储引擎采用的是页面锁,但也支持表级锁;InnoDB存储引