240 发简信
IP属地:辽宁
  • JDK1.8 ConcurrentHashMap源码分析(二)

    上一篇文章介绍了基本的常量、方法以及构造方法,这一篇开始分析核心方法put(),put()中主要完成的是对元素的新增或覆盖,结束之后进入addC...

  • 120
    JDK1.8 ConcurrentHashMap源码分析(一)

    JDK1.8 ConcurrentHashMap源码分析(一) 前面几篇文章分析了HashMap和LongAdder的源码,因为是逐行分析的,我...

  • 120
    LongAdder源码分析

    一、原理介绍 关于LongAdder这个类可能很多朋友不太熟悉,我简单的对LongAdder介绍一下。 LongAdder被设计出来是为了用于高...

  • HashMap面试题

    其实HashMap中的逻辑不算复杂,如果看懂了我之前对于HashMap中核心方法源码的分析这些问题应该都能回答上来。 1. HashMap的内部...

  • 120
    JDK1.8 HashMap源码分析(三)

    上一篇文章分析了get()和put(),这篇接着分析put中的resize(),顺带也看一下treeifyBin()中还有一个树化条件。 一、r...

  • 120
    JDK1.8 HashMap源码分析(二)

    上一篇文章介绍了HashMap中的一些常量含义、构造方法以及扰动算法,这篇文章会分析HashMap中的核心方法get()、put(),第一遍读可...

  • 120
    JDK1.8 HashMap源码分析(一)

    HashMap是java开发中常见的一个类,也是面试中经常会被问到的类,诸如: HashMap的底层数据结构是什么? HashMap默认容量多大...

  • 详解try catch finally执行流程

    最近在牛客刷题的时候遇见一位老哥的评论,觉得挺不错,一共分了六种情况来讲解执行流程。 情况1:try{} catch(){}finally{} ...

  • 120
    SpringBoot项目整合WebSocket

    这一个项目开始前需要用到WebSocket来进行双向通信,在网上看了两天的资料,感觉还是挺乱的,整合的方式有好几种,每一种方式各有不同,我在这做...

个人介绍
慢慢走,才能走得快。认真走,才能走得远。