2020年5月16日
摘要: 1.数据结构:redis支持五种数据结构(字符串,列表,哈希,集合,有序集合),并支持很多相 关计算,例如排序,阻塞等等。支持阻塞队列,锁,线程通信等功能。而memcached只支持kv简单存储 2.可靠性:redis支持持久化,有快照和AOF两种方式。而memcache是纯的内存存储,不支持持久化 阅读全文
posted @ 2020-05-16 00:44 周大妈 阅读(326) 评论(0) 推荐(0) 编辑
  2020年5月14日
摘要: 1.三次握手 握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”: (1)首先客户端向服务器端发送一段TCP报文,其中: 标记位为SYN,表示“请求建立新连接”;序号为Seq=X(X一般为1);随后客户端进入SYN 阅读全文
posted @ 2020-05-14 16:19 周大妈 阅读(86) 评论(0) 推荐(0) 编辑
  2020年5月13日
摘要: 1.事务 InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2.外键 InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISA 阅读全文
posted @ 2020-05-13 17:24 周大妈 阅读(778) 评论(0) 推荐(0) 编辑
  2020年5月10日
摘要: 非递归写法:function fbnq($n){ //传入数列中数字的个数 if($n <= 0){ return 0; } $array[1] = $array[2] = 1; //设第一个值和第二个值为1 for($i=3;$i<=$n;$i++){ //从第三个值开始 $array[$i] = 阅读全文
posted @ 2020-05-10 11:09 周大妈 阅读(445) 评论(0) 推荐(0) 编辑
  2020年5月8日
摘要: QPS 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。 每天300w PV 的在单台机器上,这台机器 阅读全文
posted @ 2020-05-08 20:17 周大妈 阅读(175) 评论(0) 推荐(0) 编辑
  2020年5月7日
摘要: 转载自https://www.zhihu.com/question/28586791 作者:大宽宽链接:https://www.zhihu.com/question/28586791/answer/767316172来源:知乎 浏览器的GET和POST 这里特指浏览器中非Ajax的HTTP请求,即从 阅读全文
posted @ 2020-05-07 15:47 周大妈 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序原理 1、原理描述: 一次比较俩个相邻的元素,大的元素后移,小的元素前移(交换位置)。直到找出最大的元素。就像是气泡一样,大的向下沉,小的向上冒。 $arr = [3, 2, 1, 4, 6, 9, 8, 10, 54, 45, 79, 78, 76, 77, 67, 76, 75];//冒 阅读全文
posted @ 2020-05-07 15:11 周大妈 阅读(194) 评论(0) 推荐(0) 编辑
  2020年5月6日
摘要: 首先看了一下官方手册,只有php5.3版本以后的才有了所谓的新的垃圾回收机制GC,那么以前是怎么干的呢?以前是基于引用计数的方式,这里就需要提一下引用计数的知识,官方手册里面说php的每个变量都是存在一个叫做zval的容器里面,这个容器不仅包含了这个变量的值和类型,还包含了另外两个重要的信息,“is 阅读全文
posted @ 2020-05-06 17:15 周大妈 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 转自https://www.jianshu.com/p/7aec260ca1a2 前言 在互联网还未崛起的时代,我们的传统应用都有这样一个特点:访问量、数据量都比较小,单库单表都完全可以支撑整个业务。随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高。因此传统的MySQL单库单表架构的性能 阅读全文
posted @ 2020-05-06 17:14 周大妈 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很 阅读全文
posted @ 2020-05-06 17:11 周大妈 阅读(103) 评论(0) 推荐(0) 编辑