自我介绍:
我叫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 等。