面试高级php工程师,一般会问到哪些问题?
高并发大访问量的mysql优化,服务器优化?
字段建索引、主从数据库、读写分离、表分区、负载均衡。
linux的慢查询日志会记录mysql的超时查询sql语句,定期察看进行优化。
2.大访问量下秒杀模块程序怎么设计,如果使用mysql会有多卖的情况,就是订单超过库存。
将订单数据缓存到内存,如果用数据库直接崩掉,毫无悬念的。
3.缓存的使用
能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。
4.session可不可以跨域?怎么跨域?
将PHP session机制重写(PHP提供),将session存储在memcache或者数据库就可以跨域了。
另外session能以三种方式存储,文件、数据库、缓存。
5.了不了解非关系型数据库?
mongodb
6.会不会写shell脚本以及linux的操作
还会问一下时下流行的东西,比如做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。
问的核心东西都是围绕这些转的,如果有笔试会让你写sql,php功能(例如冒泡排序等排序),还有逻辑题。
我当初面试了很多,这是一个我的面试经验的总结,纯手打忘采纳。
php团队包括前端吗?
php团队不包括前端。
因为题目中已经很明确的指出了php的团队了那么他就不包括前端了,这个团队里面的所有人员都是属于php开发的,项目团队是包含前端的,一个项目里面不仅有前端开发工程师,还有后端开发,还有测试工作人员,产品设计等成员组成。
难倒n多人的一道题?
首先将12件产品依次标号为:①、②、③、……、⑩、(11)、(12),并分成三组①、②、③、④;⑤、⑥、⑦、⑧;⑨、⑩、(11)、(12). 先称①、②、③、④|⑤、⑥、⑦、⑧. 情况一 ①+②+③+④=⑤+⑥+⑦+⑧. //称第一次 再称⑥、⑦、⑧|⑨、⑩、(11). //称第二次 (a)若⑥+⑦+⑧=⑨+⑩+(11),则次品是(12). //两次搞定,不用称第三次了. (b)若⑥+⑦+⑧>⑨+⑩+(11),则次品在⑨+⑩+(11)中. 称⑨|⑩,若等,则(11)为次品且轻;若不等,则轻为次品. //三次搞定 (c)若⑥+⑦+⑧<⑨+⑩+(11),推理过程与(b)相似. 情况二 ①+②+③+④≠⑤+⑥+⑦+⑧. //称第一次 不妨设①+②+③+④>⑤+⑥+⑦+⑧,反之亦然. 称①、②、⑤|③、④、⑥. (a)若等,则次品在⑦、⑧中且轻 //称第二次 再称⑦|⑧,轻者为次品. //三次搞定 (b)若不等,则次品在①~⑥中. 不妨设①+②+⑤>③+④+⑥,反之亦然. 称②、③、⑤|①、④、⑦. (i)若等,则①~⑤为正品,故⑥为次品且轻. (ii)若②+③+⑤>①+④+⑦. 若次品重,则次品在{②、③、⑤}∩{①、②、⑤}∩{①、②、③、④}={②}. 若次品轻,则次品在{③、④、⑥}∩{①、④、⑦}∩{⑤、⑥、⑦、⑧}= //为空 (iii)若②+③+⑤<①+④+⑦,则与(ii)类同. 综上所述,本题已解完. 解本题的关键就应在怎么去划分,怎么用珍珠当好砝码
还没有评论,来说两句吧...