上海3年PHP经验遇到的高频面试题

大家百度百度吧,可能比直接看答案要印象更深刻

数据库

  1. varchar 和 char 有什么区别?哪个查询效率更高?
    答案:char是固定长度,varchar是可变长度类型根据插入时候的值多长就占用多长;char查询处理速度更快
  2. Mysql 主从复制如何解决数据延时?
    答案:
  3. 数据库表设计技巧,三范式和注意事项
    答案:
  4. MyISAM和InnoDB 有什么区别?
    答案:
  5. MyISAM和InnoDB 存储结构有什么不一样?
    答案:
  6. 什么是回表?
    答案:
  7. 数据库有哪些隔离级别,分别描述一下?
    答案:
  8. 乐观锁和悲观锁有什么区别?分别有哪些应用场景?
    答案:
  9. 为什么要建立索引?索引有哪些好处和坏处?
    答案:

    NoSql

  10. Redis 高可用模式 主从、哨兵、分布式集群分别简述
    答案:
  11. 秒杀中Redis缓存库存如何保证不超卖?
    答案:
  12. Redis有哪些数据结构?分别有哪些应用场景?
    答案:
  13. Redis为什么这么快?
    答案:
  14. Redis穿透、击穿、雪崩分别描述一下并且如何防范?
    答案:
  15. Redis 持久化机制分别描述下
    答案:

    PHP

  16. 常用设计模式,并且阐述应用场景
    答案:
  17. 阐述 PHP 垃圾回收机制
    答案:
  18. PHP-FPM 有哪些运行模式?
    答案:
  19. Laravel容器和依赖注入具体是怎么实现?
    答案:
  20. 队列如何防止重复消费?
    答案:
  21. 传值和传引用有什么区别?
    答案:

    网络

  22. URL输入浏览器到返回结果的过程?
    答案:

    算法和数据结构

  23. 给一列数字Array查找某值?
    答案:
  24. Hash 和 Btree 有什么不一样?(这问的太没含量了,其实就是分别简述一下)
    答案:
  25. 除了冒泡排序还有哪些快排序算法?
    答案:

    GO语言

  26. 怎么定义切片变量?
    答案:
  27. 遍历切片方法?
    答案:
    问这种面试题的人估计也就来装一下
  28. make 和 new 的区别?
    答案:
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9

三年问这个 :joy: 怕不是面试八股文里面抄来的

2年前 评论

老哥这面试多少k呀?看这些问题不是很难

2年前 评论
hhhzzz (楼主) 2年前
平平无奇的欧皇 (作者) 2年前

现在基本都要求多掌握一门后端语言了吗?我看 golang 挺火的

2年前 评论
hhhzzz (楼主) 2年前

正好最近在面试

2年前 评论

这公司良心,不往深处追基本没问题

2个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!