下午 4 点半准时面试,一个京东的小哥哥很友好,我设备出问题就换成电话面试了。还是凉凉
- 自我介绍
- 说一下 java 中的泛型,java 中哪里用到(集合)
- HashMap 底层数据结构
- HashMap 初始容量是多少,为什么?(有点迷惑,就问了下可不可以从长度是 2 的幂角度回答,被说我在面你,你怎么老是问我?我哭了 T-T 我好傻 x)
- 如果给定初始容量 10 会怎么样
- HashMap 扩容机制 (想不起来了,就说能不能提醒下扩容函数名称,又被说了 T-T,然后才知道是扩容阈值的问题)
- 为什么扩容因子是 0.75
- 链表什么时候树化(这个地方忘记了是数组长度达到 64 还是 元素个数达到 64,后来清醒了一下想起来了)
- 为什么链表达到 8 的时候树化(不了解,面试官提示我树的复杂度,链表的复杂度)
- HashMap 线程安全吗,为什么
- ConcurrentHashMap 如何保证线程安全的(这块 1.7 和 1.8 加锁方式有点记混了)
- 项目中为什么选择使用 RabbitMq
- 了解哪些 mq
- Redis 支持的数据结构
- Redis 如何实现分布式锁(分布式不太了解)
- 说到了一点 kafka
- 反问环节
- 补充:
- Redis 持久化方案
- 反射
- spring 中哪里用到了反射
- spring aop 哪两种,区别
- 如何开启 cglib
- 静态代理和动态代理区别
全部评论
(3) 回帖