240 发简信
IP属地:江苏
  • /*
    * 个人觉得这里可以取返回值,如果大于j的话取了用,这样也是可行的。
    * 因为expungeStaleEntry执行过程中是把连续段内所有无效slot都清理了一遍了。
    */

    你说的这个取返回值应该把返回值k(k>j)作为下次expungeStaleEntry传参吧。应该不可行 expungeStaleEntries 目的应该是把桶全部清理干净&&整理到合适位置。expungeStaleEntry这个里面有一个操作是把j之后slot != null的元素再hash放到合适位置,如果你下次直接从k开始整理的话,那么对于[j, k]这个区间内的元素都整理不到了,放不到合适的槽位给漏掉了。

    ThreadLocal源码分析

    1. 背景 ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内...

  • 你这标题容易让大家理解为 “mysql中的锁在内存中的结构” 你这应该叫“mysql中的锁分类” 你说的页面锁是间隙锁,应该也属于行级锁。

    mysql 中的锁结构

    Mysql 支持3中锁结构 表级锁,开销小,加锁快,不会出现死锁,锁定的粒度大,冲突概率高,并发度最低 行级锁,开销小,加锁慢,会出现死锁,锁定粒度小,冲突概率最低,并发度最...

  • 搜了这么多,只有你是靠谱的

    第五章 SBT国内源配置

    参考 http://www.jianshu.com/p/bd37bb185e8b http://www.itdadao.com/articles/c15a711604p0.h...

  • 我好像把自己弄丢了

    在这快节奏,机械试的生活中,我好像把自己给弄丢了。

  • 120
    Spring Boot 开发私有即时通信系统(WebSocket)(续)

    前言 上一篇文章中只有伪代码,体验不太友好,为弥补不足,特意把代码抽出来,做了个精简版的即时web通信工具,暂命名为 Any-Chat。上一篇文章地址:Spring Boot...

  • 围城

    五年了,我还是想逃回北上广

    这世上没有什么比时间让人觉得流逝的快了,一转眼,我已经回家乡五年了。 01 当初决定从广东回我们的三线小城,是因为病重的母亲在医院声泪俱下的哀求。她躺在医院病床上满脸泪花、一...

  • 请问思维大图工具是用的什么,特别喜欢这种风格

    【170810】批判性思维(独立思考)

    大千世界,有太多的信息要我们处理,我们怎么接受这些信息?是人云亦云,还是有着自己的判断? 读了《学会提问》,记录一下。这是一本实用类型的思维训练的书籍,作者从论点与论证、推倒...

  • 120
    Java定时任务调度详解

    前言 在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值...