
java基础
三方三方
这个作者很懒,什么都没留下…
展开
-
图解LinkedHashMap原理
1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与实现 先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟: LinkedHashMap结构.png 2.1 应用场景 HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<St..转载 2020-06-20 17:23:20 · 283 阅读 · 0 评论 -
String对象不可变剖析
何为不可变 如何理解String类型值的不可变,首先需要理解何为不可变。 对于Java而言,除了primitive type值(即int, long, double等),其余的都是对象。提炼一下,更普遍的问题是:如何理解不可变对象? 对于何为不可变对象,JLS并没有给出一个明确定义。《java concurrency in practice》一书给出了一个粗略的定义:对象一旦创建后,其状态不可修改,则该对象为不可变对象。一般一个对象满足以下三点,则可以称为...转载 2020-06-20 10:50:26 · 317 阅读 · 0 评论