-
-
Java 泛型擦除_java泛型擦除
1.Java泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编...
08月31日[编码文章]浏览:18
-
Java的“泛型”特性,你以为自己会了?(万字长文)
使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。1. 定义在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型...
08月31日[编码文章]浏览:18
-
Java 线程安全思路_java new 线程安全
线程安全1、先来了解一下:为什么多线程并发是不安全的?****在操作系统中,线程是不拥有资源的,进程是拥有资源的。而线程是由进程创建的,一个进程可以创建多个线程,这些线程共享着进程中的资源。所以,当线程一起并发运行时,同时对一个数据进行修改,就可能会造成数据的不一致性,看下面的例子:...
08月31日[编码文章]浏览:18
-
面试官:你都工作3年了,怎么连ArrayList是线程不安全都没有搞清楚
作为一名java程序员,对ArrayList,相信再熟悉不过了。这个类我们平时接触得最多的一个列表集合类。面试时,也有不少面试官会针对此知识点考察求职者。小爱最近又去面试了,最近到某知名互联网公司面试,做了笔试题后,面试官刚好问ArrayList是线程安全还是非线程安全?小爱说是非线程安全,面试官问...
08月31日[编码文章]浏览:11
-
-
聊一聊Arraylist的扩容机制_arraylist扩容大小
1 死记硬背1 ArrayList底层是数组elementData,用于存放插入的数据,初始大小是0,当有数据插入时,默认大小DEFAULT_CAPACITY = 10。2 当ArrayList中的元素数量达到当前容量时,ArrayList会自动增加其容量,大小一般为原来数组的1.5倍。...
08月31日[编码文章]浏览:12
-
Java开发者易犯错误Top10_java开发常见异常
本文总结了Java开发者经常会犯的前十种错误列表。Top1. 数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:List<String> list = Arrays.asList(arr ;Arrays.asList将返回一个数组内部是私有静态类的ArrayList,这不是ja...
08月31日[编码文章]浏览:11
-
为什么 ArrayList是线程不安全却在开发中被广泛使用?
在 Java 开发中,ArrayList 是最常用的集合类之一。尽管我们知道它不是线程安全的,但在实际项目中却频繁出现。本文将从技术原理、业务场景和代码实现三个层面,详细分析这一现象背后的原因。一、ArrayList 线程不安全的技术原理(一)线程安全问题的核心根源:缺乏同步机制...
08月31日[编码文章]浏览:12
-
