新浪PHP开发工程师笔/面试总结一·综述

难得的端午假期(现在根本就是天天放假嘛……),感觉整个世界都安静了10个dB,于是打算对以前面试的一些内容进行一下总结,就从最近的新浪笔试开始吧。

新浪的PHP笔试题大概由以下四个部分组成:1.读程序部分;2.程序基础部分;3.SQL基础部分;4.数据结构和算法部分。

第一部分考察了==和===的区别,还有empty函数,还有两种global和static的用法与区别,还有++放前后的区别。

第二部分考察了datetime函数,error_reporting函数,查客户端和服务端的IP,include和require的区别,PHP打开和遍历文件的操作,正则的用法。

第三部分考察了建索引,查询第N页和查询超过10个记录的用户id的SQL语句。

第四部分考察了用PHP实现冒泡排序、选择排序和快速排序,还有对高访问量网站如何规划的问题。

这一套题平心而论考察的内容都很基础,只要有足够的开发经历就一定可以答上来的。只可惜自己的PHP开发经历的水分实在是太大啦,当时实现了系统功能之后也没有考虑过优化,考数据库工程师的时候也没有认真对待。答了一个半小时,估计也只回答对了20~30%的内容吧。不过面试我的待人很和善的小哥还是很nice地捞了我一把,在面试的时候还尝试引导我回答了一部分问题。最后的结果大概还是不太乐观吧,就像他说的那样,语言基础是最关键的。

面试题目也问得很偏实用的问题,比如说用过什么linux语句,什么是AJAX,印象最深的还是sedawk了…完全没听过,当场吓尿了。

关于上述问题的答案,我会在接下来的时间发布多篇日志讨论,也算是详细地学一学PHP编程基础好了!

没想到error_reporting函数的用法竟然猜对了…不过当时非常诚实地说是不会的乱猜的了…