京东商城提前批一面凉经

1. ArrayList、Vector、HashSet的主要区别?CopyOnWriteArrayList的原理?
2. HashMap在并发环境下会出现什么样的问题?如果我两个线程同时调用map.get(key),这个key是HashMap中已经存在的了,会出现什么问题?
3. 讲讲如何实现三个线程交替打印ABC?
4. 讲讲线程协作的方式,SyclicBarrier的底层是怎么实现的?
5. volatile的底层原理?不是回答内存屏障,是问你调用了什么CPU的API,在不同硬件情况下会有什么不同吗?
6. Redis的五种数据类型,讲讲sorted set是基于什么实现的?为什么既要用压缩列表,又要用跳表?讲讲跳表这种数据结构?为什么要加随机函数?
7. 现在有一个网站,希望统计每个人访问了哪些url,同时希望统计每个时间段有哪些人访问了网站,用什么Redis数据类型?
8. 有哪几种隔离级别?
9. 现在有一个数据库,包含id和value两个字段,隔离级别为默认隔离级别。线程1执行select,然后线程2执行select,线程2删除value=100的数据,线程2插入一条value=100的数据,然后线程2commit,问最后一次线程1select的结果?
10. 线程1执行select,线程1删除value=100的数据,线程2删除value=100的数据,线程2插入value=100的数据,然后线程2commit,线程1执行select,问最后一次线程1select的结果?
11. 实习遇到的最大挑战是什么?如何解决?
12. 介绍一下自己的优缺点?

总结:实习有个锤子用,学校好的能过简历的完全没必要实习,实习了一年把之前看的基础都给忘了。多看看面经并深入才是王道啊。。

#京东##提前批##Java#
全部评论
你这个也太难了吧
2 回复 分享
发布于 2020-07-15 11:06
对9、10两题的验证,数据库使用MySQL,默认隔离级别REPEATABLE READ。 9题:表中初始值为(1,100),主键自增。首先开启线程一事务,执行select结果为(1,100),保持线程一状态不进行commit;线程二开启事务,执行delete删除(1,100),再执行insert插入(100),之后commit;返回线程一执行select结果为(1,100)。commit后再执行select结果为(2,100)。 10题:表中初始值为{(1,100),(2,100)}。开启线程一事务,执行select结果为{(1,100),(2,100)},然后执行delete删除 (1,100)数据,保持线程一状态不进行commit;线程二开启事务,delete删除(2,100)数据,然后insert插入(100),之后commit;切换回线程一,执行select结果为(3,100)。commit后再执行结果为(3,100) Oracle的默认隔离级别为READ COMMIT,结果可能跟mysql不一样,没装oracle,哪位大佬可以帮忙继续验证一下😅
1 回复 分享
发布于 2020-07-16 15:48
这个面经价值很高啊
1 回复 分享
发布于 2020-07-15 11:22
调用的什么cpu接口可还行,太难了
1 回复 分享
发布于 2020-07-15 11:18
敢问楼主6.7 怎么回答的?
点赞 回复 分享
发布于 2020-08-12 13:57
弱弱的问一句,第2题两个线程同时调用map.get(key),这个key是HashMap中已经存在的了,会出现什么问题呢?单纯并发读也会有问题吗?谢谢
点赞 回复 分享
发布于 2020-07-16 20:45
第九题应该是幻影读的情况多了一条100的数据 第十题是只剩一条100的数据吧 没有试验过😐
点赞 回复 分享
发布于 2020-07-16 09:53
😂昨天早上面的,现在还是初试状态…慌了😱😱
点赞 回复 分享
发布于 2020-07-16 08:53
人都要看傻了
点赞 回复 分享
发布于 2020-07-16 08:27
请问预计要几k呀 这么难
点赞 回复 分享
发布于 2020-07-16 08:21
好难啊
点赞 回复 分享
发布于 2020-07-15 22:46
7.用list简单粗暴。问的是用户,并不是用户数。
点赞 回复 分享
发布于 2020-07-15 21:58
如果线程1两次select都是有事务包裹的话,跟线程2没关系。:9.看到的是原始数据,能看到原来的value=100。10.因为事务1删掉了value=100,所以看不到value=100。如果没有事务包裹,看到的跟线程2一样:9.还是能看到value=100。10.能看到value=100。。应该是这样
点赞 回复 分享
发布于 2020-07-15 21:53
“实习有个锤子用,学校好的能过简历的完全没必要实习,实习了一年把之前看的基础都给忘了。多看看面经并深入才是王道啊”赞同,话说楼主问的怎么比我的难?😂
点赞 回复 分享
发布于 2020-07-15 21:09
今年疫情,实习不强求,可以理解
点赞 回复 分享
发布于 2020-07-15 20:47
感觉答得比较好,反手流程状态就变成初试面试官未通过
点赞 回复 分享
发布于 2020-07-15 20:41
求问一下9 10的答案?
点赞 回复 分享
发布于 2020-07-15 20:03
老哥有什么好的项目推荐吗,感觉缺项目经验
点赞 回复 分享
发布于 2020-07-15 19:34
可以确定和我是同一个面试官了,同凉凉。
点赞 回复 分享
发布于 2020-07-15 18:42
实习还没用?实习才是最重要的
点赞 回复 分享
发布于 2020-07-15 18:06

相关推荐

评论
10
112
分享

创作者周榜

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