E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
innodb源码分析
什么是 MVCC
我们都知道
InnoDB
引擎下,每一个事务都有一个事务ID,叫做transa
Python 技术
·
2024-02-19 16:56
mysql
java
数据库
python
编程语言
Innodb
实现高并发、redo/undo MVCC原理
1.2
Innodb
中的并发控制锁(lock)数据多版本(
weixin_30418341
·
2024-02-19 16:55
数据库
python
什么是MVCC
我们都知道
InnoDB
引擎下,每一个事务都有一个事务ID,叫做transactionid,是在事务开始时系统自动分配的,且该id是递增的。同时这个id
Jmayday
·
2024-02-19 16:51
【Spring
源码分析
】解析配置类-ConfigurationClassPostProcessor
源码分析
阅读此需阅读下面这些博客先【Spring
源码分析
】Bean的元数据和一些Spring的工具【Spring
源码分析
】BeanFactory系列接口解读【Spring
源码分析
】执行流程之非懒加载单例Bean
假正经的小柴
·
2024-02-19 15:49
Java源码分析
spring
数据库
前端
MySQL篇之undo log和redo log
数据页(page):是
InnoDB
存储引擎磁盘管理的最小单元,每个页的大小默认为16KB。页中存储的是行数据。当服务器宕机了,数据同步失败了,可能内存
学java的冲鸭
·
2024-02-19 14:21
mysql
java
数据库
面试
Mysql运维篇(四) Xtarbackup--备份与恢复练习
前言xtrabackup是Percona公司CTOVadim参与开发的一款基于
InnoDB
的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式
董乐,快乐的乐!
·
2024-02-19 14:50
mysql
数据库
Axios学习
的其他使用4.Axios响应结果的结构分析5.Axios配置对象详细说明6.axios的默认配置7.axios创建实例对象(create)8.axios拦截器1.请求拦截器2.响应拦截器9.取消请求10.
源码分析
Kiwi23333
·
2024-02-19 12:15
学习
读TiDB源码聊设计:浅析HTAP的SQL优化器
版本日期备注1.02024.2.18文章首发本文的的
源码分析
全部基于TiDB6.5来做分析。1.引子如果让你做一个分布式数据库的优化器,面对以下的SQL,你会想到什么好的方法去执行他们呢?
·
2024-02-19 11:23
tidbgo性能优化分布式系统
Owin Katana 的底层
源码分析
usingMicrosoft.Owin;23[assembly:OwinStartup(typeof(Owin.Analysis.Startup))]4namespaceOwin.Analysis5{6publicclassStartup7{8publicvoidConfiguration(IAppBuilderapp)9{10app.Run(context=>11{12context.Respo
金色888
·
2024-02-19 11:49
Innodb
事务的实现
事务的实现MySQL在进行事务处理的时候采用了日志先行的方式来保证事务可快速和持久运行,在写数据之前,先写日志,开始事务时,会记录该事务的一个LSN日志序列号;当执行事务时,会往
Innodb
_log_buffer
·
2024-02-19 10:36
数据库
MySQL基础(二)——学习笔记
一.MySQL存储引擎1.体系结构从上至下:连接-服务-引擎(包括索引)-存储层2.存储引擎(mysql默认
innodb
)#建表时指定存储引擎CREATETABLE表名(字段1字段1类型[COMMENT
tmy99
·
2024-02-15 10:33
mysql
学习
笔记
BugKu-Web-矛盾
BugKu-Web-矛盾题目链接:https://ctf.bugku.com/challenges/detail/id/72.html考点:PHP弱类型比较漏洞题目
源码分析
:$num=$_GET['num
H_u_p
·
2024-02-15 10:53
网络安全
HTTP2:netty http2 StreamChannel多流实现与Http2StreamFrame解码器的
源码分析
nettyhttp2server侧的核心逻辑个人认为,主要在编解码处理器和StreamTransformChannel这块,分别处理Http2消息帧的编解码,以及连接的多流处理机制。对应用的处理类分别:ChannelHandlerDescio.netty.handler.codec.http2.Http2FrameCodec负责http2帧和消息的编解码io.netty.handler.codec
Saleson
·
2024-02-15 10:45
http2
netty
MySQL性能调优篇(3)-缓存的优化与清理
通过修改以下两个参数,可以调整缓存的大小:
innodb
_buffer_pool_size:适用于
InnoDB
存储引擎,用
俞兆鹏
·
2024-02-15 08:35
MySQL学习指南
mysql
【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程
文章目录题目答案高度为2时的B+树高度为3时的B+树总结GPT4对话过程题目
InnoDB
主键索引的B+tree在高度分别为2和3时,可以存储多少条记录?
宇宙爆肝锦标赛冠军
·
2024-02-15 08:04
MySQL
mysql
b树
数据库
iTop-4412 裸机程序(三)- 点亮一颗LED灯
源码分析
目录代码文件分析led原理图分析start.Slink.ldsmkbl1Makefile代码文件分析root@ubuntu:~/4412NoOS/led/1.0_点亮一颗led#lslink.ldsMakefilemkbl1.cs3c4412_gpio.hstart.Sstart.S:汇编文件,编译生成最后的led.bin文件s3c4412_gpio.h:Exynos4412上的GPIO寄存器地址
Kilento
·
2024-02-15 08:26
Exynos4412
exynos
嵌入式
iTop-4412 裸机程序(四)- 流水灯
目录流水灯
源码分析
流水灯
源码分析
相对于上篇博客,流水灯的代码仅增加了delay延时函数,其他文件不变,代码我已经上传到GitHub上:https://github.com/Kilento/4412NoOS
Kilento
·
2024-02-15 08:26
Exynos4412
exynos
嵌入式
jdk1.8中的hashmap实现原理和
源码分析
文章目录Hashmap内部结构常用方法putgetremove内部方法hashresize相似数据结构参考HashmapHashMap可以根据键值存取数据。HashMap位于java.util包下,继承AbsractMap,实现Map,Cloneable,Serializable接口。publicclassHashMapextendsAbstractMapimplementsMap,Cloneab
娟宝宝萌萌哒
·
2024-02-15 08:16
java
jdk1.8
hashmap
原理
MySQL实战 | 06/07 简单说说MySQL中的锁
注意点表级锁 表锁元数据锁(MDL:metadatalock)行锁
InnoDB
的行锁 死锁更新一条记录时具体什么时候用行锁什么时候是表锁OnlineDDL的过程总结锁是计算机协调多个进程或纯线程并发访问某一资源的机制
Jav进阶道路
·
2024-02-15 05:03
Java
架构
分布式
MySQL
Java
架构
MySQL
13 | 为什么表数据删掉一半,表文件大小不变?
这里,我们还是针对MySQL中应用最广泛的
InnoDB
引擎展开讨论。一个
InnoDB
表包含两部分,即:表结构定义和数据。在MySQL8.0版本以前,表结构是存在以.frm为后缀的文件里。
tracy_668
·
2024-02-15 05:55
实习语雀文章
源码分析
React可以抽象的看成一个公式:UI=f(state)。函数f是React和基于React的代码,传给函数的参数就是state,最终在页面上绘制出来的UI是函数运行结果。作为state管理的重要方法,setState至关重要,在使用过程中发现该方法的几个关键点:1.setState不会立刻改变React组件中state的值组件读取状态时使用this.state,更新状态使用this.setSta
Chasingcar_501
·
2024-02-14 20:36
Gunicorn
源码分析
(四)入口
前面的博客已经将Gunicorn的核心流程给讲完了,剩下的最后其实就是Gunicorn的启动入口了下面是Gunicorn入口函数:defrun():"""\The``gunicorn``commandlinerunnerforlaunchingGunicornwithgenericWSGIapplications."""fromgunicorn.app.wsgiappimportWSGIAppli
喵帕斯0_0
·
2024-02-14 19:46
MySQL性能调优-(七)分区分表
分区表的数据更容易维护批量删除大量数据可以使用清除整个分区的方式对一个独立分区进行优化、检查、修复等操作3.分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备4.可以使用分区表来避免某些特殊的瓶颈
innodb
努力的布布
·
2024-02-14 18:38
MySQL
mysql
数据库实验报告
createtablestudent(Snointauto_incrementprimarykey,Snamevarchar(45),Ssexvarchar(45),Sageint,Sdeptvarchar(45))engine=
InnoDB
defaultcharset
青城小虫
·
2024-02-14 17:19
mysql
数据库
数据库
sql
mysql
spring步步前行(IOC)-整理篇
从之前的ioc部分的
源码分析
等,我们对spring-ioc部分的相关已经有了一部分认识和了解,但是还是有很多人对里面一些部分的理解还是很模糊,好比既然有了beanFactory那factoryBean是干什么的
7868758c6196
·
2024-02-14 16:16
【Canal
源码分析
】Canal Instance启动和停止
一、序列图1.1启动instance启动.png1.2停止instance停止.png二、
源码分析
2.1启动这部分代码其实在ServerRunningMonitor的start()方法中。
端木轩
·
2024-02-14 15:42
MYSQL学习笔记:MYSQL存储引擎
MYSQL学习笔记:MYSQL存储引擎MYSQL是插件式的存储引擎存储引擎影响数据的存储方式存储引擎是用来干什么的,
innodb
和myisam的主要区别–数据存储方式----索引mysql>showengines
sherecho
·
2024-02-14 15:50
数据库
mysql
学习
笔记
MySQL是如何解决幻读的
以
InnoDB
为例,每一行中都冗余了两个字断。一个是行的创
coding乐猿
·
2024-02-14 14:53
MySql索引那些事
二、索引的分类三、索引实例分析(以
InnoDB
为例)3.1
InnoDB
下索引的结构
InnoDB
下,表都是根据主键顺序以索引的形式存放的,这种数据存储方式也被称为聚簇索引,“聚簇”就是表示数据行和相邻的键值紧凑的存储在一起
架构师springboot
·
2024-02-14 11:25
mysql双写原理_为什么别人能用好 MySQL?万字详解其复杂原理
万字详解其复杂原理来源:简书-七把刀https://www.jianshu.com/p/d4cc0ea9d097MySQL
InnoDB
引擎现在广为使用,它提供了事务,行锁,日志等一系列特性,本文分析下
InnoDB
邵老师说
·
2024-02-14 08:18
mysql双写原理
mysql双写缓冲_MYSQL-写缓冲(change buffer)
(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)
InnoDB
以变种LRU算法管理缓冲池
saintbeta
·
2024-02-14 08:18
mysql双写缓冲
MySQL双写机制
双写机制问题的出现在发生数据库宕机时,可能
Innodb
正在写入某个页到表中,但是这个页只写了一部分,这种情况被称为部分写失效,虽然
innodb
会先写重做日志,在修改页,但是重做日志中记录的是对页的物理操作
拾光师
·
2024-02-14 08:46
程序人生
MySQL事务隔离级别的实现原理——LBCC + MVCC (
InnoDB
)
由于Mysql默认的隔离级别是RepeatableRead、所以本篇文章的部分结论是基于RR隔离级别得出事务具有四大特性ACID:违反事务隔离级别的几个特征事务隔离级别事务隔离级别的实现方式(LBCC+MVCC)LBCC:基于锁并发的控制实现首先看一下锁的分类:锁的算法:MVCC:基于多版本快照的实现事务具有四大特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(
眉头
·
2024-02-14 07:36
MySQL
mysql
LBCC
MVCC
隔离级别
mysql数据库回滚日志_彻底搞懂 MySQL 事务的隔离级别
事前准备数据mysql>createtablecity(->idint(10)auto_increment,->namevarchar(30),->primarykey(id)->)engine=
innodb
charset
weixin_39797912
·
2024-02-14 07:36
mysql数据库回滚日志
Mysql事务——四大特性、隔离级别与MVCC详解
定义:事务能够保证一系列数据操作行为是不可分割的,要么全部成功,要么全部失败事务是由Mysql引擎来支持的,
InnoDB
支持事务操作,MyISAM不支持事务的四大特性:Mysql事务一定需要遵循4个特性
hzl62442
·
2024-02-14 07:05
DataBase_MySQL
数据库
mysql
ButterKnife使用方式
源码分析
+手写一个IOC注解框架
概述我在之前的一篇文章xUtils
源码分析
+手写一个IOC注解框架讲过IOC的概念,并自己实现过一个IOC注解框架。其实这也是根据xUtils框架的
源码分析
而写的,是基于注解+反射来实现事件注入的。
碧云天EthanLee
·
2024-02-14 05:58
Netty Review - ServerBootstrap源码解析
文章目录概述
源码分析
小结概述ServerBootstrapbootstrap=newServerBootstrap();bootstrap.group(bossGroup,workerGroup).channel
小小工匠
·
2024-02-14 04:39
【Netty】
ServerBootstrap
Netty
Netty Review - NioServerSocketChannel
源码分析
文章目录概述入口NioServerSocketChannel类继承关系实例化过程中做的事情小结概述入口ChannelFuturechannelFuture=serverBootstrap.bind(9000).sync();我们进入bind方法/***Createanew{@linkChannel}andbindit.*/publicChannelFuturebind(intinetPort){/
小小工匠
·
2024-02-14 02:10
【Netty】
netty
serversocket
字节跳动后端面经七
InnoDb
针对数据库缓冲池管理使用LRU算法,做了哪些优化联合索引相关场景,给了个sql,问能不能用上索引线程的状态线程池可以配哪些参数线程池核心线程数是什么如果让你设计一个线程池,该怎么设计Java
dybaby
·
2024-02-14 01:34
Sql笔试
MySql中两种引擎的区别
innoDB
:1.支持事务2.适合频繁修改以及涉及到安全性较高的应用适合,
InnoDB
支持外键MyISAM:1。
zzj0306
·
2024-02-14 01:28
MySQL双写机制
双写机制问题的出现在发生数据库宕机时,可能
Innodb
正在写入某个页到表中,但是这个页只写了一部分,这种情况被称为部分写失效,虽然
innodb
会先写重做日志,在修改页,但是重做日志中记录的是对页的物理操作
·
2024-02-13 20:52
数据库
数据库索引
索引关系型数据库中提升查询性能最为重要的手段.像是书本中的目录,虽然占用了一些纸张(存储),但换来更加快速的查询.数据库中的列被索引也提高了查询效率.以空间换取时间的查询时间的减少.MysqlMysql的
InnoDB
换首歌给你听
·
2024-02-13 13:32
NSQ
源码分析
之概述
罗道文的私房菜消息队列在互联网公司使用非常普遍,因此也促使我去学习研究消息队列的原理以及细节问题;之前也有接触过消息队列,最主要就是在异步处理方面,当然消息队列还解耦,流量削峰等功能;目前消息队列产品也比较多,例如kafka,ActiveMQ,RabbitMQ,NSQ等等;之前原本打算看kafka,但是处于学习成本(kafka是scala编写,之前scala接触的比较少),所以就先不看kafka,
faunjoe
·
2024-02-13 12:29
数据存储 - MySQL 规范
学习完整课程请移步互联网Java全栈工程师基础规范表存储引擎必须使用
InnoDB
表字符集默认使用utf8,必要时候使用utf8mb4通用,无乱码风险,汉字3字节,英文1字节utf8mb4是utf8的超集
撸帝
·
2024-02-13 12:52
Contractfuzzer 框架分析(
源码分析
)
最近阅读了Contractfuzzer的源代码,总结了Contractfuzzer的系统框架图Contractfuzzer是第一篇智能合约fuzz的文章,其主要分为三个模块,分别是测试用例生成模块、交易自动化发送模块和交易执行与漏洞检测模块。一、测试用例生成模块(对应文件Contract_fuzzer)测试用例生成模块主要负责测试用例的生成以及接收来自geth-cf的测试结果,并对测试结果进行处理
区区小块
·
2024-02-13 11:24
测试用例
智能合约
区块链
MySQL •
源码分析
• SHUTDOWN过程
摘要:ORACLE中的SHUTDOWNMySQLSHUTDOWNLEVEL暂时只有一种,源码中留了LEVEL的坑还没填在此借用Oracle的SHUTDOWNLEVEL分析OracleSHUTDOWNLEVEL共有四种:ABORT、IMMEDIATE、NORMAL、TRANSACTIONALABORT立即结束所有SQL回滚未提交事务断开所有用户连ORACLE中的SHUTDOWNMySQLSHUTDO
暖夏未眠丶
·
2024-02-13 11:58
一文详解
InnoDB
最核心组件Buffer Pool(一)
前文笔者通过一条语句的执行,从整体上讲解了
InnoDB
存储引擎的架构,让大家对一条SQL语句的执行过程中,都有哪些操作有了完备的了解。
南山的架构笔记
·
2024-02-13 09:12
关系型数据库相关知识
MySQL数据库MyISAM和
InnoDB
存储引擎的区别MyISAM只能支持表级锁,
InnoDB
可以支持行级锁和MVCC;MyISAM不支持事务,
InnoDB
支持事务;MyISAM不支持数据库异常崩溃后安全恢复
Hiper
·
2024-02-13 08:15
Spring AOP从零单排-织入时期
源码分析
问题:SpringAOP代理中的运行时期,是在初始化时期织入还是获取对象时期织入?织入就是代理的过程,指目标对象进行封装转换成代理,实现了代理,就可以运用各种代理的场景模式。何为AOP简单点来定义就是切面,是一种编程范式。与OOP对比,它是面向切面,为何需要切面,在开发中,我们的系统从上到下定义的模块中的过程中会产生一些横切性的问题,这些横切性的问题和我们的主业务逻辑关系不大,假如不进行AOP,会
油腻的Java
·
2024-02-13 07:10
Netty Review - NioEventLoopGroup源码解析
文章目录概述类继承关系
源码分析
小结概述EventLoopGroupbossGroup=newNioEventLoopGroup(1);EventLoopGroupworkerGroup=newNioEventLoopGroup
小小工匠
·
2024-02-13 07:03
【Netty】
nioeventloop
eventloopgroup
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他