我在 Linkedin 上接到招聘人员的电话。我的首选语言是Java。
Coderpad Round1(1小时,2题):
https://www.geeksforgeeks.org/minimum-length-subarray-sum-greater-given-value/):我花了大约 50 分钟来修复 O(n) 解决方案中的边缘情况。所以面试官没有给出第二个问题,因为剩下的时间都在写测试用例。
Coderpad Round2(1 小时,2 个问题):
https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/)(允许的复杂度:时间:O(n),空间:O(n))
电话回合:
面对面回合(30 分钟):
- 介绍,项目介绍,他从介绍中指出了重点。
- 在 CV 中,您已经写道,您改善了应用程序的缓慢加载。你是怎么做到的?
- 您将如何针对移动应用程序改进它?
- 如何提高 API 响应时间/优化 API?
- 如何使数据库查询更快或优化查询?
- 你如何选择分片键?将表分片成多个分片需要考虑哪些因素?
- 水平分片与水平分区之间的区别?
- 什么是水平分区?
- 分区和分片的区别?
- 您将如何在分片和分区方面设计亚马逊的数据库架构?在大量读取的广泛环境中写入时,您将如何确保锁定? ——我解释了Master slave,master master slave with multiple shards 但他不满意。
- 询问您对哪个版本的Java感到满意?我回答了Java 8。
- 什么是拉姆达?它如何改进/帮助实施?
- 从 JVM 的角度来看,lambda 在内存和处理方面有什么不同?
- 什么是功能接口?功能接口的一些例子?
- 同步Hashmap、ConcurrentHashmap、Hashmap的区别?
- 最后,问了一个 DS 问题:给定一个格式为 aabbbcccaaa 的字符串,以较短的格式对其进行编码,即 a2b3c3a3
提示 :