阿里面试总结

2020-07-27 15:36:19 +08:00
 linxiaoziruo

面试官总共问了我 6 个问题,如下: 1.mongo 有什么问题?

2.redis10 亿数据怎么找出相同的前缀?

3.一个陌生的线上系统启动慢,你会怎么排查原因?

4.如何实现一方登录就把另外登录的人 T 下去?

5.最近两年研究过什么新技术?

6.自己做过什么开源?

总结 1.第一题我知道半个答案,知道 Mysql 和 mongo 的区别,但是当时面试官的问法让我直接将目光聚焦到了 Mongoo 本身的设计缺陷和不稳定性这个点上去了,导致我连区别都没说 。 2.10 亿数据把我弄懵了,我知道有个 scan 命令是非阻塞的,可以不会把系统弄死。但 10 亿数据一出来,我就想当然的认为这事考察大数据如何快速查询上来了。

3.陌生系统启动慢这个问题纯粹就是考察经验。道理一说都懂,要检查上下游系统网络是否通畅,检查自身的 CPU 和内存使用回收情况。但是当时就是没向这方面想。

4.登出这个问题答出来了,token 解决

5.平常接触到的新技术都是达到能用就行,没什么能用研究这个词的,也答的不好

6.描述了自己写的勉强拿的出手的项目。

综上,面试除了自己有真本事之外,还需要理解面试官的追问意图。有时候双方不在一个频道上,就不能很好的展现自己的能力。使用新技术的时候,一定要了解他的缺点,把控风险。自己写的代码要自己造极端场景去测试。平常都做点开源贡献,对面试有帮助。

1465 次点击
所在节点    Java
1 条回复
uncat
2020-07-27 17:31:36 +08:00
关于 2. 不知道 redis 是如何实现这里的查重的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX