首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
西瓜同学🏀
河南工业贸易职业学院
2019届
Java工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(217)
什么是迭代器?
0
Iterator提供了统一遍历操作集合元素的统一接口, Collection接口实现Iterable接口, 每个集合都通过实现Iterable接口中iterator()方法返回Iterator接口的实例, 然后对集合的元素进行迭代操作. 有一点需要注意的是:在迭代元素的时候不能通过集合的方法删除...
发表于 2019-05-05 15:13:22
为什么集合类没有实现Cloneable和Serializable接口?
0
Cloneable.接口是用于浅克隆,而Serializable接口是用于深克隆,标识性接口,之所以用到克隆,有时需要把对象信息保存到本地磁盘,防止在传输时出现乱序,而那些容器没有这个必要,只是用来存储数据
发表于 2019-05-05 15:13:07
ConcurrentHashMap的原理是什么?
0
1. jdk1.7的ConcurrentHashMap想象成是16个线程安全的hashtable拼凑成的hashMap。每次新增一个Key的时候,我们会进行二阶段hash,第一阶段hash定位到这个key属于哪个分段,第二阶段hash把这个key定位到这个分段数组的什么下标,采取这种方式就是它的原理...
发表于 2019-05-05 15:12:14
什么是TreeMap?
0
TreeMap继承AbstractMap,实现NavigableMap、Cloneable、Serializable三个接口,能按自然顺序或自定义顺序遍历
发表于 2019-05-05 15:11:15
ArrayList是否会越界?
1
ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构2. 对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;ArrayList并发add()可能出现数组下标越界异常。
发表于 2019-05-05 15:10:34
TreeMap底层,红黑树原理?
0
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。
发表于 2019-05-05 15:09:09
ConcurrentHashMap锁加在了哪些地方?
0
不同的Segment,ConcurrentHashMap将数据分段,在读写的时候只加到相应的数据段上,这样在多线程的时候,可以读写其他段的数据,提高效率
发表于 2019-05-05 15:08:53
HashMap底层,负载因子,为啥是2^n?
0
负载因子默认是0.75, 2^n是为了让散列更加均匀,例如出现极端情况都散列在数组中的一个下标,那么hashmap会由O(1)复杂退化为O(n)的。
发表于 2019-05-05 15:08:20
ArrayList和LinkedList的区别,如果一直在list的尾部添...
0
ArrayList采用数组数组实现的,查找效率比LinkedList高。LinkedList采用双向链表实现的,插入和删除的效率比ArrayList要高。一直在list的尾部添加元素,LinkedList效率要高
发表于 2019-05-05 15:08:02
如果hashMap的key是一个自定义的类,请你说明一下应该怎么处理?
1
如果hashMap的key是一个自定义的类 必须重写该类的hashcode()方法和equals()方法
发表于 2019-05-05 15:07:52
首页
上一页
3
4
5
6
7
8
9
10
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题