
Java面试入坑题
这个就是记录自己很菜的菜谱
你是小可爱吗
这个作者很懒,什么都没留下…
展开
-
面试题-list集合删除操作,可能会出现什么问题?
先代码测试,如图,给list循环增加10个数量的数据,然后去循环删除其中五个,操作正常继续加大删除力度,我们循环6次进行删除,然后发现报错了,请看报错提示,很显然,下标越界了,,就是说,提示,list长度为5,我们看下之前5操作没问题,最后剩下5个数据,也就是长度为5,那么index 是等于4的,当我们i等于5的时候,list.remove(5),是删除的是下表为5的值,从而报错继续测试 把固定值改为list.size(),运行发现正常把值换成不相同的进行...原创 2020-10-21 16:35:21 · 707 阅读 · 1 评论 -
面试题-Map能不能key值为null
测试 HashMap从结果上看,HashMap可以key值为null,并且可以取出看下源码,Hashmap 取值的时候,map.get(key),key是进行了转换的,如图这里直接判断了ket == null? 等于的话直接为零,显然,这里相当于找了key = 0测试TreeMap显然,直接空指针异常了,那么我们看下原码,源码上看,这里为空,那么取值的时候,直接抛出异常处理,所以结果一目了然,其实这里我想说,没注意过这啥...原创 2020-10-21 16:29:33 · 8320 阅读 · 0 评论 -
面试--构造器传入null问题详解(静态代码块优先构造器(那么构造器会越精确类型的就优先级越高))
作为一个初出茅庐的Java开发,遇到一个关于构造器的面试问题,其实很简单,但是不明白原理和没有实际操作过谁知道了,用此来记录问题,并分享给大家,希望不能和我这样,成为他们眼里的菜鸡,那么下面展示下问题代码public class DemoTable_1 { static { System.out.println ("静态"); } public DemoTable_1(Object o){ System.out.println ("Object===="+o); } publ.原创 2020-10-21 14:42:04 · 366 阅读 · 0 评论