240 发简信
IP属地:黑龙江
  • mvn dependency:list 并不能获取到完整的有向图吧 都是maven已经解析好了的 换言之,循环依赖都已经处理过了

    Maven Build 循环依赖的危害及发现解决

    提到maven循环依赖是maven 解析的痛点。循环依赖的存在会使maven build阶段出现build fail严重的会出现死循环,进而导致maven栈溢出。这篇文章我们...

  • ”在截止时间(通常为60秒)到之前,已经收到了对此特定报文段的确认,则撤销计时器;
    在截止时间到了,但未收到对此特定报文段的确认,则重传报文段,并且将计时器复位。
    重传时间:2*RTT(Round Trip Time,为往返时间)通常是设置为2小时“

    这里对超时时间和RTT的描述都有问题,RTO是动态计算出来的不是固定值,怀疑作者是不是把和keepalive相关的时间搞混的。推荐一个英文资料大家可以了解下 https://www.geeksforgeeks.org/tcp-timers/

    TCP中的计时器你都了解吗?

    最近复习计算机网络,发现TCP协议中的几个计时器不是很了解,写一篇文章供自己查阅理解 TCP中有四种计时器(Timer),分别为: 重传计时器:Retransmission ...

  • 120
    RxJava 操作符flatMap 与 concatMap详解

    本文独家发布到公众号:Android技术杂货铺 近两年来,RxJava可以说是异常的火爆,受到众多开发者的追捧与青睐,虽然后入门的门槛较高,学习成本较大,但是还是掀起一场学习...

  • 可以有~最近太忙了

    Disruptor核心源码分析

    Disruptor核心源码分析 说来惭愧,Log4j2的异步日志已经用了将近2年时间了。但是每次想看Disruptor源码的时候,总是没能坚持下去。这次通过一次生产环境的故障...

  • @Mr林_月生 感觉你的描述不是很准确哈
    1. 你说的「落盘的步骤」,实际上是想说「更新的步骤」吧?如果是更新的话,假设不考虑change buffer,且数据在内存中不存在,那就如你所说,先从磁盘读到内存,更新,然后写redo log,更新完成。redo log何时同步到磁盘,这个先不管。
    2. 你举例的场景,如果是没有redo log的场景,理论上读数据最多也就第一次读到内存就好了,其他都是改内存 + 落盘。

    我理解的使用redo log最重要的原因是,本来是要随机写磁盘的,通过redo log变成了顺序写磁盘,提升了更新的效率。

    mysql日志系统之redo log和bin log

    首先,我们先来看看一次查询/更新语句流程图 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写到磁盘上,减少磁盘...

  • 既然redolog也要落盘 那和数据直接落盘有什么区别么 为什么需要redolog

    mysql日志系统之redo log和bin log

    首先,我们先来看看一次查询/更新语句流程图 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写到磁盘上,减少磁盘...

  • -XX:+UseCMSCompactAtFullCollection
    -XX:CMSFullGCsBeforeCompaction=0

    这样的配置(也就是默认值)在promotion failed或者可能会fail的时候不会走到foregroud CMS,而是直接采用Serial Old GC的方式来进行Full GC

    CMS几种GC模式解读-感谢你假笨的指正

    写在前面 非常感谢笨神对这篇文章的一些指正。 在G1出来之前,CMS绝对是OLTP系统的标配。即使G1出来几年了,生产环境很多的JVM实例还是采用ParNew+CMS的组合。...

  • 120
    P2P 网络核心技术:Gossip 协议

    背景 Gossip protocol 也叫 Epidemic Protocol (流行病协议),实际上它还有很多别名,比如:“流言算法”、“疫情传播算法”等。 这个协议的作用...

  • Disruptor核心源码分析

    Disruptor核心源码分析 说来惭愧,Log4j2的异步日志已经用了将近2年时间了。但是每次想看Disruptor源码的时候,总是没能坚持下去。这次通过一次生产环境的故障...

  • 120
    mysql锁(九)innodb下的记录锁,间隙锁,next-key锁

    ****你需要知道的****之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。 ****行锁****记录锁其实很好理解,...

  • 另外 byteBuffer是会复用的
    socketBuffer反而只是在byteBuffer不够用的场景下才会用,但是根据byteBuffer的大小(socketBuffer.size + headerSize) 理论上不可能不够用的,因为一次读取的数据量最大也是socketBuffer.size

    Tomcat7 request line(请求行)源码解析

    本文试图说清楚tomcat 如下几个问题: tomcat 底层到底有几层buffer,是怎么一层一层读上来到应用层的 tomcat request line 解析 要分析to...

  • 几次底层系统io还要取决于就绪时内核缓冲区已经准备好的数据

    Tomcat7 request line(请求行)源码解析

    本文试图说清楚tomcat 如下几个问题: tomcat 底层到底有几层buffer,是怎么一层一层读上来到应用层的 tomcat request line 解析 要分析to...

  • 120
    面试官问:ZooKeeper 一致性协议 ZAB 原理

    一致性协议有很多种,比如 Paxos,Raft,2PC,3PC等等,今天我们讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为他是为...