PHP面试-知乎提问
发布时间:2020-07-14编辑:windydeng浏览(2438)评论览(0)
数据库的性能优化
怎么分析SQL
唯一索引和主键索引有什么区别
nginx与php怎么交互的
用过哪些Linux命令
laravel的任务调度
redis都用过什么类型(在哪用)
PHP发起网络请求有哪几种
laravel的助手函数(helpers.php)
https://www.jianshu.com/p/d11d49d166ab不在vender里面怎么写自定义配置
PHP的会话机制讲一下
PHP怎么实现多继承
https://www.jianshu.com/p/fc053b2d7fd1超卖的问题怎么解决
Redis的string、list类型如何设计一张订单表(都有什么字段)
聚合支付(混合支付)
分标怎么处理
APC有用过没有
https://blog.csdn.net/whatday/article/details/38021517支付的时候用户不可能都是显示支付成功的
网页版12306等待几S,这期间查找 返回实际情况csrf和xss
左连接右连接写一条SQL
原有的表新建一个字段和索引对表有什么(正负)影响
业务场景中缓存解决了什么问题
超卖问题怎么解决
PHP7和PHP5有哪些区别
MVC的理解
TP和Laravel的区别
设计数据库的要求
索引有哪些种
主键和外键索引的区别
数据库中的事物
事物里面的隔离性讲一下
读写分离了解过没有
负载均衡
线上环境是什么谁配置的
docker容器简单讲一下
redis用过哪些类型讲一下
版本管理工具用的什么
接口安全都有什么
支付表怎么设计
mysql怎么优化
一个表的字段太多为什么导致查询结果慢(查询时不查询这些数据)
主键索引能加在字符串上吗
唯一索引可以加快查询速度么
普通索引有几种类型
mysql的数据类型
string可以存二进制的数据么(图片)
mysql的二进制怎么传
字符串的编码字符集(utf-8)
一个ACCESS是多少比特位
主从复制和普通的开发有什么区别
laravel的中间件
对称加密了解多少
httdclass(像数组一样的容器 很多内置函数)
简单讲解一下docker容器 和 虚拟机的最主要区别
squ怎么设计的(关联关系 分多少级)
支付表怎么设计
支付宝支付的过程
es做搜索
索引优化可以从哪些方面
后台RBAC管理怎么做的
sign签名加密怎么做的
dingAPI 还有哪些应用场景
composer 下载的命令和更新版本的命令
session和cookie同时使用
讲一下Sign签名加密
服务器怎么配置
nginx怎么配置(php-fpm)
讲一下docker
jq和ajax的区别
laravel的路由 怎么绑定(路由别名)
mysql的存储过程和存储器 有没有了解过
PHP7和PHP5有什么新的特性(原本是弱类型现在偏向于JAVA --走向严谨)
think php 和 laravel框架的区别是什么
为什么laravel适用于中大型项目
框架的底层是否有了解过
用过的数据库有哪些
设计库和表从哪些方面考虑
外键和主键有什么区别
索引都有哪些
事物的原理
隔离性具体是怎么实现的(锁表)
读写分离怎么实现的(原理)一主多从和多主多从
redis了解的多少
版本管理工具(git)
docker的好处
http://dockone.io/article/389接口安全(sign,token,时间戳)
加入购物车到支付的流程(订单超时字段)
支付宝的字段
https://blog.csdn.net/hanghang886/article/details/50161867数据库存储引擎为什么用Innodb
https://www.cnblogs.com/y-rong/p/8110596.html支付的实现是怎样的
如何优化Sql语句
limit (分页)如何优化
https://www.cnblogs.com/shiwenhu/p/5757250.html数据库主从复制
pathinfo函数返回的参数(dirname 目录路径,basename 文件名,extension文件后缀名,filename不包含后缀的文件名)
linux经常使用的命令
如何查看端口状态
netstat -t网站突然白页了,你的排查思路是什么
接口安全
你所了解的魔术方法
字符串abc转换成cba,有多少种法案实现
设计模式
session和cookie有什么区别
session共享怎么实现
cookie怎么存储(cookie不变只是session生成的介质不同)Innodb和Myisam有什么区别
laravel的csrf不防范会有什么情况
数据库怎么分析某条Sql的执行效率
你都用过什么索引
int类型最主要在哪些地方使用
tinyint在哪使用
https://www.runoob.com/mysql/mysql-data-types.html什么时候用到事物
锁的问题
变量和常量的区别
抽象类和接口的区别
https://baijiahao.baidu.com/s?id=1622053733155304478&wfr=spider&for=pcphp-fpm是什么
https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/83032578cdn是什么(加速)
接口安全
什么是对称加密
什么是xss攻击(过滤用户传入的参数)
什么是csrf
什么是sql注入(PDO预处理)
讲一下单例模式
PHP的数组函数说几个
空数组和空字符串array_merage合并(报错)
mysql性能优化的理解
上家公司redis的应用场景
每天对于你的用户进行手机号验证登录攻击三次以后该用户是不是就无法登录
linux使用的情况如何
RBAC如何实现
公司开发有多少人
后台都有什么模块
商品是怎么从无到有
SQU怎么实现的
先有商品还是先有用户买
怎么防止商品被恶意加入购物车不支付的情况
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建立连接的)
https://zhidao.baidu.com/question/437513187.html
4. Nginx怎么识别浏览要调取php的
https://www.cnblogs.com/donghui521/p/10334776.html
5. Nginx的rewrite有了解过吗
https://www.cnblogs.com/beyang/p/7832460.html
6. 数据库的应用能力具体是什么
7. 索引失效有哪些情况
8. 对于数据量大的表优化都有什么方式(有合适的索引情况下)
https://www.cnblogs.com/yycc/p/7518240.html
9. Linux 的系统设计与开发 (答:怎么安装环境)
10. 机器的负载
11. 怎么理解OOP思想
12. 为什么用单例模式(开发、实际应用里面解决一些什么问题)?
13. 框架的路由是怎么实现的
https://learnku.com/articles/13622/the-principle-of-laravel-routing-execution
14. 路由里面的方法怎么找到对应的控制器?
15. 框架的ORM怎么使用(自己怎么去配置 需要下载什么)
16. 接口安全
技术二面
1. 你看过不错的书籍(考虑你的个人爱好、兴趣点)
2. 算法类、计算机基础有没有看过类似的书籍
3. 你能对冒泡算法一个定义吗
4. 怎么看一个算法中最小的一个值(冒泡排序概念)他的定义推导出不同的实现
5. 理论修养,怎么去获取知识的
6. 个人成长最大的一次哪方面过程是什么
7. 工作环境的改变,对于你的只是依赖体系不同,这次的成长会对去的环境有什么帮助
8. 谈谈你的工作流程、分别用到了什么工具
9. 整个开发的流程哪个部分用到的时间最多,已经逻辑想法(Xmind)
10. 对你的项目进行性能压测(压力测试 高并发)上不去,你的排查思考是什么
11. 浏览器输入地址到服务器返回周期的过程
12. 处理复杂业务逻辑的思路是什么
13. 一个进程的内存布局
14. 未来的规划是什么样子
海豚家
花椒直播
希诺创意
海澜汇通
技术
超越未来
希诺创意
微博动漫
自如网
鸿科动力
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:http://www.php.net/manual/en/language.oop5.typehinting.php
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面试-知乎提问
暂无评论