240 发简信
IP属地:福建
  • 分布式系统如何定位压力问题

    监控 简单来说,分布式系统需要实现一个基本的监控工具。最简单的办法是在每个节点上部署一个agent,定时上报该机器的信息。这一块鱼龙混杂。开源的实施起来就比较复杂了。这一块主...

  • 从ConcurrentHashMap谈谈一致性

    你要是觉得我是要讲ConcurrentHashMap源码分析、segment,rehash之类的事情,就可以不用往下看了。 考虑以下场景: 在Spring Framework...

  • 120
    The Myth of volatile

    这段文字是指环王的开篇旁白。但我觉得用来形容volatile关键字却再合适不过了。volatile的字面意思是“易变的,反复无常的”,但它实际的意思却复杂得多。大量的初学者面...

  • 如何深入理解开源项目

    感谢这个时代,我们有了github,有了近乎无穷的开源项目可以看,可以学。 记住,看的目的是学,但是看不等于学! 从小代码集看起 对于一个新手,是绝对不适合一上来就追求spr...

  • 120
    聊聊BIO,NIO和AIO (2)

    本文从操作系统的角度来解释BIO,NIO,AIO的概念,含义和背后的那些事。本文主要分为3篇。 第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三...

  • 为什么DB连接管理一般不采用IO多路复用?

    这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用DB时,还是经常性采用c3p0,tomcat connection pool等技术来与DB连接...

  • 技术太多,学不过来怎么办

    上大一时有个同学这么跟我说: 哥们,我都想好了,下面我列了个单子就学下去了: C, C++, C#, Java, J++, J#, javascript, PHP, HTML...

  • 120
    延迟和吞吐的关系是什么?

    原回答:https://www.zhihu.com/question/279164955/answer/405448070 所谓的“性能”一般指的是吞吐和延迟这两件事。他们相...

  • 如何看待编写业务代码

    原回答见:https://www.zhihu.com/question/269062863/answer/349007152 业务代码的要求和常规意义上的编程有很多不一样的地...