面试PHP程序员面试100问什么一般要问什么比较好

PHP程序员面试中最常涉及的12个问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PHP程序员面试中最常涉及的12个问题
北大青鸟APTECH,由北大青鸟集团与印度阿博...|
总评分0.0|
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢PHP面试问哪些问题可以比较准确的反映出应聘者的开发水平?-言职-拉勾网
PHP面试问哪些问题可以比较准确的反映出应聘者的开发水平?
最近要招好几个人,不太了解如何判断应聘者什么水平。
首先:多问一些思想上的问题,比如一些算法。基础可以问,但不要像考试,技术越高越记不住一些基本的函数。
其次:技术水平其实不重要,重要的是他是否符合公司的要求!比如公司主要做页面的,对方是专写api的,他水平很高,但可能对公司来说一般;比如公司主要做api的,对方会的前端知识很多就是浪费。除非想转换,否则双方都别耽误对方。
最后:面试水平再高也只能60%反应一个人实力,没技术的HR还要再打折扣。问题最好多一些,范围广一些。
问问这些:
命名空间怎么用,有什么好处
PHP下面如果过滤表单的内容,有哪些HTML的过滤库比较好用?
PDO、mysqli、mysql这三种操作数据库的方法,具体有哪些差异?
问问javascript/jquery,不懂javascript得php程序员要么没有什么经验,要么水平比较低。
再问问php的设计模式,这个是有没有接受过系统训练的基础了。
第一个问题答得好,证明有了解过现代php的开发,用什么框架应该都能快速上手。
第二、三个问题,都是开发中必定用到的基础的东西,算考查究竟懂不懂php。
第四个问题,关系到有没有问题解决能力,不懂javascript的php程序员肯定和前端搭配不好。
第五个问题,看看这个人有没有潜力呗。
11月1日补充:
中间某个问题得罪人了,先抱歉一下。我认为我太武断的说法也有道理,反正,这只是经验之谈,从上方老板的角度出发,肯定是没心思招个干不了活的人慢慢培养的,哪怕你宏观及看法方面很有远见。团队里面肯定要有各种各样的人和技能盏,看你的头儿如何建团队了。
关键还是你需要什么水平的PHP开发者,用你预期的水平来测试即可。
就算你能测试出面试者的真实全部水平,有什么意义?你需要的是一个水平合适的PHP开发者,而不是一个水平最高的PHP开发者。
至于要问什么问题,看你们的具体需要了,别人的面试问题细节上的建议绝大部分都是不合适的。
最近正好在找工作 我说一下想法。首先,公司应该明确一点,人比机器的优势在哪?我认为应该是解决问题的能力(包括分析问题、找到合适的解决方案)。设计一个问题,该问题的难度是现有团队觉得比较适中的,然后给一台工作用电脑,看面试者如何解决该问题。其实软件工程师的能力很多时候是体现在技术以外的。从我的经历看,很多公司都想招一个全才,恨不得一个人把所有的活都干了。我感觉是公司对技术团队的设计不合理。一个高效的团队应该有架构师(决定技术方案和走向)、多位码农(资深和新手都有,会写代码就行)、协调人员(比如ScrumMaster),从而实现1 1&2。如果一个团队只是N个个人,那就注定是要苦逼地干活了。
我非常想问下楼上各位高级工程师甚至总监,你们公司招的php只做计算吗?如果是,那为什么还选择php,计算密集型不是php的长处。
回答问题正题,php是一项必备技能,除掌握php本身的语法,面向对象思想,php执行原理外,更多的时候php是操作数据库,如何高效读写数据库,如何合理应用缓存技术满足业务,多进程异步设计,都是需要应聘者掌握的。以上是基础技能,进阶的,可以了解应聘者用户输入网址到拿到接口数据中间经历了哪些环节,从网络到服务端架构答的多少,就体现了自己的理解程度。有一次我去面试PHP程序员的经过 - ThinkPHP框架
我做php已经有五六年,从毕业后就一直开始做php程序员。
期间在网络公司做过CMS开发、discuz、uchome开发。也在游戏公司做过PHP接口、然后也在电商公司做过ecshop二次开发、还在医疗公司做过dedecms站群开发。自己也用自己的空余时间去开发过自己的一些网站平台,比如分类信息、网址导航程序、自动采集程序,一直运行比较稳定,觉得自己来说应该是一个还算不错的PHP程序员吧,至少不是很差的那种。
然后有一次去面试,经历让自己觉得自己水平似乎真的连初级程序员都不如
面试笔试题大部分都是关于linux的,可我一直都是在win上面开发PHP,win Apache php mysql(不过我远程发布用的都是linux)。
然后做完笔试题,面试官说,你连Git都没用过,而且linux的几个最基本的命令都不熟悉,太菜了。然后问了一些我平时怎么做的,我回答了自己平时都是本地做好了,然后直接通过FTP上传就可以运行的,不需要其他任何设置配置的。对方听完之后更加失望。当初给人的感觉就是必须还会远程配置。
之后我想过为什么对方会那么失望。对方要做的是一个平台类似于彩票投彩方面的,但是并不是大平台,我认为普通的虚拟主机其实完全可以承受。
PHP(&5.3.x)功能其实已经算很强大了,很多情况下也不需要去单独配置什么。不过我确实是没有在LINUX下开发PHP,这么多年来我一直都是在WIN下面开发PHP,也习惯在WIN下面写PHP。写好了直接上传,就可以运行。不过却没有想到这样反而似乎是错误的,
当时给人的感觉必须那种手动调节配置、拿到了Yii、Thinkphp不是去开发程序反而是非得开始改内核的那种更高级?Yii、ThinkPHP的功能已经非常完善强大,有必要拿到了不是去开发反而开始改起了内核代码?还一边说道他功能不太适合,我们要自己订做?
积分:1018
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。一位资深php程序员在北京的面试30个题目
1、SESSION 保存在服务器的哪里?2、服务端是如何获取客户端的cookie?3、如何实现SESSION共享,共享的原理是什么?4、请大致说出LVS搭建的过程,文件共享原理是什么?5、网络共享服务器上传数据是向一台服务器上传?还是多台?如何实现同步?6、说出你所知道的数据库设计范式?常用的建模工具是什么?(mysql建模工具)7、如果你是项目经理,你如何管理你的项目团队的日常事宜?8、主从数据库的配置,都需要哪些基本的条件,需要配置什么内容?9、说出你常用的版本控制器,SVN中需要配置哪几个配置文件10、LVS 在项目运行之前需要注意哪些事项,或者说会出现什么问题?11、ecshop为何出现字段冗余违犯设计模式,请说出为何这么做?12、常用mysql优化方式,尽可能多的说?13、memcache原理是什么?是否能存入2M的value?14、什么是队列?排它锁,Myisam 死锁如何解决?15、请说出mysql常用存储引擎?memory存储引擎的特点?16、如何最快速的插入5000条以上的数据?17、你用过多少开源框架?18、ecshop 购物车信息存放在哪里?19、PHP生成页面缓存的原理20、你所知道的缓存技术有哪些,分别做下简单介绍------------------------------------------------------------------------------------------------1、SESSION 保存在服务器的哪里?答:通过php.ini指定,可存在指定目录的文件中或内存中,或数据库中!2、服务端是如何获取客户端的cookie?答:服务器每次处理请求的进候都可以抓取头信息的cookie并设置返回,3、如何实现SESSION共享,共享的原理是什么?答:配置主从数据库,将SESSION存入主数据库中,常见的做法还有在各服务器端安装MEMCAHCE,将SESSION存入各MEMCACHE中,4、请大致说出LVS搭建的过程,文件共享原理是什么?5、网络共享服务器上传数据是向一台服务器上传?还是多台?如何实现同步?6、说出你所知道的数据库设计范式?常用的建模工具是什么?(mysql建模工具)答:1NF:每一条满足原子性,不可以分割;2NF:每一条记录要满足唯一性,3NF:字段不冗余,有时我们还需要反三范式,常用的建模工具:phpMyAdmin,navicat for mysql,DOS命令行;7、如果你是项目经理,你如何管理你的项目团队的日常事宜?8、主从数据库的配置,都需要哪些基本的条件,需要配置什么内容?答:基本条件:二台以上数据库服务器,配置流程:1.分别打开主从服务器的bin-从服务器+relaylog2.在主服务器根据需求建立相应的帐号并授权;3.从服务器使用己创建好的帐号连接主服务器读取二进制文件并分析后同步配置项:主:log-bin=mysql-server-id=num(int);binlog-format=mixd/statement/row/从:log_bin=mysql-server-id=num(int)//唯一;relay_log=mysql-relay-log_slave_updates=1;relay_only=1;9、说出你常用的版本控制器,SVN中需要配置哪几个配置文件答:SVN,GIT,CVS;配置文件:mod_authz_svn.so mod_dav_svn.so移至服务器模块中并加载,配置权限,分配用户;10、LVS 在项目运行之前需要注意哪些事项,或者说会出现什么问题?11、ecshop为何出现字段冗余违犯设计模式,请说出为何这么做?答:在某些环境下反三范式反而增加了效率,因此这么做!12、常用mysql优化方式,尽可能多的说?答:SQL语句优化;存储优化;数据库配置;服务器配置13、memcache原理是什么?是否能存入2M的value?答:采用C/S模式,协义是普通文本,基于libevent机制处理数据放在内存中;memcache最大只能存入1MB数据,memcache并非为存储大数据而生,但可以考虑在存储前将值先压缩或拆分成多值分配到多个key中!14、什么是队列?排它锁,Myisam 死锁如何解决?答:在默认情况下MYisam是表级锁,所以同时操作单张表的多个动作只能以队列的方式进行;排它锁又名写锁,在SQL执行过程中为排除其它请求而写锁,在执行完毕后会自动释放;死锁解决:先找到死锁的线程号,然后杀掉线程ID& &&& &15、请说出mysql常用存储引擎?memory存储引擎的特点?答:Myisam、InnoDB、memory,memory的特点是将表存到内存中,数度快,重启后数据丢失!16、如何最快速的插入5000条以上的数据?答:先生成数据文件,在用sql语句导入17、你用过多少开源框架?答:TP/CI/ZF/YII18、ecshop 购物车信息存放在哪里?答:order_order_order_19、PHP生成页面缓存的原理答:将缓存内容放入OB缓存中,在OB缓存结束或脚本执行完毕后放入到程序缓存未尾并返回!20、你所知道的缓存技术有哪些,分别做下简单介绍答:ob缓存,通过模板技术写入文件类缓存;redis;redis和memcache最显著的区别在于数据不仅并于内存中,同时还会在磁盘中生成文件,即使重启,数据亦可被加载;21、HTTP 协议的原理,什么是全双工,什么是半双工?答:HTTP协议是一种无状态的协义,直白的讲就是请求和响应,全双工是指请求和响应同时进行,半双工指单个执行;22、ucenter通信原理?答:就是某个应用登陆后,然后后台轮询发送给同步登陆的应用的回调文件 ,回调文件接收到用户ID之后,生成cookie或者session然后进入登陆模式。23、Memcached的原理答:memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操作,客户端可以由各种语言编写(例如PHP)。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。24、你用过多少种JS框架?举例说明优缺点答:jQuery、prototype、dojo、ext、YUI;jQuery:强大的DOM节点查询无人能出其左右,动画操方便; DOM封装的很好!高低版本兼容非常好prototype:较早的jS库,对ajax支持较好,基于原型链面向对象很强大dojo:更容易俣WEB页面具有动态能力;ext:强大的UI操作高居榜首;YUI:强大的类库,提供很多方法;25、如何衡量AJAX的使用(何时使用AJAX)答:AJAX既称无刷新技术,常用见的使用场景:表单验证,用户评分、点击;只要需要实时的与服务器交互时即可使用;26、什么是推技术,实现原理是什么?答:推技术又称COMET,即在客户请求时在服务器挂起长连接,一旦服务器有了新数据,它降立即反回给客户端,实时性好;27、什么是垂直搜索,斯芬克斯中分词原理?答:垂直搜索是指在特定的范围内搜索的上下文,搜索面只会越来越精细,而非越来越广泛;sphinx分词的原理:将文本拆分为多个单词从数据源的各个文档对像创建索引并将索引表存储于内存中!28、sphinx中无法ha_sphinx.so是用来做什么的?答:一个sphinx的存储模块;29、PHP常用的合并数组的方式?答:array_array_mergn_30、回答PHP读取文件速度快,还是读取mysql的数据快?为何?答:一般情况下读文件》读数据库;不同情况速度也会反向,如:数据库数据量很小,而同目录文件又非常多的情况下,读数据库大于读文件;
您还可能喜欢
请先登陆后发表评论
图片数量: 张
说说数量: 条
文章数量: 篇
留言数量: 条
评论数量: 条
素材个数: 个
运行天数: 天
访问统计: 次
Back to Top
选择风格关闭
感谢您的支持,我会继续努力的!
1元=1金币,支付后关注公众号联系站长
感谢您的支持,我会继续努力的!
长按二维码打赏,你说多少就多少
使用第三方账号登录鍙?渶涓

我要回帖

更多关于 java程序员面试问题 的文章

 

随机推荐