-
「数据结构」开发中高频使用Java ArrayList实现原理
一、ArrayList:写过的项目到现在基本上面向业务域查询返回大列表都是使用ArrayList来存储业务数据的。...
08月31日[编码文章]浏览:11
-
内存溢出OutOfMemoryError科普系列一
在Java中,所有对象都存储在堆中。它们由新的操作符分配,当JVM确定没有程序线程可以访问它们时,它们将被丢弃。大多数时候,这种情况都是悄无声息地发生的,程序员也不会再想一想。然后,通常在截止日期前一天左右,程序就会终止。Exception in thread "main" java...
08月31日[编码文章]浏览:11
-
总结Java开发者工作中经常会犯的前五种错误
下面总结工作中,常见的几种编写错误和不当的地方,稍加注意,写出更6的代码。一,字符串==和equals经常遇到这样的问题,也是面试的常客,下面例子给你答案。String a = "abcd"; String b = "abcd"; System.out.print...
08月31日[编码文章]浏览:12
-
-
Java 泛型擦除_java泛型擦除
1.Java泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编...
08月31日[编码文章]浏览:10
-
Java的“泛型”特性,你以为自己会了?(万字长文)
使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。1. 定义在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型...
08月31日[编码文章]浏览:11
-
Java 线程安全思路_java new 线程安全
线程安全1、先来了解一下:为什么多线程并发是不安全的?****在操作系统中,线程是不拥有资源的,进程是拥有资源的。而线程是由进程创建的,一个进程可以创建多个线程,这些线程共享着进程中的资源。所以,当线程一起并发运行时,同时对一个数据进行修改,就可能会造成数据的不一致性,看下面的例子:...
08月31日[编码文章]浏览:13
-
面试官:你都工作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日[编码文章]浏览:6