腾讯php开发工程师面试题
1 .
请对 POSIX 风格和兼容 Perl 风格两种正则 表达式的主要函数进行类比说明
ereg |
preg_match |
ereg_replace |
preg_replace |
2 .
请说明在 php .ini 中 safe_mode 开启之后对于 PHP 系统 函数的影响
3 .
PHP5 中魔术 方法 函数有哪几个,请举例说明各自的用法
__sleep
__wakeup
__toString
__set_state
__construct,
__destruct
__call,
__get,
__set,
__isset,
__unset
__sleep,
__wakeup,
__toString,
__set_state,
__clone
__autoload
4 .
请写出让,并说明如何在命令行下运行 PHP 脚本(写出两种方式)同时向 PHP 脚本传递参数?
1.
Php filename.php $agr1 $agr2
2.
php –r “<?php code?>”
5 .
PHP 的垃圾收集机制是怎样的
6 .使对象可以像数组一样进行 foreach 循环,要求属性必须是私有。
(Iterator 模式的 PHP5 实现,写一类实现 Iterator 接口 )
7 .请写一段 PHP 代码 ,确保多个进程同时写入同一个文件 成功
8 .
用 PHP 实现一个双向队列
9 .
使用正则表达式提取一段标识语言( html 或 xml )代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有 空格等)。此处假设需提取 test 标签的 attr 属性值,请自行构建包含该标签的串
<test attr=”ddd”>
<test attr/s*=/s*[“|’](.*?)[”|’].*?>
10 .请使用 socket 相关函数(非 curl )实现如下功 能:构造一个 post 请求,发送到指定 http server 的指定端口的指定请求路径(如 http://www.example.com:8080/test )。请求中包含以下变量:
用户名( username ):温柔一刀
密码( pwd ): &123=321&321=123&
个人简介( intro ): Hello world !
且该 http server 需要以下 cookie 来进行简 单的用户动作跟踪:
cur_query : you&me
last_tm : ... (上次请求的 unix 时间戳,定为当前请求时间前 10 分钟)
cur_tm : ... (当前请求的 unix 时间戳)
设置超时为 10 秒,发出请求后, 将 http server 的响应内容输出。
Function encode($data, $sep = ‘&’){
while (list($k,$v) = each($data)) {
$encoded .= ($encoded ? "$sep" : "");
$encoded .= rawurlencode($k)."=".rawurlencode($v);
}
Return $encoded;
}
Function post($url, $post, $cookie){
$url = parse_url($url);
$post = encode($data, ‘&’);
$cookie = encode($cookieArray, ‘;’);
$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80,$errno,$errstr,10);
if (!$fp) return "Failed to open socket to $url[host]";
fputs($fp, sprintf("POST %s%s%s HTTP/1.0/n", $url['path'], $url['query'] ? "?" : "", $url['query']));
fputs($fp, "Host: $url[host]/n");
fputs($fp, "Content-type: application/x-www-form-urlencoded/n");
fputs($fp, "Content-length: " . strlen($encoded) . "/n");
fputs($fp, "Cookie: $cookie/n/n");
fputs($fp, "Connection: close/n/n");
fputs($fp, "$post /n");
while (!feof($fp)) {
echofgets($fp,128);
}
fclose($fp);
}
$url = ‘http://www.example.com:8080/test ’;
$encoded = username= 温柔一刀 & pwd=
$post = array(
‘ username ’ => ‘温柔一刀’ ,
‘ pwd => ‘&123=321&321=123&’,
‘ intro => ‘Hello world!’
);
$cookie = array(
‘ cur_query’ => ‘ you&me,
‘ last_tm’ =>time() -600,
‘cur_tm ‘=> time()
);
Post($url, $post, $cookie);
11 .你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
1 .脚本执行时间,启用 xdebug ,使用 WinCacheGrind 分析。
2 .数据库查询, mysql 使用 EXPLAIN 分析查询,启用 slow query log 记录慢查询。
腾讯php开发工程师面试题相关推荐
- 十道腾讯软件开发工程师面试题
本来在一加软件公司工作,三月初的时候无意中收到深圳腾讯云的电话(对方表明身份后,说看到我的简历,想和我聊聊.当时没有电面经验再加上也没有进来也没有投简历,爽快的答应聊就聊呗.上来就是技术问题,当时蒙了 ...
- 拼多多、腾讯 C++开发工程师面试题
(一)拼多多实习服务端 1. 一个C++源文件从文本到可执行文件经历的过程 对于C/C++编写的程序,从源代码到可执行文件,一般经过下面四个步骤: 1).预处理,产生.ii文件 2).编译,产生汇编文 ...
- python开发工程师面试题-2019超实用Python开发工程师面试题分享
原标题:2019超实用Python开发工程师面试题分享 Python诞生很早,但真正火爆时间并不长.目前Python语言的应用领域非常广泛,主要有系统编程.图形处理.数学处理.文本处理.数据库编程.网 ...
- 下列不属于python第三方库的是-python后端开发工程师考证试题
原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...
- 微博面试Java,微博java开发工程师面试题整理
下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...
- 移动开发工程师面试题集:Android iOS
2019独角兽企业重金招聘Python工程师标准>>> 移动开发工程师面试题集:Android & iOS 移动开发也称为手机开发,或叫做移动互联网开发,移动市场暗流涌动,春 ...
- python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...
python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...
- php开发工程师考试试卷,腾讯PHP开发工程师面试试卷
1. 请对pOSIX风格和兼容perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace 2. 请说明在php.ini中saf ...
- iOS开发工程师笔试题
iOS开发工程师笔试题 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...
最新文章
- 好像是第一次在公司外的论坛上公开演讲
- 优秀项目解析:区块链上的房地产交易
- python 二元函数绘制_Python绘制二元函数曲面
- w ndows7文档加密取消,win7文件夹怎么加密?windows7文件加密方法
- 华为机试——字符串分隔
- VB.NET2005通过泛型实现的KMP查找算法
- 硬盘格式化了的数据找到办法
- 在centos7中安装nodejs(npm )
- [Js插件]使用JqueryUI的弹出框做一个“炫”的登录页面
- __VA_ARGS__和##__VA_ARGS__的区别(转载)
- 关于Javascript, php的web公开课笔记
- vs的运行库 MT MTd MD MDd区别
- Android源码网站
- MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid
- 结合springboot搭建日志采集系统EFK
- 一元云购系统接入短信功能问题汇总
- 一个人知道自己为什么而活,他就可以忍受生活加诸他的一切苦难
- 【C语言初级】 在有序数组中在折半查找数值并打印下标
- linux -第一式(终端开启键盘背光)
- 微信小程序 17 个人中心和登录 的跳转