一、原理以及常规底层的知识:

注: 以下指示一些容易问的方向,大家还需要纵深研究,技术远不止表面的123.

  1. LVS原理->说说架构呗(把芭芭拉一堆架构图口述给面试官)
  2. 说说HTTP协议有哪些、HTTP 状态码有哪些说说含义
  3. APACHE、NGINX、CGI、FAST-CGI 、PHP-FPM区别
  4. Nginx 和 Openrestry 区别
  5. 知道哪些高性能Mysql 架构
  6. Mysql 引擎有哪些、应用场景,Mysql 和 Innordb区别,说说底层在索引的原理
  7. Mysql 优化? 什么时候分库、什么时候分表、一个库建10万个表可以么?一个表有1千万数据会出现什么问题?
  8. Memcache 和 Redis区别,Redis存盘机制是什么? 快照和AOF区别、如何配置?是否可以手动存储?可以说说源码中是如何实现的么?
  9. 说说一致性哈希原理、Memcache 遇到什么坑、配置分配不当会遇到什么问题?
  10. PHP7 相对于PHP 早期版本有哪些升级? 源码中大多改了哪些东西?
  11. 说说HTTP 和 TCP区别、以及TCP/IP 的握手挥手机制以及状态

二、项目亮点介绍时间
1、首先介绍你项目的场景
2、项目的架构、获得成果、性能参数
2.1 架构是什么样子的
2.2 日均PV在多少
2.3 QPS、PV、UV、CPU IDEL
3、项目开发过程中遇到什么问题、如何解决的?
这个地方面试官主要想问你的参与度、以及问题出现的解决思路、判断是不是你做的,解决思路是否清晰.

三、算法问题/程序
算法1. 冒泡排序
算法2. 快速排序
算法3. 二分法查找
算法4. 两点之间最近距离
算法5. 汉子金额与数字金额的互相转换

四、面试技巧

  1. 现在很多公司都采用2-3面,面试中首先主动了解对方职位是什么level,如果一面人员level很低,入职后很可能是同事甚至水平不高(可以在后续面试中反问1-2个问题试探),这时候只需要发挥个人实力的3-4成,快速介绍自己,把提问时间交给对方,因为对方问的问题都没难度
  2. 在第二面的时候,也要打探对方level,以及刺探对方实力,如果他告诉你后面还有一个人的时候,你只需要发挥个人实力的6-7成。
  3. 最后这个面试官的时候,一定要火力全开,把最好的自己表现出来,不遗余力,调动脑细胞。 往往决定权在最后这个人手里。
    很多面试的人,在开始的时候,信心十足,精力充沛,把最好的一面表现完了,自己累得精疲力竭,对方只问你几个很low的问题,第二个面试官的时候你依然这样,往往第三面就没体力而且大脑持续高强度思考很疼了,状态也容易不佳,导致第三面的直观印象和结果都不好
    当然 如果你是大神,效果就不一样了,随随便便展露点都够面试官吃的了,整体下来可以把主导权都交给面试官,随便问,而自己只需要发挥8成功力。

完毕,这些是整理的一些面试的常规点,希望对大家有点用