PHP 面试
晚吟是我的
这个作者很懒,什么都没留下…
展开
-
延时双删(redis-mysql)数据一致性思考
原创 2022-05-12 12:03:32 · 1037 阅读 · 0 评论 -
php如何实现多继承
php是个单继承的语言,可以用interface或trait实现多继承。trait我用的比较多,就是代码片段,比如某个trait定义了几个function,在类引用该trait后,该类也会有这几个成员函数。trait的使用场景:试想这样一种情况,当有一个方法需要在很多的类中使用时,该怎么处理?通常一般的处理方式会是,写一个基础类,在基类中实现这个方法,然后所有类都继承这个基类这是一种处理方法,但不是最好的处理方式。通常采用继承的情况是:几个类具有很大的相似性。比如人作为一个基类,学生、工人、等继承原创 2022-05-11 19:39:56 · 1178 阅读 · 0 评论 -
Session 和 Cookie 和 token 的前世今生
引入:我们都知道 http 协议本身是一种无状态的协议,一个普通的http请求简单分为三步:客户端发送请求request服务端收到请求并进行处理服务端将结果respond给客户端对于服务端来说服务端如何知道当前请求的客户端是哪个用户如何保证每次请求,服务器都知道是哪个用户一、cookie什么是cookiecookie 就是存储在客户端的一段数据,采用的是在客户端保持 HTTP 状态信息。cookie 的产生背景随着互联网的发展,已经不仅仅是浏览网页了,越来越多的交互式网站兴起,如在线购原创 2021-03-26 16:13:15 · 205 阅读 · 0 评论 -
PHP 面试-redis
什么是缓存穿透什么是缓存击穿单机redis 与 集群redisredis数据过期策略是什么原创 2021-01-07 09:37:56 · 86 阅读 · 0 评论 -
Mysql 数据库系列
Mysql 中 MyISAM 和 InnoDB 的区别InnoDB所有的表都保存在同一个数据文件中。 MyISAM每张表被存放在三个文件:frm-表格定义、MYD(MYData)-数据文件、MYI(MYIndex)-索引文件;InnoDB 支持外键,而 MyISAM 不支持。InnoDB 是聚簇索引,MyISAM 是非聚簇索引。InnoDB 支持事务,MyISAM 不支持事务。InnoDB 最小的锁粒度是行锁,MyISAM 最小的锁粒度是表锁。一个更新语句会锁住整张表,导致其他查询和更新都会被阻原创 2021-01-07 09:33:44 · 98 阅读 · 0 评论