首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
在人间敲代码的日子
我一定有办法
创建于2022-09-22
订阅专栏
在人间敲代码的日子
等 38 人订阅
共56篇文章
创建于2022-09-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面向面试编程:MySQL的索引(二)
其实假设你要是针对其他字段建立索引,比如name、age之类的字段,这都是一样的原理,简单来说,比如你插入数据的时候,会把完整数据插入到聚簇索引的叶子节点的数据页里去,同时维护好聚簇索引
面向面试编程:MySQL的索引(一)
数据页在磁盘文件中的物理存储结构,数据页之间是组成双向链表的,然后数据页内部的数据行是组成单向链表的,而且数据行是根据主键从小到大排序的。
面向面试编程:MySQL的锁机制
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情 加锁避免脏写 脏写是绝对不允许的,依靠锁机制让多个事务更新一行数据的时候串行化,避免同时更新一行数据。
面向面试编程:MySQl的MVCC多版本并发控制机制
MySQL实现MVCC机制的时候,是基于undo log多版本链条+ReadView机制来做的,默认的RR隔离级别,就是基于这套机制来实现的
面向面试编程:MySQL事务隔离级别
对于我们的业务系统去访问数据库而言,他往往都是多个线程并发执行多个事务的,对于数据库而言,他会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决。
面向面试编程:MySQL的Undo Log
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情 对buffer pool里的缓存页执行增删改操作的时候,必须要写对应的redo log记录下来你做了哪些
面向面试编程:MySQL的Redo Log
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情 在MySQL中提交事务,更新完Buffer Pool中的缓存页之后,必须要写一条redo log
面向面试编程:MySQL中的Buffer Pool(下)
当你要执行CRUD操作的时候,无论是查询数据,还是修改数据,实际上都会把磁盘上的数据页加载到缓存页里来。那么在加载数据到缓存页的时候,必然是要加载到空闲的缓存页里去的
面向面试编程:MySQL中的Buffer Pool(上)
对于使用InnoDB作为存储引擎的表来说,不管是用于存储用户数据的索引(包括聚簇索引和二级索引),还是各种系统数据,都是以页的形式存放在表空间中的
面向面试编程:MySQL的InnoDB存储引擎
MySQL最常用的就是InnoDB存储引擎。首先系统通过一个数据库连接发送到了MySQL上,解析SQL语句,生成执行计划,接着去由执行器负责这个计划的执行,调用InnoDB存储引擎的接口去执行。
面向面试编程:MySQL是如何执行一条SQL语句的
我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接。
面向面试编程:并发编程中的线程池
Java 并发包里提供了一个线程池的静态工厂类 Executors,利用 Executors 你可以快速创建线程池。不过目前大厂的编码规范中基本上都不建议使用 Executors 了。
面向面试编程:并发编程中的锁
你知道Java中有哪些锁吗?说说你对synchronized的理解。synchronized使用时有什么要注意的地方吗?
面向面试编程:并发编程三大特性
众所周知,CPU、内存、I/O设备三者间的速度差异天差地别。为了合理利用CPU的性能,平衡三者间的速度差异:CPU增加了高速缓存;操作系统增加了进程、线程;编译程序优化了指令执行次序。
外包仔的自我救赎——学习篇
为什么要学习? 作为一名优秀的打工人(家里有矿的可以划走了),学习的重要性笔者认为大家应该都很清楚。我们踏入职场之前就一直在学校学习,进入社会之后我们更需要在工作中学习。
外包仔的自我救赎
一入外包深似海,从此自研是路人! 毕业的第三年,通过培训班转行Java,包装了两年经验。非科班出身又是半路出家,当时也不懂外包的概念,于是就糊里糊涂进了外包公司。