没有大项目经验被问高并发、大流量、百万级查询优化时改如何回答?

2016-07-07 12:17:49 +08:00
 Jakesoft

虽然已经找到工作了,但是这段时间面试了三个公司,几乎都会问这种问题,请问这问题是自己靠平时的意识积累还是说得查看相关论文、书籍呢?

在武汉有次面试也够奇葩的,面试官给模拟一个业务场景(口述的),让我怎么处理这种业务,我当时也不知道他们想问什么,业务难道不是跟运营一起讨论的结果么?并且这次面试有种被鄙视的感觉。我只是想写个 php 而已啊

13342 次点击
所在节点    程序员
32 条回复
SlipStupig
2016-07-07 15:37:29 +08:00
简单一句话特别能忽悠:“分而治之!”
wy315700
2016-07-07 15:38:50 +08:00
百万级别基本上索引做好就没问题了
boyhailong
2016-07-07 16:05:36 +08:00
@jayki 猛一看 还以为是我自己 醉
Jakesoft
2016-07-07 17:50:28 +08:00
@twtiyb 我就刚毕业的,只是稍微懂行点
HarveyDent
2016-07-07 18:11:41 +08:00
就是问问而已,你答不上来才好给你砍价啊。
wdlth
2016-07-07 23:08:14 +08:00
先问问他们买不买得起百兆独享,用不用得起按带宽收费的 CDN ,烧不烧得起 SSD 阵列?
如果他们只买台 1 核 1G1M 的〇〇云,那还是快走吧。
publicAdmin
2016-07-08 03:36:14 +08:00
换个角度想想,其实这一套流程里面涵盖的技术项真心很多,也算是对求职者本身技能储备的一个考量吧,个人理解是这样。不一定说每个公司都会有这种场景存在,但是如果有自主学习,就当目前互联网应用居多的现状下,确实这算是一个很热门的话题。就好比很多年前,去每个公司,开口闭口就是谈谈 SSH ,谈谈 MVC ,谈谈设计模式。
zlawliet
2016-07-08 07:42:15 +08:00
说明你简历有问题或者面试公司招聘岗位不对口
sunshinez1128
2016-07-08 08:55:27 +08:00
其实这种问题应该是面试者想考验应试者的综合处理和分析问题的能力,以及基础知识是否熟练,他们想要的是你的分析问题的思路,比如高并发情况下问题到底出在哪里,业务系统瓶颈,后台瓶颈,网络瓶颈,然后分不同的场景给予一定的解决方案就可以了,并不一定要求你做过,比如后台瓶颈的话,要先分析用户的访问规律以及业务特性,然后考虑缓存是否可行,等等,你只要把思路说清楚就行
customer
2016-07-08 09:04:41 +08:00
@SlipStupig +1

曹冲称象是本质,其它都是手法而已,崇洋媚外的可以用“分治法”或者“ D&C ”

遇到这种问题直接反问多少台服务器,多少内存多少 cpu 多少网络带宽,无良面试官瞬间哑火
ragnaroks
2016-07-08 11:03:57 +08:00
@solaya
+1
动不动就千万级,结果实际并发几十万而已
Jakesoft
2016-07-08 12:39:45 +08:00
@sunshinez1128
@publicAdmin
@customer
@sfree2005
@lecher

感谢你们提供的一些见解,从你们的 reply 中我也总结了些浅显的经验,即,不要被一些你觉得陌生的问题、哪点唬住,中高级开发者这些问题就算没有遇到过,但至少听别人谈论过,那么至少可以自己模拟这种场景,自己想出解决办法;

做一个有准备的人。
不要满足于现状。

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

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

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

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

© 2021 V2EX