发布于 

掌阅科技二面

10.24 掌阅科技二面

全程1h左右,问的问题还是很有水平的,比较偏底层。

  1. 自我介绍;

  2. 为什么研究生期间做研究和投递的岗位差别这么大?

  3. 在校期间有没有参加大型的竞赛或者比赛?

  4. 面向对象的特点了解吗?

  5. 为什么Java不支持多继承?

  6. 接口和抽象类的区别?

  7. 泛型实现的原理知道吗?

  8. HashMap的扩容机制介绍下?

  9. 什么情况下会触发扩容?

  10. ConcurrentHashMap怎么保证线程安全的?

  11. Synchronized底层原理知道吗?

  12. 怎么知道设置唯一的Owner呢?

  13. 乐观锁和悲观锁知道吗?

  14. 说说操作系统的内存管理机制?

  15. 为什么要有虚拟地址?

  16. 分段机制和分页机制有什么优缺点?

  17. Redis的持久化机制了解吗?

  18. RDB底层具体是怎么进行持久化的呢?流程是什么样的?

  19. 导致MySQL的索引失效情况有哪些?

  20. 怎么知道哪些索引失效呢?

  21. 系统设计题:现在有个需求,给多个应用做一个中台签到系统,支持每日签到、补签能力。同时,不同应用可能有不同算法统计连签次数,如: 本周连签天数、本月连签天数、1年签到天数等个性化需求。

    如何设计这些功能?用什么来做?数据库怎么设计?可以用什么设计模式?具体如何实现签到统计?如何避免重复签到?如何统计用户连续签到次数?

  22. 手撕代码:含有重复元素集合的全排列;

  23. 反问环节。


本站由 Cccccpg 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。