京东商城提前批一面凉经
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. 介绍一下自己的优缺点?
总结:实习有个锤子用,学校好的能过简历的完全没必要实习,实习了一年把之前看的基础都给忘了。多看看面经并深入才是王道啊。。