由于 COVID-19 的电话采访
第1轮 :
- 归并排序,内部功能,其复杂性。
- 给出了一个 SQL 查询,我需要找到它的结果。
- 关于锁、同步块、不同情况下的死锁的讨论。
- 询问互斥、进度和有限等待
- 0-1背包问题探讨
- 给出了与树相关的代码片段,需要说明该代码在做什么。
- 哎呀概念:抽象类、接口以及它们之间的区别。
- 询问我在之前公司的工作经验和项目讨论。
第二轮:
- 从简历中的简要介绍和项目开始
- 列表和集合的区别。
- 设计 LRU 缓存
- Hashtable 和 HashMap 的区别
- 讨论多线程概念(异步调用、Future、并发集合、线程)——CountDownLatch
- 一个编程问题:https://www.geeksforgeeks.org/find-smallest-value-represented-sum-subset-given-array/
第三轮
讨论我过去的项目和在以前公司的工作经验。
第 4 轮
- 关于数据库的讨论:
- ElasticSearch 和其他 NoSql 数据库之间的区别。为什么我在我的项目中使用了 ES。
- Redis可以用作数据库吗?
- Java概念:通过引用传递。
- 设计一个系统,您需要以随机方式向每个用户显示广告列表,直到列表完成,然后再次以与之前显示的顺序不同的顺序显示它们。
- 开放式问题:你将被困在一个岛上,你只能带一个袋子,你会带什么东西。
判决:选择