转载▼
导读:昨天优才网团队总结了考察面试者基本功的 10 题,引发了一定反响,也引发了个别行业群的热烈讨论,我们的全栈工程师学员也发了 30 个BAT 面试社招人群会考察的一些问题。优才网对此进行点评发布,希望对大家有所帮助。
1、简单做一下自我介绍, 然后谈一下近三年来你的得意之作?
点评:
A、此问题考察你的描述同简历的相符之处
B、从描述中,发现可以追问的点,追问细节,你是不是真参与了,参与了多少
C、从项目的周期、职责、复杂程序对你的能力进行定位和评估
2、面试官看过你的简历,会问一些你做的项目的用户量、PV、吞吐量、相关难点和解决方法等
点评:
A、目标同上。
3、数据库设计经验,为什么进行分表? 分库? 一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明
点评:
A、考察常规技术的掌握
B、通过概念回答的过程中,要求明确具体场景
C、问至操作细节,来考察面试者自己是否做过
4、数据库优化有哪些? 分别需要注意什么?
点评:
A、此问题相对较泛,回答也可以从多个层面回答。
B、在实际中问,可能会更加具体,比如数据库索引对数据库优化的作用和影响
5、Web开发方面会遇到哪些缓存? 分别如何优化?
点评:
A、此问题也比较泛,但是我们回答要有一个主线。
B、建议结合一个请求从发起到结束的全流程,各个节点来进行回答。
6、给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现? 对10G的文件进行查找如何实现?统计10G文件每个关键字出现的次数如何实现?
点评:
A、先从粗放入手
B、通过面试官和面试者的来回互动,考察对特定算法和方法的使用
C、变换形式进行考察,进行脑力击荡。
7、假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
点评:
A、此问答也比较泛,考察的是对解决一个问题的分析思路
B、从哪些方面,哪些层面对问题进行考察
C、对于想到的方面和层面,再细致挖掘考虑是否严谨
8、假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
点评:
A、点评基本同上
B、用户信息存储考察面试者对用户信息业务本身的了解、存储方式及其特点的了解。
9、如果你是技术组长,所带团队任务进度无法完成你该如何解决? 如果在进度排满的前提下插入任务,你该如何保证总进度不延期? 如果有的工程师今天预定任务没有完成,你该如何解决?假如你是技术组长? 如何提高团队效率?
点评:
A、考察带队能力
B、注意不是所有的问题都有非常肯定和完美的答案,思考和解决问题的方式,比回答问题本身更为重要
10、从你的经验方面谈一下如何构建高性能Web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?
点评:
A、点评同第6题
B、建议结合一个请求从发起到结束的全流程,各个节点来进行回答。
11、为什么要对数据库进行主从分离?
点评:
A、考察基本概念,回答可以多轮互动,越问越深,可以考察学习者的态度。
B、对问题的掌握深度,考察出是否真的做过
C、可以延展至相关问题,比如数据库的备份、扩容等话题
12、如何处理多服务器共享Session?
点评:
A、考察通用技术处理
B、还可以问及Web 服务器集群相关的其他问题
13、一个10G的表,你用PHP程序统计某个字段出现的次数,思路是?
点评:
A、先粗放式着手
B、再一步步增加限定条件,求得最为高效之法
14、会告诉你一个Nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10个url?
点评:
A、日志分析
B、简单明快的方式是 Shell命令组合 awk
15、给你一个Mysql配置文件,用你认为最佳的编程语言解析该文件?
点评:
A、有些语言本身就提供了函数
16、给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?
点评:
A、字符串操作
17、给你一个url,在Nginx配置一下rewrite指定到某个具体路径?
点评:
A、具体技术操作
18、一个PHP 文件的解释过程是? 一般加速PHP有哪些? 提高PHP整体性能会用到哪些技术? PHP的内存回收机制是?
点评:
A、知其然,知其所以然
B、考察对PHP低层的了解
C、可以针对各种优化方面,深入来问,问到不能回答为止
19、Session和Cookie生存周期区别? 存储位置区别?
点评:
A、先提问比较概念上的不同
B、再比较应用场景和效果上的不同
20、require、include、require_once、include_once区别? 加载区别? 如果程序按需加载某个PHP文件你如何实现?
点评:
A、考察基本概念和技术
B、可以一些易混淆的知识
21、Chrome号称为多线程的,所以多线程和多进程的区别为?
点评:
A、考察基本概念
B、考虑业务应用
22、PHP在2011年底出现Hash碰撞,Hash碰撞原理为? 如何进行修复?
点评:
A、考察安全和业界问题的关心
B、考察解决问题的思路和对不知道问题的接受能力
23、Web不安全因素有哪些? 分别如何防范?
点评:
A、比较宽泛,先考出基本点
B、再针对基本点进行细致提问,细化到代码编写和配置层面
24、假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?
点评:
A、算法题
B、步步优化
25、Nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
点评:
A、考察 Nginx 的功用,工作原理
B、考察运维报警,以及异常检查
26、不优化前提下,Apache一般最大连接数为? Nginx一般最大连接数为? Mysql每秒insert ? select ? update ? delete?
点评:
A、考察 LAMP,LNMP 基本组件的常规配置和性能
B、可以进一步考察这些配置的调整和优化
C、更进一步考察在操作系统层面的优化
27、Mysql 数据类型有哪些 ? 分别占用多少存储空间 ?
点评:
A、考察MySQL 基本知识
B、可以延伸到 MySQL 的其他基本知识
C、索引、缓存、存储引擎等
28、Nginx设置缓存JS、CSS、图片等信息,缓存的实现原理是?
点评:
A、考察前端优化
B、考察Nginx 配置
29、如何提高缓存命中率? 如何对缓存进行颗粒化?
A、考察对缓存本身的理解和使用
30、我的所有问题都问完了,你有什么问题问我没有?
点评:
A、尊重面试者
B、了解面试者关心的问题,忌谈工资
以上问题,你都会吗?你都知其然,并知其所以然吗?如果不是,请了解优才网的全栈工程师培训课程,这些内容尽在全栈课堂。
其实第一次听说全栈工程师培训我是拒绝的,因为,你不能让我学,我就马上去学,我一定要试一下。现在是专业分工的时代,哪来啥全栈工程师,不专精,没有出息,只是一个包装,“Duang”的一下,听起来很高大上而已。这样家人、朋友一定会骂我,浪费了钱和时间,很傻很天真。
经过一段了解和几个月的学习,现在证实了全栈工程师培训确实是靠谱的。我的工资涨幅已超过学费了,感觉还不错,市场上全栈工程师也拿很高工资。现在我再向朋友推荐的时候,有信心了,认为全栈工程师不再是一个包装了,因为我要让后来的同学们知道,我学完之后,进入了一个千万级流量的公司工作,工资也大幅度提升,就是这么爽,你们学完了之后也会是这个样子。