腾讯QQ php程序员面试题目整理


Posted in PHP onJune 08, 2010

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

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

基础任务-选作(会得到额外分数):
1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)

进阶任务:
1、PHP的垃圾收集机制是怎样的?

说明:

1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分

2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。

3)对,则有分,错误不扣,不写无分。
2、请写出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、最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东

要求如下:

1)要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。

2)我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。

说明:

1)无需写代码,只需要图跟文字即可。

2)对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。

3)对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。

4)存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。

编程任务:
1、我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(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

PHP 相关文章推荐
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
PHP解析RSS的方法
Mar 05 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 #PHP
php的字符串用法小结
Jun 08 #PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 #PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 #PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 #PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 #PHP
php中static静态变量的使用方法详解
Jun 04 #PHP
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP CURL使用详解
2019/03/21 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
python主要用于哪些方向
2020/07/05 Python
Pycharm Git 设置方法
2020/09/15 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
String和StringBuffer的区别
2015/08/13 面试题
shell程序中如何注释
2012/02/17 面试题
员工工作表扬信范文
2014/01/13 职场文书
进步之星获奖感言
2014/02/22 职场文书
工程承包协议书
2014/04/22 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
十二生肖观后感
2015/06/12 职场文书