嘿,你忘记写博客了~

盛年不重来,一日难再晨,及时宜自勉,岁月不待人....

PHP面试-知乎提问

发布时间:2020-07-14编辑:windydeng浏览(2438)评论览(0)

    1. 你为什么离职?

    2. 公司在哪?

    3. 在哪住?

    4. 上家公司多少薪资?

    5. 公司有多少人?

    6. Laravel和tp框架有什么区别(扩展特性,事件机制 任务调度 数据迁移 数据填充等 )

    7. 什么是composer

    8. Mysql数据库经常用到哪些命令

    9. 数据库性能优化可以从哪方面考虑

    10. 如何判断索引是否失效

    11. Redis你知道哪些数据类型

    12. 服务器之间共享的问题

    13. linux常用的命令有哪些

    14. 小程序的登录流程

    15. 环境安装的流程

    16. 你觉得自己做的最好项目是什么

    17. 印象最深刻的问题(微信公众号那个问题)

    18. 你用过哪些框架

    19. 讲一下怎么用的Git

    20. 写过shell脚本没有

    21. 之前的项目有几台服务器(量大吗?)




    技术一面

    1. 看没看过PHP底层的源码(比如opcache开始 垃圾回收)

    2. 静态变量和动态变量的区别(内存占用有何区别)

    3. 浏览器知道IP后怎么解析的(服务器怎么和IP建立连接的)

    zhidao.baidu.com/questi

    4. Nginx怎么识别浏览要调取php的

    cnblogs.com/donghui521/

    5. Nginx的rewrite有了解过吗

    cnblogs.com/beyang/p/78

    6. 数据库的应用能力具体是什么

    7. 索引失效有哪些情况

    8. 对于数据量大的表优化都有什么方式(有合适的索引情况下)

    cnblogs.com/yycc/p/7518

    9. Linux 的系统设计与开发 (答:怎么安装环境)

    10. 机器的负载

    11. 怎么理解OOP思想

    12. 为什么用单例模式(开发、实际应用里面解决一些什么问题)?

    13. 框架的路由是怎么实现的

    learnku.com/articles/13

    14. 路由里面的方法怎么找到对应的控制器?

    15. 框架的ORM怎么使用(自己怎么去配置 需要下载什么)

    16. 接口安全


    技术二面

    1. 你看过不错的书籍(考虑你的个人爱好、兴趣点)

    2. 算法类、计算机基础有没有看过类似的书籍

    3. 你能对冒泡算法一个定义吗

    4. 怎么看一个算法中最小的一个值(冒泡排序概念)他的定义推导出不同的实现

    5. 理论修养,怎么去获取知识的

    6. 个人成长最大的一次哪方面过程是什么

    7. 工作环境的改变,对于你的只是依赖体系不同,这次的成长会对去的环境有什么帮助

    8. 谈谈你的工作流程、分别用到了什么工具

    9. 整个开发的流程哪个部分用到的时间最多,已经逻辑想法(Xmind)

    10. 对你的项目进行性能压测(压力测试 高并发)上不去,你的排查思考是什么

    11. 浏览器输入地址到服务器返回周期的过程

    12. 处理复杂业务逻辑的思路是什么

    13. 一个进程的内存布局

    14. 未来的规划是什么样子



    海豚家

    1. 数据库的性能优化

    2. 怎么分析SQL

    3. 唯一索引和主键索引有什么区别

    4. nginx与php怎么交互的

    5. 用过哪些Linux命令

    6. laravel的任务调度

    7. redis都用过什么类型(在哪用)

    8. PHP发起网络请求有哪几种

    9. laravel的助手函数(helpers.php)
      jianshu.com/p/d11d49d16

    10. 不在vender里面怎么写自定义配置

    11. PHP的会话机制讲一下

    12. PHP怎么实现多继承
      jianshu.com/p/fc053b2d7

    13. 超卖的问题怎么解决
      Redis的string、list类型

    14. 如何设计一张订单表(都有什么字段)

    15. 聚合支付(混合支付)


    花椒直播

    1. 分标怎么处理

    2. APC有用过没有
      blog.csdn.net/whatday/a

    3. 支付的时候用户不可能都是显示支付成功的
      网页版12306等待几S,这期间查找 返回实际情况

    4. csrf和xss

    5. 左连接右连接写一条SQL

    6. 原有的表新建一个字段和索引对表有什么(正负)影响

    7. 业务场景中缓存解决了什么问题

    8. 超卖问题怎么解决


    希诺创意

    1. PHP7和PHP5有哪些区别

    2. MVC的理解

    3. TP和Laravel的区别

    4. 设计数据库的要求

    5. 索引有哪些种

    6. 主键和外键索引的区别

    7. 数据库中的事物

    8. 事物里面的隔离性讲一下

    9. 读写分离了解过没有

    10. 负载均衡

    11. 线上环境是什么谁配置的

    12. docker容器简单讲一下

    13. redis用过哪些类型讲一下

    14. 版本管理工具用的什么

    15. 接口安全都有什么


    海澜汇通

    技术

    1. 支付表怎么设计

    2. mysql怎么优化

    3. 一个表的字段太多为什么导致查询结果慢(查询时不查询这些数据)

    4. 主键索引能加在字符串上吗

    5. 唯一索引可以加快查询速度么

    6. 普通索引有几种类型

    7. mysql的数据类型

    8. string可以存二进制的数据么(图片)

    9. mysql的二进制怎么传

    10. 字符串的编码字符集(utf-8)

    11. 一个ACCESS是多少比特位

    12. 主从复制和普通的开发有什么区别

    13. laravel的中间件

    14. 对称加密了解多少

    15. httdclass(像数组一样的容器 很多内置函数)

    16. 简单讲解一下docker容器 和 虚拟机的最主要区别


    超越未来

    1. squ怎么设计的(关联关系 分多少级)

    2. 支付表怎么设计

    3. 支付宝支付的过程

    4. es做搜索

    5. 索引优化可以从哪些方面

    6. 后台RBAC管理怎么做的

    7. sign签名加密怎么做的

    8. dingAPI 还有哪些应用场景

    9. composer 下载的命令和更新版本的命令

    10. session和cookie同时使用

    11. 讲一下Sign签名加密

    12. 服务器怎么配置

    13. nginx怎么配置(php-fpm)

    14. 讲一下docker

    15. jq和ajax的区别

    16. laravel的路由 怎么绑定(路由别名)

    17. mysql的存储过程和存储器 有没有了解过

    希诺创意

    1. PHP7和PHP5有什么新的特性(原本是弱类型现在偏向于JAVA --走向严谨)

    2. MVC的理解
      cnblogs.com/twoheads/p/

    3. think php 和 laravel框架的区别是什么

    4. 为什么laravel适用于中大型项目

    5. 框架的底层是否有了解过

    6. 用过的数据库有哪些

    7. 设计库和表从哪些方面考虑

    8. 外键和主键有什么区别

    9. 索引都有哪些

    10. 事物的原理

    11. 隔离性具体是怎么实现的(锁表)

    12. 读写分离怎么实现的(原理)一主多从和多主多从

    13. redis了解的多少

    14. 版本管理工具(git)

    15. git的权限怎么控制
      cnblogs.com/minseo/p/90

    16. docker的好处
      dockone.io/article/389

    17. 接口安全(sign,token,时间戳)


    微博动漫

    1. 加入购物车到支付的流程(订单超时字段)

    2. 支付宝的字段
      blog.csdn.net/hanghang8

    3. 数据库存储引擎为什么用Innodb
      cnblogs.com/y-rong/p/81

    4. 支付的实现是怎样的

    5. 如何优化Sql语句

    6. limit (分页)如何优化
      cnblogs.com/shiwenhu/p/

    7. 数据库主从复制

    8. pathinfo函数返回的参数(dirname 目录路径,basename 文件名,extension文件后缀名,filename不包含后缀的文件名)

    9. linux经常使用的命令

    10. 如何查看端口状态
      netstat -t

    11. 网站突然白页了,你的排查思路是什么

    12. 接口安全

    13. 你所了解的魔术方法

    14. 字符串abc转换成cba,有多少种法案实现

    15. 设计模式

    16. es的使用
      cnblogs.com/ro




    自如网

    1. session和cookie有什么区别

    2. session共享怎么实现
      cookie怎么存储(cookie不变只是session生成的介质不同)

    3. Innodb和Myisam有什么区别

    4. laravel的csrf不防范会有什么情况

    5. 数据库怎么分析某条Sql的执行效率

    6. 你都用过什么索引

    7. int类型最主要在哪些地方使用

    8. tinyint在哪使用
      runoob.com/mysql/mysql-

    9. 什么时候用到事物

    10. 锁的问题

    11. 前缀索引
      cnblogs.com/studyzy/p/4

    12. 聚簇索引
      jianshu.com/p/329234702

    13. 变量和常量的区别

    14. 抽象类和接口的区别
      baijiahao.baidu.com/s?

    15. php-fpm是什么
      blog.csdn.net/wuhuagu_w

    16. cdn是什么(加速)

    17. 接口安全

    18. 什么是对称加密

    19. 什么是xss攻击(过滤用户传入的参数)

    20. 什么是csrf

    21. 什么是sql注入(PDO预处理)

    22. 讲一下单例模式



    鸿科动力

    1. PHP的数组函数说几个

    2. 空数组和空字符串array_merage合并(报错)

    3. mysql性能优化的理解

    4. 上家公司redis的应用场景

    5. 每天对于你的用户进行手机号验证登录攻击三次以后该用户是不是就无法登录

    6. linux使用的情况如何

    7. RBAC如何实现

    8. 公司开发有多少人

    9. 后台都有什么模块

    10. 商品是怎么从无到有

    11. SQU怎么实现的

    12. 先有商品还是先有用户买

    13. 怎么防止商品被恶意加入购物车不支付的情况





    1、平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云

    2、js闭包是什么?

    3、for与foreach哪个更快?

    4、php鸟哥是谁?能不能讲一下php执行原理?

    5、php加速器有哪些?apc、zend、xcache.....能不能讲一下它的加速原理?

    6、Node.js能彻底代替php+apache是扯淡。

    7、怎样判断一个值是否存在于数组中?in_array(),array_key_exists,......

    8、怎样判断select语句中是否使用了索引?explain

    9、sphinx的中文分词词库使用第三方库还是自己建库?

    10、如果一个被面试者经验少、基础差,此时却问些高深的知识。要怀疑它的稳定性,可以提问加班对他会不会有抵触。

    11、mysql与mysqli的区别有哪些?

    12、将来的发展方向?安全、还是数据挖掘、大数据处理?

    13、php的面向对象:类的修饰符、封装、继承、多态体现方面

    14、php 多态是什么?

    15、Type Hinting:php.net/manual/en/langu

    16、php的设计模式:单例模式、工厂模式、生产者模式......等23种

    17、服务器状态码:200、202、301、404、500......

    18、$i++与++$i的区别?

    19、项目开发:电商项目中的购物车数据持久化、考试系统的安全性考虑、

    20、mysql设计基础:三大范式、功能->思维导图、创建表的第一字段是什么?

    21、mysql字段char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float字节数及应用场景。

    22、memcache与mongoDB、Redis各自的使用场景是什么?

    23、为什么mongoDB与Redis非但没有形成竞争反而是互补关系?

    24、Redis数据类型有哪些?int、string、hash、set、list ?

    25、安装linux软件时使用make方式还使用yum方式?

    26、linux网络优化:查看进程ps -aux|grep mysqld、怎样查看最大文件打开数?

    27、C语言中的虚函数是什么?

    28、1条微薄要推送给100万个粉丝该怎么处理?

    29、知道哪些算法?冒泡排序?快速排序?二分查找法?

    30、yii thinkphp ci 各自优点

    31、php 设计模式有哪些?

    32、c 排序算法有哪些?

    33、php 基本结构是什么?

    34、memcache magent 分布式设计?

    35、redis 分布式设计,如何设计?

    36、mongo 集群架构是怎样的?

    37、mysql 索引原理及sql性能优化

    38、tcp/ip 网络协议,osi7层指是什么?

    39、php 处理大数据业务

    40、linux 应用 负载性能查看 ?

    41、nginx 实战优化业务功能 ?

    42、谈一下近三年来你的得意之作?

    43、看看简历,会问一些过去做的项目的用户量、pv、吞吐量、相关难点和解决方法等

    44、数据库设计经验,为什么进行分表? 分库?

    45、一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明

    46、数据库优化有哪些? 分别需要注意什么?

    47、web开发方面会遇到哪些缓存? 分别如何优化?

    48、给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现?

    49、对10G的文件进行查找如何实现?

    50、统计10G文件每个关键字出现的次数如何实现?

    51、假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?

    52、假如有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?

    53、如果你是技术组长,所带团队任务进度无法完成你该如何解决?

    54、如果在进度排满的前提下插入任务,你该如何保证总进度不延期?

    55、如果有的工程师今天预定任务没有完成,你该如何解决?

    56、从你的经验方面谈一下如何构建高性能web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?

    57、为什么要对数据库进行主从分离?

    58、如何处理多服务器共享session?

    59、一个10G的表,你用php程序统计某个字段出现的次数,思路是?

    60、会告诉你一个nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10个url?

    61、给你一个mysql配置文件,用你认为最佳的编程语言解析该文件?

    62、给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?

    63、给你一个url,在nginx配置一下rewrite指定到某个具体路径?

    64、一个php文件的解释过程是? 一般加速php有哪些? 提高php整体性能会用到哪些技术?

    65、session和cookie生存周期区别? 存储位置区别?

    66、require、include、require_once、include_once区别? 加载区别? 如果程序按需加载某个php文件你如何实现?

    67、chrome号称为多线程的,所以多线程和多进程的区别为?

    68、php在2011年底出现hash碰撞,hash碰撞原理为? 如何进行修复?

    69、web不安全因素有哪些? 分别如何防范?

    70、假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?

    71、假如你是技术组长? 如何提高团队效率?

    72、nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?

    73、不优化前提下,apache一般最大连接数为? nginx一般最大连接数为? mysql 每秒insert ? select ? update ? delete?

    74、mysql 数据类型有哪些 ? 分别占用多少存储空间 ?

    75、nginx设置缓存js、css、图片等信息,缓存的实现原理是?

    76、如何提高缓存命中率? 如何对缓存进行颗粒化?

    77、php的内存回收机制是?

    78、我的所有问题都问完了(当然没有这么多),你有什么问题问我没有?


关键字词:PHP面试-知乎提问