PHP 高级面试115题汇总(含答案)
42、PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。 只要按照 domain path 过期时间等规则 用 header 函数就可以实现。 分布式系统 session,集中处理。按我们公司的架构,为了实现高可用和高容灾,提供一个分布式的验签服务。具体的可以看下 redis 的分布式服务架构。 43、请用 SHELL 统计 5 分钟内,nginx 日志里访问最多的 URL 地址,对应的 IP 是哪些? 44、写一段 shell 脚本实现备份 mysql 指定库(如 test) 到指定文件夹并打包,并删除 30 天前的备份,然后将新的备份推送到远端服务器,完成后送邮件通知。 45、mysql 数据库中 innodb 和 myisam 引擎的区别 46、从用户在浏览器中输入网址并回车,到看到完整的见面,中间都经历了哪些过程。 以 PHP 为例:通常最简单的回答,从用户的电脑找到最近的 DNS 服务,然后解析到对应的 IP 然后双方开始 HTTP 连接,然后发送请求信息,服务器拿到请求信息就开始准备回应的信息,中间要经过 nginx 转发到 frstCGI (PHP-FPM),然后 PHP 开始解析框架,解析请求头部,找到对应的 API,该查数据库查数据,该组装 HTML 组装 HTML,完事了就重新返回给用户。用户拿到返回数据,浏览器开始渲染页面,JS 开始加载。 47、如何分析一条 sql 语句的性能。 48、ping 一个服务器 ping 不通,用哪个命令跟踪路由包?
49、
50.
51、数据库中的存放了用户 ID,扣费很多行,redis 中存放的是用户的钱包,现在要写一个脚本,将数据库中的扣费记录同步到 redis 中,每 5 分钟执行一次。请问要考虑哪些问题? 52、MYSQL 主从服务器,如果主服务器是 innodb 引擎,从服务器是 myisam 引擎,在实际应用中,会遇到什么问题? 53、linux 中进程信号有哪些? 54、redis 的底层实现 这篇文章 要多读几遍。 55、异步模型 狗东某风控研发必考题。 56、10g 文件,用 php 查看它的行数 有更好的方法请留言。 57、有 10 亿条订单数据,属于 1000 个司机的,请取出订单量前 20 的司机 我们从设计上解决这个问题。只有一千个司机。我们可以做个简单哈希,分库分表,% 求余数。保证这一千个司机分在一千个表里,每个人有每个人的单独表。引擎用 MYSAIM,求表中数据的总数,效率飞快,遍历一千张表,求最大前二十即可。 58、设计一个微信红包的功能 59、根据 access.log 文件统计最近 5 秒的 qps,并以如下格式显示,01 1000(难点在 01 序号)
60、php7 性能为什么提升这么高 鸟哥的文章要多读,多读。 61、遍历一个多维数组 62、有这样一个字符串 abcdefgkbcdefab…… 随机长度,写一个函数来求 bcde 在这个字符串中出现的次数 63、有一个 1G 大小的一个文件,里面每一行是一个词,词的大小不超过 16 个字节,内存限制大小是 1M。返回频数最高的 100 个词 我可能只会用 HASH 映射做。其他的,不会。 参考:第 64 题。 64、十道海量数据处理面试题与十个方法大总结
65、php 进程模型,php 怎么支持多个并发 参考:https://www.jianshu.com/p/542935a3bfa8 66、nginx 的进程模型,怎么支持多个并发 参考:https://www.zhihu.com/question/22062795 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |