2023年PHP常见中高面试题汇总(持续更新)

一、 PHP部分

  • PHP如何实现静态化

  • PHP经典四大排序算法

  • PHP常见运行模式

  • PHP常见设计模式

  • 观察者模式是如何实现的?工厂模式是如何实现的?适配器模式是如何实现的?……

  • PHP的优化方案

  • session和cookie区别

  • 如何实现不基于session和cookie的用户认证。

  • 什么是CSRF攻击,XSS攻击?如何防范

  • 你了解RESTful API吗?说说干什么用的。

  • php设计模式六大原则

  • 如果实现自动加载?不用composer如何实现?PSR-4是什么?

  • 抽象类和接口分别是什么

  • 微服务的了解

  • 垃圾回收机制

  • 高并发解决方案

  • 防止sql注入

  • 时序攻击

  • 魔术方法有哪些

  • 对象的克隆与引用有什么区别

  • 什么是composer?composer的意义?工作原理

二、 数据库方面

  • 数据库三大范式是什么?

  • msyql的存储引擎,以及各自的区别,myisam和innodb区别

  • mysql索引有哪些,你是如何做索引的?

  • mysql索引优化

  • mysql的事务的特性

  • mysql的读写分离

  • msyql如何分表分库分表

  • 一条sql语句是如何执行的

  • 什么是乐观锁,什么是悲观锁?

  • msyql索引覆盖和回表

  • msyql索引失效

  • 什么是死锁?什么是脏读?幻读?不可重复读?

  • MySQL数据库cpu飙升到100%的话怎么处理?

  • MySQL主从复制解决了哪些问题?

  • binlog和redo log有什么区别?

  • 慢SQL如何定位呢?

  • MySQL单表过亿条数据,如何优化查询速度?

  • 百亿级数据分表后怎么分页查询?

  • redis和memcache有什么区别

  • redis常见数据结构有哪些

  • redis缓存雪崩、缓存穿透、缓存击穿

  • redis淘汰策略

  • redis分布式锁怎么实现

  • Redis的持久化机制

  • redis如何解决秒杀超卖问题

  • MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据

  • MQ消息队列你怎么选择,各大优劣

三、 服务器&其它方面

  • 说下一些你常用的linux命令

  • Linux如何搭建LAMP环境

  • 说下你对Docker的了解?

  • 常用的服务端口号

  • api接口的安全性设计

  • 如何防止数据重复提交,重复写入

  • SSO单点登陆

  • 两台 mysql 服务器,其中一台挂了,怎么让业务端无感切换,并保证正常情况下讲台服务器的数据是一致的

  • 微服务之间怎么通信

  • TCP三次握手四次挥手

  • 做一个微信抢红包的功能

  • 如何防止高并发

  • 你们用哪种版本控制?如何避免代码冲突

  • 正常请求一个php网站,在浏览器输入网址打开网站,显示网页。但是在整个请求流程中浏览器做什么?服务器又是怎么在后台执行的?接下来就简单解析下一个完整的PHP请求的执行过程。

  • 你了解socket吗?

  • swoole的了解

  • workman的了解

  • 协程的理解

  • Nginx+Php-fpm运行原理

  • 遇到一个网站打开慢怎么排查

  • 如何提高网站性能和并发能力

  • 代理与反向代理

你可能感兴趣的:(PHP,php,数据库,开发语言)