在gitchat上开了这个课程。有兴趣可以来听课哦。链接如下:
主要总结汇总了 PHP 面试过程中最爱问的几道面试题。这些面试题可以很好的帮助面试者准备,并让你在面试过程中很好的回答这些面试题,轻松拿下 offer。
由于一个 PHP 应聘者面试过程中考察的知识点范围比较广,我这里主要重点讲解 PHP 常考面试题、数据库常考题、网站安全、Redis 常考题等。作者主要对这 8 道题进行详细的讲解,分析,让你轻松掌握这几道题。
在本场 Chat 中,会讲到如下内容:
- PHP常考面试题(主要汇总了以下 8 道题)
- 面向对象的特征是什么?
- 类中作用域范围有哪几种?
- 接口和抽象类有哪些区别?
- Session 与 Cookie 的区别是什么?
- GET 和 POST 有什么区别?
- 如何进行网站的优化?
- 请说出你知道的几种设计模式,都用在哪?
- 什么是 MVC?
- 数据库常考题(8 道)
- 什么是事务?有什么特性?
- 如果数据库日志满了,那么会出现什么情况?
- 请简单介绍下 MySQL 中 MyISAM 与 InnoDB 有什么区别?
- char 和 varchar 有什么区别?如何选择?
- 使用索引有哪些原则需要遵守?
- 一般在什么字段上建索引?
- 乐观锁和悲观锁有什么区别?
- MySQL 的表中有大字段X(例如: text 类型),且字段X不会经常更新,以读为为主,将该字段拆成子表好处是什么?
- 网站安全(4 道)
- 什么是 SQL 注入?
该如何预防 SQL 注入?
- 什么是 XSS 攻击?该如何防御?
- 什么是会话劫持?如何防御?
- 什么是跨站点请求(CSRF)伪造?
该如何预防跨站点伪请求?
- Redis 常考题(8 道)
- Redis 为什么是单线程的?
- Redis 支持哪几种数据结构类型?
- Redis 有哪几种数据淘汰策略?
- Redis 相比 memcached 有哪些优势?
- Redis 集群方案应该怎么做?都有哪些解决方案?
- 什么是缓存雪崩?何如避免?
- Redis 提供了哪几种持久化方式?
- 什么是缓存穿透?
适合人群:PHP 实习生、PHP 初级开发工程师