关注
第一个问题,最大线程数为Integer.max不就实现了,用arraylist的话主要是考衡两个方面。1是因为arraylist不是线程安全的,多线程环境下肯定会有问题。2是因为线程池队列的设计初衷就是为了解决并发环境下的任务调度和协调问题,像阻塞队列LinkedBlockingQueue 底层的put方法也是通过ReentrantLock 来实现队列满了阻塞线程的操作,从而避免无限往队列中添加任务导致oom;同时阻塞队列的take方***在队列空时,阻塞消费者线程,确保消费者线程不会空转。第二个问题可以聊一下b+树它的一个基本架构,如果知道b+树树高的公式也可以讲一下,一般情况下b+树是2-4层左右,如果没有缓存到内存的话,每一层的索引查询基本都是一次io,题目也说了A字段为普通索引,应该是要回表的,回表的话io次数就挺多了,你首先要根据这个二级索引树找到对应的一个主键id,再通过主键id查到它对应的行记录,讲讲这个过程应该就差不多了。第三个问题,我个人认为你应该只要查询到这个唯一索引的b+树的节点数据就行,id为主键索引的话,唯一索引的叶子节点中应该已经包含了字段A和主键id,个人想法,不对可以踢我
查看原帖
2 评论
相关推荐
09-18 15:03
蚌埠坦克学院 Java 托特纳姆热刺前锋孙兴慜:这种面试官除了一些是真的司🐎外,还有就是故意装的压力面我ld就是这样,面我同组的妹妹实习生就和和气气的面我就贼压力
点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-19 21:41
门头沟学院 研发工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招公司红黑榜 #
150611次浏览 686人参与
# 软件开发薪资爆料 #
1983851次浏览 20199人参与
# 我的实习求职记录 #
5887310次浏览 82258人参与
# 许愿池 #
187886次浏览 2364人参与
# 非技术投递记录 #
456237次浏览 5610人参与
# 工作中,努力重要还是选择重要? #
16771次浏览 213人参与
# 设计人如何选offer #
35032次浏览 442人参与
# 如果再来一次,你还会选择这个工作吗? #
43477次浏览 565人参与
# 你小时候最想从事什么职业 #
22007次浏览 514人参与
# 快手工作体验 #
127275次浏览 1968人参与
# 职场中你干过哪些“蠢”事 #
18858次浏览 124人参与
# 机械制造薪资爆料 #
849600次浏览 7241人参与
# 第一份工作应该选择高薪还是大平台 #
76622次浏览 492人参与
# 设计人的面试记录 #
69947次浏览 921人参与
# 机械制造岗投递时间线 #
16524次浏览 313人参与
# 如何一边实习一边秋招 #
951489次浏览 12203人参与
# 国企还是互联网,你怎么选? #
81828次浏览 652人参与
# 运营来爆料 #
8986次浏览 166人参与
# 实习与准备秋招该如何平衡 #
669570次浏览 8032人参与
# 非技术求职现状 #
127651次浏览 1010人参与