首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ggsd_ddu
掘友等级
java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
面试官:能从源码聊聊dubbo的内核吗
dubbo的内核,值的是,dubbo中所有的功能,都是基于它之上完成的。dubbo的内核包括SPI,AOP,DI和Compiler。 SPI,service provider interface,服务提供者接口,就是服务发现的一种机制。 dubbo的SPI机制是在JDK的SPI…
面试官:能聊聊Paxos算法和ZAB协议吗
是一种基于消息传递的,具有高容错的一致性算法。 主要解决分布式系统中,如何就某个决策达成一致性的问题。主要的工程实现,ZAB,Google Chubby、微信的 PhxPaxos。 paxos算法的作者认为,在信道不可信的前提下,通过消息传递的方式达成一致性,是不可能的。因此,…
深入剖析RedisIO多路复用实现机制
redis是运行在单线程中,所有的操作都是顺序执行的,但是由于读写惭怍等待用户输入或者输出都是阻塞的,因此很多IO操作在一般情况下都不能直接返回,而某个IO阻塞会导致整个进行无法对其他客户端提供服务,因此redis使用IO多路复用来解决这个问题。 IO多路复用是建立在内核提供的…
深入探索Redis持久化原理
Redis是一个内存数据库,为了保证数据的持久化,redis提供了两种持久化方式RDB和AOF,下面我们就分别来看下这两种持久化方式的实现原理。 RDB是通过快照方式完成的,当满足一定条件时,redis会自动将内存中的数据持久化到磁盘。 符合自定义配置的快照规则。(在redis…
Redis底层数据结构及事务
避免缓冲区溢出:使用c字符串的API时,如果字符串长度增加,而忘记重新分配内存,很容易导致缓冲区溢出,而SDS记录了长度,相应的API在改变字符串长度的时候会重新分配内存,避免缓冲区溢出。 存取二进制数据:c字符串是以空格作为结束标识,对于一些二进制文件,比如图片等,有可能包含…
深入分析Innodb的事务
上面是Innodb存储引擎的架构,我们可以直观的看到存储引擎由内存池,后台线程,和磁盘文件三大部分组成。 用于处理数据,page是Innodb存储的最基本结构,也是Innodb磁盘管理的最小单位,数据变更的时候,缓存里的数据页和磁盘的数据页不一致,该数据页被称为脏页。 redo…
Mysql锁的真面目
table_locks_immediate:立刻能够获取到表锁的数量. table_locks_waited:需要等待的表锁树,如果这个数值比较大,说明数据库有性能问题了。 间隙锁(Gap Locks):锁定记录前,中,后的行,在RR隔离级别下才有。主要为了防止插入间隙内的数据…
一篇读懂Mysql索引
官方介绍:帮助mysql高效获取数据的数据结构。简单说,数据库的索引就跟书的目录是一个东西,能够 帮助我们更快的找到我们想要的东西,提高数据库的查询速度。 检索:索引可以提高数据库的查询效率,降低查询的IO成本。 排序:通过索引列对数据库进行排序,可以降低CPU的消耗. 索引可…
Mysql架构
MyISAM:不支持事务和行锁,因此具有较高的查询和插入速度,支持三种不同的存储格式,静态型,动态型,压缩型。 InnoDB:支持事务和行锁,支持外键,具有事务处理,回滚,崩溃修复能力,并且通过多版本并发控制保证事务安全,处理能力比MyISAM稍微慢点,5.5版本以后是mysq…
SpringMVC源码阅读(二)
我们看到RequestMappingHandlerMapping继承了InitializingBean,因此,该类肯定实现了afterPropertiesSet方法,在bean创建完成之后进行一些初始化操作,这里就是我们阅读源码的入口。接着我们看下这个方法 很明显,这里就是判断…
下一页
个人成就
文章被点赞
32
文章被阅读
16,635
掘力值
574
关注了
14
关注者
14
收藏集
0
关注标签
6
加入于
2019-10-25