240 发简信
IP属地:上海
  • 缓存数据库一致性

    为什么要缓存 性能方面数据库在面对读写时,不仅要保证数据可写入和可读出,还要保证事务ACID,性能在后者上面存在部分损耗,所以整体的读写流量都会...

  • 反射相关

    反射的应用 ide里面的自动提示,我们在键入代码时,其实ide对应的程序就处于运行期,通过收集我们的键入,来推测键入的代码是否是一个变量,如果是...

  • redis key过期策略和淘汰策略

    redis集群key分类 redis集群中的key统分为两类,分别是设置了过期时间的key和未设置过期时间的key。其中过期策略只涉及设置了过期...

  • Resize,w 360,h 240
    MySQL如何保证crash-safe的?

    背景知识 可以先看一下我写的为什么需要两阶段提交,两阶段提交+redo log保证了crash-safe 疑问 两阶段提交是流程上的保证,但是在...

  • 为什么需要两阶段提交

    如果不是两阶段提交,只能要么先redo,再binlog。要么先binlog,再redolog。看一下会有什么问题假设使用一下语句进行更改 先re...

  • AQS学习

    1.独占式同步状态获取 AQS提供了很多模板方法,模板方法中已经定义好了各种行为,只需要实现其中几个关键的行为(接口),就可以复用整体的逻辑,有...

  • redis quicklist

    数据结构 是一个双向链表,每一个节点是一个ziplist。 如何平衡空间和时间 ziplist是一个长度不限的数据结构,链表可以无限扩展。那么有...

  • Resize,w 360,h 240
    Netty零拷贝

    Netty零拷贝分别用到了 直接内存 Linux零拷贝 Netty内部CompositeByteBuf 三个技术点,本篇文章分别介绍这三种实现方...

  • Resize,w 360,h 240
    redis的数据丢失

    redis异步复制导致的数据丢失 所有的写请求都指向master,当master完成指令的执行后,就可以返回客户端响应了。执行的写请求命令,会在...