发信人: max19830115 (max), 信区: Programming
标  题: 腾讯面试题目(PHP程序员)
发信站: 水木社区 (Mon Apr 18 16:26:07 2011), 站内

说在前面:
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
--
征婚,征婚,征婚!!!

转载于:https://www.cnblogs.com/cutepig/archive/2011/04/21/2023132.html

标 题: 腾讯面试题目(PHP程序员)相关推荐

  1. Tsai笔记:C++学习随性笔记(3)—— 腾讯面试题目总结

    Tsai笔记:C++学习随性笔记(3)-- 腾讯面试题目总结 1.C/C++程序运行时内存的分配是怎样的? 内存分类:从上至下分别为:栈区(stack).堆区(heap).全局区(静态区static) ...

  2. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  3. 为什么程序员都很排斥面试时做题?答不出题的程序员会是大牛吗?

    相信很多人都有过这样的经历,就是去面试的时候,先被要求做题. 如果像下面的判断选择还好! 如果是让写个什么算法之类的,那就呵呵了!每天和鼠标握手,还哪会写字啊! 关于这件事,很多小伙伴纷纷吐槽. 网友 ...

  4. 【面试招聘】程序员面试完全指南

    春季是求职的黄金时期,借这时机分享下程序员面试相关的感悟. 本文立意不仅于面试技巧,而贵在通过梳理面试过程,帮助大家系统地完善技能树,找到更有发展前景的工作平台.一场完整的面试通常包括:简历准备.笔试 ...

  5. java面试官:程序员,请你告诉我是谁把公司面试题泄露给你的?

    前情提要: **面试官:**你好!请先做一下自我介绍! **程序员:**balabalabala- 前戏先过了- **面试官:**先介绍SpringCloud核心组件及其作用 **程序员:**Spri ...

  6. 头脑风暴之面试——做个程序员,我容易吗?

    linux和os: netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小,这四个命令的熟练掌握程度基本上能体现面试者实际开发和 ...

  7. 某面试官吐槽:面试某大龄程序员,问HTTPS的加密过程,对方却答不出来!网友:这个问题毫无意义!...

    大龄程序员面试时会遭遇什么窘境? 一个面试官发帖吐槽:刚才面了一个毕业15年的开发,自己并没有要坑大龄程序员的意思,只是问了一个https的加密过程,结果那个大龄程序员支支吾吾没答出关键,真怕自己以后 ...

  8. 面试ASP.NET程序员的笔试题和机试题(转,有点意思,答案不是很标准)

    面试 一般会叫你填两个表 1个是你的详细信息表 1个是面试题答卷 两个都要注意反正面是否都有内容不要遗漏,如果考你机试一般也有两种,就是程序连接数据库或一些基本的算法(二分查找,递归等),公司一般都是 ...

  9. 面试ASP.NET程序员的笔试题和机试题

    面试 一般会叫你填两个表 1个是你的详细信息表 1个是面试题答卷 两个都要注意反正面是否都有内容不要遗漏,如果考你机试一般也有两种,就是程序连接数据库或一些基本的算法(二分查找,递归等),公司一般都是 ...

最新文章

  1. Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
  2. Linux sed Examples--转载
  3. 比较简单的在线图像编辑软件:觉得还行
  4. Android-gradle插件调试
  5. [数据库] MySQL基础知识之日期判断及添加排序序号
  6. 微博环境下利用综合策略构建推荐引擎
  7. SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
  8. 软件开发工作者的重心是什么
  9. 通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果
  10. Storm 实时分析系统详解
  11. CV识别图片背景主要颜色
  12. Java-Swing编程介绍
  13. MAC word删除空白页与分节符
  14. 提醒后来人:钉钉里面的钉盘一定不要用,坑
  15. 《花花公子》的封面女郎,计算机图像界的女神
  16. DOS命令diskpart格式化磁盘
  17. Halcon 毛刺检测
  18. 可以免费下载视频素材和模板网站汇总
  19. Kotlin 开发Android app(十九):文件读写和SharedPreferences内容存储
  20. 底层进阶 | 移动端 GPU 架构 -- TBR 模型

热门文章

  1. 如何用java+tomcat来创建网站服务器
  2. mongoose的基本使用
  3. 车载信息安全企业自发成立联盟
  4. 纯正价格正则表达式,请指正
  5. (转)让你受益终身的10个Word实用技巧
  6. leetcode 73 矩阵置零 Python
  7. MPSOC之3——centos环境配置及petalinux安装及使用
  8. 在进入新版本 的时候,进行推送引导
  9. ScalaTour-1.基础
  10. .NET基础 (05)内存管理和垃圾回收