Skip to content
JavaGuideJavaGuide
面试指南
优质专栏
项目精选
书籍精选
旧版链接open in new window
RSS订阅open in new window
关于作者
github icon
  • 杂谈
  • 个人经历
  • 数据库基础
  • 数据结构
  • 计算机网络
  • 操作系统
  • Linux
  • MySQL
  • 性能优化
  • 大厂面试
  • Redis
  • 分布式协议&算法
  • 练级攻略
  • 面试
  • 工作
  • Java基础
  • Java集合
  • Java并发
  • JVM
  • Java新特性
  • 安全
  • Docker
  • Git
  • SpringBoot
  • Spring
Java集合使用注意事项总结
这篇文章我根据《阿里巴巴 Java 开发手册》总结了关于集合使用常见的注意事项以及其具体原理。 强烈建议小伙伴们多多阅读几遍,避免自己写代码的时候出现这些低级的问题。 集合判空 《阿里巴巴 Java 开发手册》的描述如下: " 判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()==0 的方式。" 这是因为 isEmpty()

author iconGuidecalendar icon2022年3月3日category icon
  • Java
tag icon
  • Java集合
timer icon大约 8 分钟
Java集合常见知识点&面试题总结(上)
集合概述 Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。 Java 集合框架如下图所示: 注:图中只列举了主要的继承派生关系,并没有列举所

author iconGuidecalendar icon2022年2月1日category icon
  • Java
tag icon
  • Java集合
timer icon大约 14 分钟
Java集合常见知识点&面试题总结(下)
Map 接口 HashMap 和 Hashtable 的区别 1. 线程是否安全: HashMap 是非线程安全的,Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!); 2. 效率: 因为线程安全的问题,HashMap 要

author iconGuidecalendar icon2022年2月1日category icon
  • Java
tag icon
  • Java集合
timer icon大约 15 分钟
ArrayList源码&扩容机制分析
1. ArrayList 简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ArrayList继承于 AbstractList ,实现了 List, RandomA

author iconGuidecalendar icon2021年11月7日category icon
  • Java
tag icon
  • Java集合
timer icon大约 21 分钟
ConcurrentHashMap源码&底层数据结构分析
" 本文来自公众号:末读代码的投稿,原文地址:https://mp.weixin.qq.com/s/AHWzboztt53ZfFZmsSnMSw 。" 上一篇文章介绍了 HashMap 源码,反响不错,也有很多同学发表了自己的观点,这次又来了,这次是 ConcurrentHashMap 了,作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结

author iconGuidecalendar icon2021年11月7日category icon
  • Java
tag icon
  • Java集合
timer icon大约 14 分钟
HashMap源码&底层数据结构分析
" 感谢 changfubai 对本文的改进做出的贡献!" HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。 HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个 JDK1.8 之前 HashMap

author iconGuidecalendar icon2021年11月7日category icon
  • Java
tag icon
  • Java集合
timer icon大约 13 分钟
Blogger Avatar
Guide
168
文章
16
分类
25
标签
168
时间轴
,,,
article icon168文章

    鄂ICP备2020015769号-1
    Copyright © 2022 Guide