约好的是2017年9月28日上午10:30 到新浪总部大厦进行面试。面试很在意基础、综合能力。
一面(基础面)
PHP技术基础
1、合并数据的函数。
我当时回答的是array_merge(),array_combine()(注意与前者的区分);
当时面试官告诉我还可以使用 加号(+)
2,判断一个IP地址是否合法。
只让说一下思路:
(1)用点分割'.',$arrIp = explore();
(2)判断是否是4个元素count($arrIp) === 4;
(3)遍历数组,每个元素的数据是否在 0--255之间。
3,cookie 和 session的区别。
数据结构
1、B-树和B+树的区别(结合着MySQL的索引来问的)
2、为什么数据库的索引要用B+树而不是B-树
我当时回答的时候,只是结合IO的方面进行分析。
数据库MySQL
1、数据最左前缀原则
2、数据库的优化步骤
3、在建表的时候,应该考虑什么?(建表的步骤)
4、MySQL MyISAM和Innodb的区别。
Redis
1、redis的使用场景?
2、redis的数据类型?
3、你曾经在项目中用到redis的场景是什么?
架构
1、问了分布式session方面的东西。
问题的本质是:在负载均衡的场景下,如何共享session。
软件工程
1、需求分析的过程。
其他方面
问了一些在校的经历。
二面
二面是一个leader的来面的。
算法
1、竟然让我写阶乘的实现方式。我随手写了递归实现,并且说了还有迭代的方式来实现。
2、1000万个数据,找出top10个。
我给出的方案是:(1)先从中取10进行排序。(2)然后遍历1000万个进行插入。
架构
1、负载均衡的原理?
2、负载均衡是怎么实现的?
3、画一下大型网站架构?
4、Hadoop的基础知识。
5、从浏览器输入URL以后,发生了那些事情?
项目
项目问的不多。
三面(HR)
1、HR问我一些薪资的情况
我说学习阶段不在意薪资的,只要够日常的开销即可。
2、HR问我有没有想问的?
我问了部门、工作方向。
HR送我出大厦。
走在中关村软件院的路上,看到了网易、百度、腾讯的大厦。这个时代是充满未知和改变的时代,更是一个科技的时代。周围的大厦铸就一个个互联网神话,科技与力量。Everything is OK。
十月一假期过后,被通知通过了面试。
2017年9月28日15:42:51 王飞 于北京
网友评论