Redis 1.为什么快? 内存数据库,无需磁盘IO; 底层数据结构,高效; 数据命令操作单线程操作,减少线程上线文切换与同步块控制的开销; 2.数据类型与对应的底层...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Redis 1.为什么快? 内存数据库,无需磁盘IO; 底层数据结构,高效; 数据命令操作单线程操作,减少线程上线文切换与同步块控制的开销; 2.数据类型与对应的底层...
1.日志种类? redo undo binlog slow error relaylog 查询日志。 redolog 是环形缓存区,记录的时间比较短,主要用于宕机恢复数据 b...
MySQL 索引:https://blog.codinglabs.org/articles/theory-of-mysql-index.html 索引-ICP:https:/...
本文参考了网上一些博客,并进行了时效性更新和问题处理更新。谁不想用帅气的shell命令向非计算机的同学炫耀呢。竖屏一转,开始吃饭。 显示隐藏文件 这个命令其实经常用到,不如 ...
可进入我的博客查看原文。 Raft 算法是可以用来替代 Paxos 算法的分布式一致性算法,而且 raft 算法比 Paxos 算法更易懂且更容易实现。本文对 raft 论文...
@_fan凡 那主内存与工作内存,在java 虚拟机中到底是如何运作的?不知作者理解否?
深入理解Java内存模型java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现j...
@岁月如帆 如果不加volatile,有可能initialized=true 先执行,B线程就获取到true,然后使用的配置就为空,是可以这样理解吧?
深入理解Java内存模型java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现j...
楼主,有个小问题:transferForSignal方法的解释中,第一步应该是尝试将节点的状态从CONDITION修改为0,而不是修改为CONDITION
最重要的这一步,你并没有说明白
if (ws > 0 || !compareAndSetWaitStatus(p, ws, Node.SIGNAL))
LockSupport.unpark(node.thread);
缺少了等于的情况。如果是 {1,1,1,8} 你的算法有问题。
java快速学习排序---快排算法一、快速排序是(挖坑法)是挖坑填数 + 分治来实现。 1.快速排序的基本思想: 2.快速排序的图示: 3.快速排序的算法
总结的非常好,点赞,请问楼主最后的疑问解决了吗?
InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的,这两个列分别保存了这个行的创建时间,一个保存的是行的删除时间。
mysql 哪里说了这两个列呢?看官方文档只提到了:DB_ROW_ID、DB_ROLL_PTR、DB_TRX_ID这三个隐藏列
MVCC 能解决幻读吗?昨天面试当中一个小伙认为MVCC可以解决RR中的幻读问题, 先说结论, MVCC不能解决幻读,很遗憾还是得用锁。 下面详细描述一下。InnoDB的MVCC, 实现的是基于多...
Timestamp 与时区相关,如何理解: 1、创建数据库表后,如果字段格式为:timestamp,存入的时间都会先转成UTC格式的时间,存入到数据库,读取也是读取到时间后,...
ScheduledExecutorService如何实现的定时调度? ScheduledExecutorService如何实现的延迟调度?