因为公司目前正在扩招PHP,所以我个人写一下我比较看重的个人技能。因为公司业务发展小说站,在线阅读,并发量和数据量比较大,所以会问一些并发的东西。1、Session和Cookie的原理,以及在分布式应用中遇到的问题和解决方法(我们做过分布式)2、Memcache和redis的区别,各自的优缺点。以及如何做redis持久化(我们用的是三个缓存YACMemchacheredis)3.如何使用PDO,为什么要用PDO(我们用的是PDO)4.Mysql存储引擎MyISAM和InnoDB的区别至少有5点,选哪一个多用,update和delete用哪一个(我们库只有10张以上的表,500+张表,所以这个问题很重要,我们没有DBA,所以要求每个程序员都知道)5.moneystorageType,intfloatdecimalorvarchar然后问int(10)和int(11)的区别(这是一个性能相关的回答)6.redis如何保证持久化数据和内存数据的同步(这是对redis机制的理解程度测试过)7.PHP7的新特性(因为我们现在用的是php7.0)8.如何提高缓存命中率,如何对缓存进行粒度化9.一个10G的表,使用PHP统计某个字段出现次数的程序(Performance)10.1微博推送100万用户的设计(technicalsolution)如果简历上有Sphinx,会问shpinx相关的问题。如果你是高级工程师,你会问什么是CGI?什么是FastCGI?php-fpm、FastCGI、Nginx是什么关系?如果你写了接口,你也会问接口的安全性。如果偏向于架构,就会问高并发高可用的架构设计。偶尔,你会问到git版本控制器的工作流程以及如何在多个控制器之间共享会话。普通程序员偶尔会问为什么会出现404页面。面向对象的self和$this有什么区别以及rabbitMQ消息推送的相关问题?看你现在的上限是多少,你对一个陌生的需求的理解分析能力和思维是怎样的。。。我在北京面试的时候遇到过一些人的想法是错误的。欢迎评论。面试题。..
