整理最近php面试过程中遇到的一些问题

PHP篇

1、Session、Cookies,SessionId之间的联系与区别?


2、Http协议、TCP/IP协议、Socket、WebSocket之间的联系与区别?


3、Http各种状态码的含义?


4、Socket保持长连接的原理?


5、Swoole在初始化一个Socket进程与一个WebSocket进程时,分别做了什么?


6、php中的魔法函数以及魔法变量有哪些?作用是什么?


7、php中的接口与抽象类分别是什么?


8、trait特性与namespace的作用?


9、php如何通过namespace去找到一个类?


10、通过php内置的字符串相关函数获取一份文件的后缀名。


11、php中面向对象编程的过程是怎样的?


12、进程、线程与协程之间的关系与区别?


13、Apache与Nginx区别?

        Apache与Nginx分析


14、FastCgi与php-fpm扮演着什么角色?

        FastCgi与php-fpm的关系

        Cgi、FastCgi与php-fpm详解

数据库篇

1、MySQL中不同引擎之间的区别?


2、MySQL中不同索引之间的区别?


3、MySQL组合索引的使用:有组合索引(a,b,c),where子句【(a,c,b),(a,b),(a,c),(b,a,c)】中有用到索引的是?


4、MySQL查询优化?


5、如何找出线上MySQL慢查询以及处理?


6、MySQL、Redis与MongoDB之间的区别?


7、Redis数据类型与其使用的场景?


8、MySQL如何进行分区分表?


9、MySQL读写分离的实现?


10、MySQL集群的实现?


JavaScript篇

1、JavaScript如何实现继承?


2、JavaScript闭包?


3、浏览器同源策略?


4、Ajax跨越解决方案?


Web安全篇

1、常见的Web攻击有哪些?


2、如何防止Web攻击?


Linux基础篇

1、查看磁盘/内存空间的命令?


2、修改文件权限及文件所有者的权限?


3、查看防火墙命令?


4、查看进程/端口占用命令?


5、查看文件最后10行数据的命令?

你可能感兴趣的:(面试笔记,php,面试问题,MySQL,JavaScript,后台开发)