摘要: http协议将超文本标记语言(html)文档从web服务器传到客户端的浏览器,由于http协议是无状态的,一旦它的数据交换完毕,客户端和服务器的连接就会关闭,而session和cookie都是用来跟踪服务器和客户端之间的会话的。 cookie和session的特点整理如下: cookie的数据存放在 阅读全文
posted @ 2020-05-06 22:59 smallzhen 阅读(176) 评论(0) 推荐(0)
摘要: Extra 是指包含不适合在explain的其他列中显示,但是却十分重要的额外信息。 Extra 的值有 Using index : 表示SQL语句使用了覆盖索引(在索引列中直接得到结果,不用回表),查询效率最高。eg:explain select id from test; Using where 阅读全文
posted @ 2020-04-26 23:07 smallzhen 阅读(1238) 评论(0) 推荐(0)
摘要: explain命令可以模拟优化器执行sql查询语句,从而知道mysql是如何处理你的sql语句的,并用于分析你的查询语句或是表结构的性能瓶颈。 使用方式为:explain+sql语句 通过explain可以得到 表的读取顺序 数据读取操作的操作类型 可用索引 实际使用索引 表间引用 每张表被优化器查 阅读全文
posted @ 2020-04-23 23:17 smallzhen 阅读(155) 评论(0) 推荐(0)
摘要: 部署服务器分为7步 创建主机(可考虑云服务) 创建用户 安装运行环境(如php环境) 将项目同步至服务器(git同步) 安装进程管理程序 使用ip和端口调试,使用Nginx作为反向代理服务器 使用域名访问 当然我不是运维,所以部署服务器暂时作为一个了解,不需要太深研究。 参考来自https://ww 阅读全文
posted @ 2020-04-19 22:44 smallzhen 阅读(2526) 评论(0) 推荐(0)
摘要: 我们都知道redis缓存时可以设置过期时间,那么redis是如何识别这个key已经过期并将该key清掉呢? 当redis的内存满了之后,为什么还可以继续写缓存呢?而某些key又会被清掉,是什么原因呢? 以上问题就涉及到了redis的过期策略和淘汰机制,我们可以来了解一下。 redis为什么要有淘汰机 阅读全文
posted @ 2020-04-18 22:02 smallzhen 阅读(9917) 评论(0) 推荐(0)
摘要: php是个单继承的语言 可以用interface或trait实现多继承。 trait我用的比较多,就是代码片段,比如某个trait定义了几个function,在类引用该trait后,该类也会有这几个成员函数。 interface是接口,它像定义一个标准类一样定义,不过定义的方法都是public的空方 阅读全文
posted @ 2020-04-16 23:24 smallzhen 阅读(1053) 评论(0) 推荐(0)
摘要: 昨天被问到两者间的关系,有着模糊的印象却又说不清楚。那么现在我来系统的找找资料做做笔记温习一下。 要说两者的关系,首先要缕缕网络分层,具体可以看我的网络分层那篇随笔https://www.cnblogs.com/smallzhen/p/12709442.html。 http协议是应用层协议,主要是解 阅读全文
posted @ 2020-04-16 22:54 smallzhen 阅读(2986) 评论(0) 推荐(1)
摘要: 目前的存在两种网络分层模型 OSI模型:共有7层 应用层(Application) 用户打开浏览器打开网页后通过DNS提供的域名解析服务,然后通过http协议下载页面内容。这个过程都是在应用层上进行的。 该层支持的协议:HTTP(超文本传输协议)、DNS、FTP(文件传输协议)、DHCP(动态主机配 阅读全文
posted @ 2020-04-15 23:17 smallzhen 阅读(857) 评论(0) 推荐(0)
摘要: 今日面试官问我,假设存在(a,b,c)三个字段的联合索引,问我 1、如果where a=x and b=x,是否会用到索引? 2、如果 where a=x and b=x order by c desc 会不会用到索引? 3、如果 where a=x and b=x group by c 会不会用到 阅读全文
posted @ 2020-04-15 00:08 smallzhen 阅读(1295) 评论(0) 推荐(0)
摘要: 什么是数据库的瓶颈? IO瓶颈和CPU瓶颈都会导致数据库的活跃连接数增加,临近数据库可承载活跃连接数的阀值,即可用的数据库连接少甚至无连接可用(崩溃)。 如何应对IO瓶颈? ①磁盘读IO瓶颈,数据太多,数据库缓存放不下,每次查询会产生大量的IO导致查询速度低 -> 可考虑分库和垂直分表。 ②网络IO 阅读全文
posted @ 2020-04-12 17:27 smallzhen 阅读(528) 评论(0) 推荐(0)