PHP 面试

自我介绍:

         我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发

1:数组常用的函数:

array_merge  合并
array_reduce   遍历
array_unique  去除重复元素
array_shfit  删除第一个元素的

array_search():在数组中搜索给定的值,并返回其键名。

2: 字符串常用的函数:

trim  去除多余的空格
explode  将字符串转成数组

strlen 字符串长度

substr():返回字符串的子串。
strtolower():将字符串转换为小写。
strtoupper():将字符串转换为大写。

3:时间常用的函数:

time():返回当前的 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数)。
date():根据指定的格式字符串格式化一个本地时间/日期。
strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。

4:高并发解决方案:

        

1:设置缓存  redis ,cache
2:数据库读写分离
3:接口限流
4:分布式系统
5:消息队列

慢SQL如何定位 ?

定位慢 SQL 可以通过以下几种常见的方法:
开启慢查询日志:在数据库配置中启用慢查询日志功能,并设置合适的阈值(例如执行时间超过一定时长的 SQL 语句被记录)。然后通过分析慢查询日志来定位慢 SQL。
使用数据库性能监控工具:许多数据库管理系统提供了性能监控工具,或者可以使用第三方的监控工具,这些工具可以实时监测 SQL 语句的执行性能,包括执行时间、资源使用等,帮助快速发现慢 SQL。
检查应用程序的日志:如果应用程序中有记录执行的 SQL 语句及其执行时间,可以从应用程序的日志中查找慢 SQL。
执行 EXPLAIN 命令:对于怀疑为慢 SQL 的语句,在数据库中执行 EXPLAIN 命令,获取查询计划,分析其是否使用了合适的索引、是否进行了全表扫描等,从而判断可能导致慢查询的原因。
定期审查业务关键操作:对于业务中的关键操作所涉及的 SQL 语句,定期进行审查和性能测试,及时发现可能出现的慢 SQL。

网络的七层协议:

物理层(Physical Layer):负责在物理介质上传输比特流,定义了接口和传输介质的电气、机械特性等。
数据链路层(Data Link Layer):将比特组合成帧,进行差错检测和纠正,实现点到点的可靠数据传输。
网络层(Network Layer):负责数据包的路由选择和转发,实现网络的互联。
传输层(Transport Layer):提供端到端的可靠或不可靠的数据传输服务,如 TCP(可靠)和 UDP(不可靠)。
会话层(Session Layer):建立、管理和终止会话,协调通信双方的会话过程。
表示层(Presentation Layer):处理数据的格式、加密、压缩等,确保不同系统之间能够正确理解和表示数据。
应用层(Application Layer):为用户的应用程序提供网络服务,如 HTTP、FTP、SMTP 等。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值