-
面试官:你都工作3年了,怎么连ArrayList是线程不安全都没有搞清楚
作为一名java程序员,对ArrayList,相信再熟悉不过了。这个类我们平时接触得最多的一个列表集合类。面试时,也有不少面试官会针对此知识点考察求职者。小爱最近又去面试了,最近到某知名互联网公司面试,做了笔试题后,面试官刚好问ArrayList是线程安全还是非线程安全?小爱说是非线程安全,面试官问...
08月31日[编码文章]浏览:6
-
-
聊一聊Arraylist的扩容机制_arraylist扩容大小
1 死记硬背1 ArrayList底层是数组elementData,用于存放插入的数据,初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY = 10。2 当ArrayList中的元素数量达到当前容量时,ArrayList会自动增加其容量,大小一般为原来数组的1.5倍。...
08月31日[编码文章]浏览:4
-
Java开发者易犯错误Top10_java开发常见异常
本文总结了Java开发者经常会犯的前十种错误列表。Top1. 数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:List<String> list = Arrays.asList(arr ;Arrays.asList将返回一个数组内部是私有静态类的ArrayList,这不是ja...
08月31日[编码文章]浏览:4
-
为什么 ArrayList是线程不安全却在开发中被广泛使用?
在 Java 开发中,ArrayList 是最常用的集合类之一。尽管我们知道它不是线程安全的,但在实际项目中却频繁出现。本文将从技术原理、业务场景和代码实现三个层面,详细分析这一现象背后的原因。一、ArrayList 线程不安全的技术原理(一)线程安全问题的核心根源:缺乏同步机制...
08月31日[编码文章]浏览:4
-
-
Leetcode 题号26:删除数组中的重复元素,104 求二叉树的最大深度
题目一、删除数组中的重复元素(简单 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项...
08月31日[编码文章]浏览:4
-
-
Java笔记六:ArrayList集合的常用方法和添加元素的源码分析
# ArrayLIst集合学习ArrayList集合之前,先看看List集合。**List集合概述:**...
08月31日[编码文章]浏览:3