240 发简信
IP属地:北京
  • 120
    Redis复习

    Redis 1.为什么快? 内存数据库,无需磁盘IO; 底层数据结构,高效; 数据命令操作单线程操作,减少线程上线文切换与同步块控制的开销; 2.数据类型与对应的底层...

  • 120
    mysql

    1.日志种类? redo undo binlog slow error relaylog 查询日志。 redolog 是环形缓存区,记录的时间比较短,主要用于宕机恢复数据 b...

  • 程序猿复习

    MySQL 索引:https://blog.codinglabs.org/articles/theory-of-mysql-index.html 索引-ICP:https:/...

  • 120
    Mac 环境安装并配置终端神器 oh-my-zsh

    本文参考了网上一些博客,并进行了时效性更新和问题处理更新。谁不想用帅气的shell命令向非计算机的同学炫耀呢。竖屏一转,开始吃饭。 显示隐藏文件 这个命令其实经常用到,不如 ...

  • 120
    分布式一致性算法:Raft 算法(Raft 论文翻译)

    可进入我的博客查看原文。 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, 实现的是基于多...

  • mysql timestamp 与 datetime

    Timestamp 与时区相关,如何理解: 1、创建数据库表后,如果字段格式为:timestamp,存入的时间都会先转成UTC格式的时间,存入到数据库,读取也是读取到时间后,...

  • java ScheduledExecutorService 使用心得

    ScheduledExecutorService如何实现的定时调度? ScheduledExecutorService如何实现的延迟调度?