德里面试经验– 1年经验

由于COVID-19而进行的电话采访
第1轮 :

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

    推荐阅读