腾讯PHP程序员面试题目(转)

说在前面:

  • 以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在 没有 条件,就只能写在草纸上了。
  • 时间: 基础任务+进阶任务+设计任务 = 90分钟/编程任务 = 60分钟

基础任务:

  • 请列举你能想到的UNIX信号,并说明信号用途。
  • 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。
  • 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。
  • 写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)

基础任务-选作(会得到额外分数):

  • 画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)

进阶任务:

  • PHP的垃圾收集机制是怎样的?

说明:
1) 如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分
2) 如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。
3) 对,则有分,错误不扣,不写无分。

  • 请写出HTTP头,并符合以下要求:

1) 这是一个post请求
2) 目标:http://www.example.com:8080/test
3) POST变量: username: test/pwd: test2/intro: Hello world!
4) 包含以下COOKIE信息: cur_query: you&me
说明:
1) 如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用汉字代替。
2) 如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧?
3) 最关键的,只需要画出正确的轮廓(还记得httpwatch等工具打印出来的头部吗?那就是轮廓的含义),也会有分数,但如果,连轮廓都写错了,那么就很 遗憾了。

设计任务:

  • 最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东

要求如下:
1) 要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。
2) 我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。
说明:
1) 无需写代码,只需要图跟文字即可。
2) 对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。
3) 对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。
4) 存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。

编程任务:

  • 我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这 个单 词在第几行第几个单词位置。听说你是个优秀的程序员,那么助我们完成这个不可能的任务吧。

要求如下:
1) /myworks/example/bbe.txt,98版本英文圣经一本
2) 输入部分要求如下:php ./example.php [单词]
3) 输出部分如下:[单词] 1,2 2,4 5,6 表示:此单词在1行2列(第二个单词),2行4列…
说明:
1) 此文本4MB之巨…
2) 单词的含义:由英文字母(大小写),数字(0-9)组成的串
3) 提供给你的机器OS为ubuntu 9.10,内存只有1G,而且,很不幸的,其中700M用来做了别的
4) 上机考试不允许上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册
5) 算法复杂度要求不能大于O(N^2)(就是N的平方)
6) 什么?PHP低效且用起来不顺手,好的,你可以用别的语言来实现。但注意:提供给你的机器上只有python 2.4/perl 5.8/gcc[g++] 4.1

Source

 

原贴地址:http://24er.net/790/%E8%85%BE%E8%AE%AFphp%E7%A8%8B%E5%BA%8F%E5%91%98%E9%9D%A2%E8%AF%95%E9%A2%98%E7%9B%AE-2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值