27届8.27 阿丘科技

腾讯会议-15min

1.自我介绍

2.了解微服务吗

3.线上问题排查

4.数组 vs 链表 (百万数据随机插入)

5.JMM

6.B+树

7.前端点击查询按钮到返回表格,整个过程的数据是怎么流转的?

8.点击按钮无反应排查

#秋招笔面试记录##秋招投递记录#
全部评论
我这投了都没约面
1 回复 分享
发布于 昨天 17:30 浙江
佬 请问面的是哪里的?我刚刚投了深圳的,下周一也要约面了
点赞 回复 分享
发布于 今天 10:04 广东
你是ai面试的吗还是技术面试
点赞 回复 分享
发布于 昨天 17:08 四川
居然给面,我们面试官说只要能留用实习转正的所以直接没面挂了
点赞 回复 分享
发布于 昨天 03:45 广东
我嘞个,我早上面的,题目一模一样
点赞 回复 分享
发布于 08-27 22:24 福建

相关推荐

08-16 22:28
宁波大学 Java
put添加元素的流程1 首先会去借助哈希值计算桶索引的值,运算函数为(n-1)&hash值进行与计算。:计算哈希值,jdk7之前是直接引用哈希值计算,而jdk8开始则借助哈希扰动的算法,原理呢就是将原哈希值向右移动16位,异或运算哈希值,将高位哈希值与地位哈希值都可以很好的参与到计算当中,减少哈希冲突的概率2 判断该桶索引位置是否为空,如果为空直接进行存放Node节点。如果不为空,需要遍历链表或者红黑树,去判断是否存在相同的key,如果不同则插入,相同则覆盖。:8开始为尾插,8之前为头插(多线程扩容可能会导致链表出现死循环的问题)插入新节点后3对数组的元素进行计数,当数组当中的元素数量大于负载因子与容量的乘积时,会触发扩容机制,两倍的扩容速度,扩容过程当中存在对元素桶索引的重新分配问题:在jdk7之前会使用(2n-1)&hash重新算一遍桶索引的位置(n为原数组长度):但是在jdk8开始,将(2n-1)&hash进行拆分,拆成(n-1)&hash+n&hash=原索引位置+n&hash,在判断过程当中呢,实现对n&hash的计算即可,判断计算是否为零,为零则保留原索引,不为零则在原索引的基础之上加上旧数组长度,接着移动就简单了,将原先的链表拆分为两个临时链表,后续直接一次性挂载即可。4判断是否需要树化,先判断链表长度,在链表长度达到8的条件下,判断数组长度是否达到64,达到就将链表树化,没达到64就以2倍的速度进行扩容。
如果再来一次,你还会选择...
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务