由于COVID-19而进行的电话采访
第1轮 :
- 合并排序, 内部功能及其复杂性。
- 给出了一个SQL查询, 我需要找到它的结果。
- 讨论锁, 同步块, 不同情况下的死锁。
- 被问及相互排斥, 进展和有限等待
- 关于0-1背包问题的讨论
- 给出了与树相关的代码片段, 需要说明该代码在做什么。
- 糟糕的概念:抽象类, 接口及其之间的区别。
- 询问我在上一家公司和项目讨论中的工作经验。
第二回合
- 从简历简介和项目开始
- 列表和集合之间的差异。
- 设计LRU缓存
- Hashtable和HashMap之间的区别
- 讨论了多线程概念(异步调用, 未来, 并发集合, 线程)– CountDownLatch
第三回合
讨论我过去的项目和在前公司的工作经验。
第四回合
- 关于数据库的讨论:
- ElasticSearch和其他NoSql数据库之间的区别。为什么我在项目中使用ES。
- Redis可以用作数据库吗?
- Java概念:通过引用传递。
- 设计一个系统, 在该系统中, 你需要以随机的方式向每个用户显示广告列表, 直到列表完成为止, 然后以与显示的较早顺序不同的顺序再次显示它们。
- 不限成员名额的问题:你将被困在一个岛上, 只被允许带一个包, 随身携带什么物品。