- 博客(10)
- 收藏
- 关注
原创 PHP常见中高面试题汇总(附答案)
一、 PHP部分PHP如何实现静态化PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯静态。PHP伪静态:利用Apache mod_rewrite实现URL重写的方法;PHP纯静态,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。PHP经典四大排序算法PHP的四种基本排序算法为:冒泡排序、插入排序、选择排序和快速排序。冒泡排序:对数组进行多轮冒泡,每一轮对数组中的元素两两比较,调整位置,冒出一个最大的数来。
2023-04-05 17:20:28
21509
2
原创 MySQL数据库CPU飙升到100%解决方案
当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。
2023-04-05 16:32:40
8605
原创 api接口安全性设计
将 Token 和 时间戳 加上其他请求参数再用MD5或SHA-1算法(可根据情况加点盐)加密,加密后的数据就是本次请求的签名sign,服务端接收到请求后以同样的算法得到签名,并跟当前的签名进行比对,如果不一样,说明参数被更改过,直接返回错误标识。客户端第一次访问时,将签名sign存放到缓存服务器中,超时时间设定为跟时间戳的超时时间一致,二者时间一致可以保证无论在timestamp限定时间内还是外 URL都只能访问一次。这就是为什么要求时间戳的超时时间要设定为跟时间戳的超时时间一致。
2023-02-28 18:06:36
1340
1
原创 redis缓存雪崩,缓存穿透和缓存击穿概念及解决方案
缓存雪崩,缓存穿透,缓存击穿理解与解决方案。缓存雪崩表示在某一时间段,缓存集中失效,导致请求全部走数据库,有可能搞垮数据库,使整个服务瘫痪。
2023-01-31 11:18:07
1877
原创 redis 中setex、setnx、set、getset区别
setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。设置指定 key 的值为 value,并将 key 的过期时间设为 seconds (以秒为单位)。当 key 没有旧值时,即 key 不存在时,返回 nil。设置指定 key 的值为 value,并返回 key 的旧值(old value)。设置指定 key 的值为 value,只有在 key 不存在时设置 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。
2023-01-30 15:35:50
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人