服务端面试大纲

服务端面试大纲

1. 第一部分

  • PHP基础知识

    • Cookie 、 Session机制
    • PHP安全、常见的漏洞, 另外还包括(SQL注入、DDOS、 XSS 、CROSS), 这里也问过如何拒绝DDOS攻击
    • PHP常用框架,框架之间的对比,框架的优势,概念, 框架常用的功能(比如路由分发、异常处理,日志搜集, 模版渲染,数据模型等)
    • PHP常用规范(PSR)
    • 常见的设计模式,在项目中应用过哪些,为什要用这个模式
    • 依赖注入、控制反转(IOC)这些概念的理解
    • 腾讯问过:观察者模式

2. 数据库与缓存

  • Mysql相关

    • Mysql 性能优化,索引、事务,分库、分表, 分区
    • 平时写代码怎么注意Mysql相关的性能
    • 如果Mysql性能出问题从哪几个角度去解决,常用的指令:explain、show processlist等
    • 腾讯问过:你常用的或者了解的mysql版本有哪些,Mysql各版本之间差别
    • 接触过哪些NoSql数据库,有什么区别

  • Redis与Memcache

    • 两者之间的区别与应用场景
    • 有可能会问问相关命令及其应用到哪些业务上面
    • 腾讯问过一个命令: rbpop, lbpop

  • 消息队列

    • 常用的消息队列,应用场景啊(这个几率比较小)

3. 操作系统与计算机网络:

  • Linux相关命令:

    • 查找过虑文件(find,awk,sed)、性能分析(top,iotop, free),进程与端口(ps,netstat,lsof),防火墙
    • 进程间通信方式及其区分(8种)
    • 常用的进程信号量

  • 网络

    • 7层网络模型, 及每个模型对应的相关协议
    • TCP、UDP的区别,TCP三次握手、四次挥手过程
    • HTTP 协议了解, 相关的状态码:1xx, 2xx,3xx,4xx,5xx

  • 资料:

    扫描二维码关注公众号,回复: 266139 查看本文章

4. 算法

5. 其它开放性题目(说说自己做过的项目)

  • 说说自己做个哪些项目, 并选一个最拿的出手的项目进行深入说明,项目中遇到过的问题及解决办法 --重要,一般都问
  • 现在有一个xx项目,由于业务发展问题需要进行重构,讲讲你的方案 --重要,一般都问
  • 有一个项目前面一直跑得好好的,突然有一天变卡了,以你的思路怎么定位问题
  • 线上上百万行的数据表,如何新增字段
  • 设计一个支持高并发的秒杀系统
  • 已知一个就项目,如何用最小的成本,最快速的用新的框架、HP版本升级

猜你喜欢

转载自xttan.iteye.com/blog/2386273