面试官总共问了我 6 个问题,如下: 1.mongo 有什么问题?
2.redis10 亿数据怎么找出相同的前缀?
3.一个陌生的线上系统启动慢,你会怎么排查原因?
4.如何实现一方登录就把另外登录的人 T 下去?
5.最近两年研究过什么新技术?
6.自己做过什么开源?
总结 1.第一题我知道半个答案,知道 Mysql 和 mongo 的区别,但是当时面试官的问法让我直接将目光聚焦到了 Mongoo 本身的设计缺陷和不稳定性这个点上去了,导致我连区别都没说 。 2.10 亿数据把我弄懵了,我知道有个 scan 命令是非阻塞的,可以不会把系统弄死。但 10 亿数据一出来,我就想当然的认为这事考察大数据如何快速查询上来了。
3.陌生系统启动慢这个问题纯粹就是考察经验。道理一说都懂,要检查上下游系统网络是否通畅,检查自身的 CPU 和内存使用回收情况。但是当时就是没向这方面想。
4.登出这个问题答出来了,token 解决
5.平常接触到的新技术都是达到能用就行,没什么能用研究这个词的,也答的不好
6.描述了自己写的勉强拿的出手的项目。
综上,面试除了自己有真本事之外,还需要理解面试官的追问意图。有时候双方不在一个频道上,就不能很好的展现自己的能力。使用新技术的时候,一定要了解他的缺点,把控风险。自己写的代码要自己造极端场景去测试。平常都做点开源贡献,对面试有帮助。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.