JAVA八股——J集合篇

目录

一、集合体系

二、List

1.ArrayList底层的实现原理是么.

[2.ArrayList list=new ArrayList(10)中的list广容几次](#2.ArrayList list=new ArrayList(10)中的list广容几次)

​编辑3.如何实现数组和List之间的转换​编辑

​编辑

[4.ArrayList 和 LinkedList 的区别是什么?](#4.ArrayList 和 LinkedList 的区别是什么?)

三、Map

1.说一下HashMap的实现原理?

2.HashMap的jdk1.7和jdk1.8有什么区别?

3.HashMap的put方法的具体流程

4.HashMap的扩容机制

5.HashMap的线程安全问题


一、集合体系

二、List

1.ArrayList底层的实现原理是么.

2.ArrayList list=new ArrayList(10)中的list广容几次

3.如何实现数组和List之间的转换

4.ArrayList 和 LinkedList 的区别是什么?

底层数据、结构效率、空间线程、是否安全

三、Map

1.说一下HashMap的实现原理?

数组+链表或者数组+红黑树。添加元素时,根据key计算下标,把value添加到对于下标的位置,如果出现相同的值,就在这个下标处开一个链表或者红黑树挂载。

2.HashMap的jdk1.7和jdk1.8有什么区别?

JDK1.8之前采用的拉链法,数组+链表

JDK1.8之后采用数组+链表+红黑树,链表长度大于8且数组长度大于64则会从链表转化为红黑树

3.HashMap的put方法的具体流程

4.HashMap的扩容机制

5.HashMap的线程安全问题

相关推荐
上海安当技术14 分钟前
单点登录 SSO 怎么选协议?SAML 2.0 / OAuth 2.0 / OIDC / CAS 对比与 ERP、OA、CRM 接入实战
java·开发语言
mifengxing15 分钟前
Java集合与泛型
java·算法·复习笔记
不才不才不不才30 分钟前
Spring 源码系列(14): JDK 动态代理 vs CGLIB,以及拦截器责任链
java·开发语言·spring
mifengxing32 分钟前
计算机组成原理——存储器系统
开发语言·考研·计算机组成原理·复习笔记·计算机408
流云鹤44 分钟前
05Java学习day(5)
java·学习
用户3126874877201 小时前
Spring 事件机制到底怎么传播的?ApplicationEvent 源码拆解
java·spring
默辨1 小时前
Spring AI Alibaba 核心知识点
java·ai·spring ai·spring alibaba
乐观的Terry1 小时前
10、发布系统-路由管理与灰度发布
java
唐青枫1 小时前
Java WebLogic 实战指南:从 Domain、数据源到 WAR 部署和集群管理
java
Yolanda_20221 小时前
Python学习-第九部分-错误处理与异常处理
开发语言·python·学习