- 博客(3)
- 收藏
- 关注
原创 HashTable、HashMap、TreeMap的区别
Map是集合框架的一部分(另一部分是Collection),以键值对的形式存储和操作数据的数据容器。 HashTable是Java早期基于Hash表的实现的类,本身就是同步,不论是key还是value都不支持null值,而且因为同步开销太大,现在基本不用这个容器了。 HashMap是也是基于Hash表实现的类,与HashTable的主要区别在于HashTable是线程安全的,而Has...
2018-10-16 01:43:28 324
原创 Vector、ArrayList、LinkedList的区别
Vector、ArrayList、LinkedList实现的都是List,即有序集合。 Vector,是Java早期的线程安全的动态数组。默认创建大小为10的Object数组,将capacityIncrement设置为0,在插入的时候,如果数组大小不够,当capacityIncrement>0的时候,会将数组扩大到size+capacityIncrement。当capa...
2018-10-15 23:27:00 239
原创 多态的底层原因
目录 静态分派 动态分派 动态分配的实现 多态的底层就是分派,分派分为静态分派(重载)与动态分派(重写)。 静态分派 发生在编译时期,因此静态分派的动作实际上不是由虚拟机来执行的,只能通过语言上的规则去理解和推断哪个是更加合适的版本,自动转型: char->int->long->float->double的顺序转型时进行匹配,但不会匹配到byte和short类型...
2018-10-15 23:23:25 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人