BAT社招面试30题

 

转载
独家点评:BAT社招面试30题  导读:昨天优才网团队总结了考察面试者基本功的 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”的一下,听起来很高大上而已。这样家人、朋友一定会骂我,浪费了钱和时间,很傻很天真。

  经过一段了解和几个月的学习,现在证实了全栈工程师培训确实是靠谱的。我的工资涨幅已超过学费了,感觉还不错,市场上全栈工程师也拿很高工资。现在我再向朋友推荐的时候,有信心了,认为全栈工程师不再是一个包装了,因为我要让后来的同学们知道,我学完之后,进入了一个千万级流量的公司工作,工资也大幅度提升,就是这么爽,你们学完了之后也会是这个样子。

猜你喜欢

转载自blog.csdn.net/weixin_37657720/article/details/87869033