如何面试运维工程师 PHP 工程师

PHP面试技巧:面试新浪的高级PHP工程师经验
5号接到面试通知,高级PHP。(更多内容推荐:)
先是进行笔试。
然后是面试。一个招聘主管,一个技术经理,会问技术方面的问题和为什么离开目前的公司。未来的职业规划。
最后是谈薪水要求。
面试官的问题:
问归纳了下,13道题主要从以下几个考点进行考察。 1.PHP基础 2.PHP函数掌握情况 3.linux基础操作命令 4.linux日志分析Shell脚本 5.正则 6.算法实现 7.数据库优化 linux有2题没有答。其他答的也不是很理想。自己评价按80%评分。 接下来是面试。问了目前和以前项目中使用的技术(特别新前沿技术)和架构。 同时对云计算。云存储。海量数据解决方案。单点登陆掌握情况。数据库原理和优化策略。索引优化。分布式技术的掌握情况。
总结: 对于新技术掌握还是不够。知其然。不知其所以然。无法举一反三。从而面对突然而来的故障。
官方微信更多精彩,扫码关注 或微信搜索:ujiuye
官方微博更多精彩,扫码关注 或微博搜索:优就业
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
(责任编辑:zhangjs)
关键词阅读
免费声明:本站所提供真题均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。
优就业官方微信扫描二维码,即可与小U亲密互动
优就业官方QQ号
咨询电话(09:00-22:00)400-650-7353
IT培训友情链接
|||||||||||||||||||||||||||||||||||||
(点击一键加群)2016【好大夫在线】PHP开发工程师面试流程与经验分享-测聘网|||2016【好大夫在线】PHP开发工程师面试流程与经验分享来源:测聘网|提供:测聘君||阅读:938参加好大夫的面试归来,总的来说楼主的感受就是,因为当时报的是开发工程师的岗位,对于这一岗位来说,编程能力和学习能力是非常重要的,基本上如果你这两项能力过硬的话,那么就可以拿到一个比较高的工资了。下面来分享一下楼主的面试经验吧。在面试之前,会经历一轮笔试环节,这个环节一般会有几个编程题然后需要你作答,基本上最好是不要出错,这样比较容易进入下一轮面试。第一轮面试:HR面试HR面试这一个环节主要是需要说你的一些个人情况,还有你的技术能力,对方会以聊天的形式,问你一些问题,还有对于工资的要求,以及为什么离职上一家公司什么的,有可能还会问到对这家公司的了解什么的,所以说,事先做一下准备吧。第二轮面试:技术面试因为楼主报的岗位的原因,所以说技术面试是必不可少的。当时是未来要进入的部门的小组组长和一个技术很牛的员工来给楼主做的面试,这个环节主要是问一些技术性的问题,对方提问,如果你的技术基础够硬的话,基本上是没有问题的,当然你的学习能力也能在这一个环节体现出来的。第三轮面试:部门经理(技术总监)面试这一轮的话主要也是对于你的技术能力的考察,所以说一定要记得做下准备,如果通过的话就基本没问题了。整个面试下来之后,每个环节面试官都会对你打分,然后决定是否录取。分享到:所有回复还没有人评论过,赶快抢沙发吧!请先热门文章12345678最新职位广州深圳深圳北京广州深圳深圳深圳深圳深圳测聘微信二维码APP下载意见反馈PHP开发工程师笔试试卷
姓名:__________
一、PHP开发部分
1.合并两个数组有几种方式,试比较它们的异同
2.请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
3.PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
4.PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
5.PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码
6.PHP处理上传文件信息数组中的文件类型$_FILES['type']由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
7.PHP通过对数据的URL编码来实现与Javascript的数据交互,但是对于部分特殊字符的编解码与Javascript的规则不尽相同,请具体说明这种差异,并针对UTF-8字符集的数据,写出PHP的编解码函数和Javascript的编解码函数,确保PHP编码数据可以被Javascript正确解码 、Javascript编码的数据可以被PHP正确解码
8.试阐述Memcache的key多节点分布的算法?当任一节点出现故障时PHP的Memcache客户端将如何处置?如何确保Memcache数据读写操作的原子性?
9.如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?
10.请设计一个数据结构可以实现无限级子菜单的树型菜单功能并提供菜单生成算法,用UML描述设计并写出相关PHP代码
二、系统相关部分
1.请简述Linux、FreeBSD、Soalaris、Mac OS、Windows几种系统下进程与线程的内核实现方式、管理机制的异同
2.请简述Linux/BSD系统下进程间通讯的方式有哪些,并具体说明在PHP下如何实现
3.请简述Linux/BSD系统下系统的消息/事件异步通知机制有几种,并加以比较
4.简单比较TCP/UDP协议的异同,对于PHP的Socket扩展与Stream扩展,试比较两者基于TCP/UDP协议的SOCKET编程差异?
5.为什么会出现僵死进程(孤儿进程)?怎样查看僵死进程?如何解决僵死进程问题?
6.对于System-V消息队列,如何解决系统本身对于消息队列条数、总容量(字节数)的限制?如何设置消息的优先级别?请比较阻塞模式和非阻塞模式的异同,并说明如何避免非阻塞模式下的消息队列堵塞?
7.请描述Apache 2.x版本的MPM(Multi-Processing Module)机制,并具体说明在不同的MPM机制下如何支持PHP?
8.请简述PHP在Apache下的几种运行方式并加以比较?如何让PHP在Linux+Apache下以Fast CGI方式运行?
9. 请写出让PHP能够在命令行下以脚本方式执行时安装PHP所必须指定的configure参数,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?
10.请简述PHP 5.2的内存池及其内存管理机制、垃圾回收机制
说在前面:
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)目标::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
阅读(...) 评论()你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。

我要回帖

更多关于 如何面试安卓工程师 的文章

 

随机推荐