java基础
ROAOR1
这个作者很懒,什么都没留下…
展开
-
ArrayList扩容机制
ArrayList扩容机制简介ArrayList的底层是一个Object类型的数组,可以进行动态扩容ArrayList不是线程安全的,不建议在多线程环境下使用ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输ArrayList实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问ArrayList实现了Clone...原创 2019-03-05 23:21:10 · 287 阅读 · 0 评论 -
java中堆,栈,==与equals的区别
最近看面试题的时候经常发现这么一道经典的题,那就是==与equals的区别,但是发现看了几遍之后老是忘,看来好几记性还是不如烂笔头,就在这里做个总结。首先来看一个int类型例子,我们来想一下输出结果 int a = 200; Integer b = 200; Integer c = 200; Integer b2 = 100; Integer c2 = 100;...原创 2019-03-11 14:42:38 · 330 阅读 · 0 评论 -
Integer的常量池,自动拆装箱源码分析
首先我们来看一下常量池的概念,当-128<= i <=127会直接从常量池中取,不会新new对象(这也是很多面试题中Integer128,和127比较的区别)下面是Integer维护常量池的源码。 static final int low = -128; static final int high; static final Integer cache[]; //...原创 2019-03-08 23:33:38 · 393 阅读 · 0 评论 -
String不可改变的类
String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能 再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable).String a = “java”, String b = “java”, a 和 b指向一个地址,当修改a = “world"时,不是直接修改a指向的"java...原创 2019-03-13 21:34:16 · 297 阅读 · 0 评论 -
javaBean与map集合的互相转换
方式一通过反射的方法,通过属性字段操作public static Map&lt;String, Object&gt; bean2Map1(Object obj) throws IllegalAccessException { if (obj == null) return Collections.EMPTY_MAP; Map&lt;String,Object&g...原创 2019-03-06 23:34:55 · 340 阅读 · 0 评论