腾讯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 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python selenium操作cookie的实现
2020/03/18 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
Django如何重置migration的几种情景
2021/02/24 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
对照检查剖析材料
2014/09/30 职场文书
房屋所有权证明
2015/06/19 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python