php面试题 面试高级php工程师,一般会问到哪些问题
一、面试高级php工程师,一般会问到哪些问题
高并发大访问量的mysql优化,服务器优化?
字段建索引、主从数据库、读写分离、表分区、负载均衡。
linux的慢查询日志会记录mysql的超时查询sql语句,定期察看进行优化。
2.大访问量下秒杀模块程序怎么设计,如果使用mysql会有多卖的情况,就是订单超过库存。
将订单数据缓存到内存,如果用数据库直接崩掉,毫无悬念的。
3.缓存的使用
能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。
4.session可不可以跨域?怎么跨域?
将PHPsession机制重写(PHP提供),将session存储在memcache或者数据库就可以跨域了。
另外session能以三种方式存储,文件、数据库、缓存。
5.了不了解非关系型数据库?
mongodb
6.会不会写shell脚本以及linux的操作
还会问一下时下流行的东西,比如做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。
问的核心东西都是围绕这些转的,如果有笔试会让你写sql,php功能(例如冒泡排序等排序),还有逻辑题。
我当初面试了很多,这是一个我的面试经验的总结,纯手打忘采纳。
二、php是不是现在不好找工作
并没有!现在只是其一贯表现而已。
百度搜“php招聘”,获得结果126条。
百度搜“.net招聘”,获得结果130条。
百度搜“java招聘”,获得结果615条。
足见:
招聘市场的主流是java,然后PHP和.net紧跟其后,但体量只有java的1/5。
这其实和历史上的表现一致。
所以,若你是计算机专业,还是把java拿下吧!其他专业,建议php入行,瞅机会转java。
三、程序员面试常见问题有哪些
程序员需求量大,但是公司在选人的时候对于程序员的选择也有一定的考量,面试是程序员进入一个公司的第一道关。
一次成功的面试成为了程序员搞定优质职位的快速方式,总结了一些程序员在面试中会经常遇见的问题。
为什么对本公司的这个职位感兴趣?
这个问题有很大的概率会被问到,主要是HR想要知道你是否有做了准备工作,了解过公司。
在这一点上,HR可能会进一步问到你对于公司常用编程语言有什么样的认识,或者是否用过,所以功课做足很重要。
如果对于这种特定语言没有太多的经验,那就说实话,否则过不了之后的coding关就很尴尬了。
但你也要告诉HR你自己会的语言,并表示有能力学习新的语言。
你有没有做过什么项目?
这个问题要回答得简明扼要,直接简洁地描述你参与过的项目和在里面扮演的角色。
面试官是想看看你是不是真的参与项目了,你对项目的把控度、你在项目里担当的角色、对项目类型以及你对项目应用的了解。
通过你的回答,有经验的面试官能看的出你对这个行业的认识。
当然,HR也可能会问你在项目进行过程中遇到了问题,怎么办?
对于所应聘岗位的技术性问题考察
这可以说是程序员面试中最重要的一个环节之一,能够有效的了解程序员的知识结构,可以让HR看到你对技术的掌握情况。
这一类的面试题,会根据不同程序员的不同知识背景进行考核。
如果是Python知识相关的,就要了解Python方面的技术知识,对此常见的问题有:
1.python中is和==的区别(总结了大部分人的面试,这道题出现的概率也很大。)
2.Python是怎样管理内存的?
3.有哪些工具可以帮助debug或做静态分析?
4.你如何管理不同版本的代码?
...
对于其他编程知识也有相应的考核点,但是篇幅有点多,就不一一列出来了,感兴趣的朋友可以去w3cschoolapp上面查看相关面试题与答案。
coding考察部分
coding阶段是所有程序员面试中最难的一关。你不仅需要在高压的环节中展示你的知识成果,而且你还要在不熟悉的环境(白板上的手写代码)和时间限制下工作。每个程序员会遇到的具体问题有所不同。
以上就是程序员面试过程中常见的、比较重要的一些问题,其他方面的话,HR可能也会注意面试者的基本仪容和礼仪,主要体现了有教养,是否有素质的基本要求。
再者还有沟通能力,面试的过程本质上就是一次沟通的过程,有些程序猿性格内向,但是面试的时候一定要说话口齿清楚,利落干脆。
嗯,自我介绍也很重要,你可以按照这个结构来:
个人基本信息+基本技术构成+项目经验(具体项目以及在项目中的负责部分)+自我评价,其中的原则就是紧紧围绕招聘岗位的需求做介绍。