PHP 程序员面试笔试常考面试题精讲(gitchat课堂)

402 阅读2分钟

在gitchat上开了这个课程。有兴趣可以来听课哦。链接如下:

gitbook.cn/new/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 初级开发工程师