面试时间:2011年6月
我应聘的是PHP应用开发工程师,同仁们可以研究一下,路过的可以绕行。欢迎拍砖…
第一部分是人事部的比较关注的:
1.为何选择新浪?对未来的工作有何期望?
2.经常看的书有哪些?
3.经常上的论坛有哪些?
4.喜欢用的操作系统有哪些?它们之间的优缺点有哪些?
5.曾经所在的开发团队结构?自己的工作任务?
6.熟悉的版本控制工具有哪些?常用的是什么?
第二部分就是大都跟技术相关的,其中第一题有些意思。
1.有三包豆子,一包都是白色的,一包都是黑色的,另一包是黑白各半均匀混合的,由于三包豆子的标签贴错了,现在要求区分出三包豆子,更正标签,前提是只能每次取一个豆子,且无法看到袋子中豆子的颜色。请问,至少要取多少颗豆子才能完成任务?
A、2 B、3 C、4 D、半袋
2.具体内容不记得了,给的是一段程序,考点是正则表达式,切入点是preg_replace()函数的作用。
3.一段程序:
< php
$test = “sina”;
$p = &$test;
unset($p);
var_dump($test);
>
输入结果:
4.在命令行下执行PHP脚本,并实现传参。
5.(1)写一段程序遍历指定文件夹下的所有文件和子文件夹。
(2)用Unix/Linux的shell脚本实现上诉要求。
6.写一个函数,尽可能高效地从一个url中提取文件后缀名,如:http://www.sina.com.cn/index.php id=5,提取出php或.php
7.(1)用PHP脚本获取一个url链接的页面内容.
(2)在Unix/Linux上用shell脚本实现上述要求。
8.程序效率分析,具体程序内容记不清了.
程序段1是一个执行for循环,在循环体中进行条件判断,成立则执行func1(),不成立则执行func2();
程序段2是实现程序段1同样的功能,只是先进行条件判断然后执行for循环.另外,进行条件判断的条件不变.
要求写出两段程序的区别和各自的优缺点.
9. 文件大小为1GB的文本文件mail.log,每行都是一个Email地址,格式如下:
test_1@gmail.com
test_2@sina.com
test_y@126.com
…
要求写一个函数从中筛选出所以以”sina.com”结尾的mail,要尽可能高效,并且可用内存512M.
10.在Unix/Linux上用shell脚本实现上述要求,把结果保存在sinamail.log中.
11.PHP脚本的运行效率和MySQL的查询效率各自用什么工具进行量化分析 如何进行优化 优化过程中考虑哪些问题
12.PHP脚本对数据库进行操作的一大段程序,内容忘了,要求是
(1)修改错误;
(2)从效率上进行程序优化;
(3)从安全上进行修改;
13.HTTP协议实现的原理.
14.HTTP响应返回的状态码有哪些 分别代表什么含义
15.session的作用和原理,session和cookie的区别
16.题目给出一张表:
Id 编号 主键
Name 姓名 不为空
Sex 性别 不为空
Birth 出生日期 不为空
Detail 简介 不为空
….
(1)用SQL语句创建该表,从效率和存储的角度选择恰当的字段类型;
(2)关于SQL查询和插入的,比较简单,略;
(3)如果该数据表有10亿条数据,读写比例为9:1,应该从哪些方面进行优化
(4)如果90%的用户只对该表中1%的数据进行高频读取,该表如何进行优化 数据库如何进行优化处理