自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MySQL INNODB引擎 索引

前文本文所谈的都是基于INNODB引擎。INNODB数据存储结构和索引结构聚簇索引和非聚簇索引唯一索引、联合索引、最左前缀匹配原则覆盖索引和回表索引下推、索引合并索引失效情况以及原因分析...

2020-07-06 18:08:06 129

原创 面试题汇总

MySQL什么是索引答:索引是一种数据结构,可以快速访问数据库表提取信息;什么条件适合建立索引答:(1)表的主键外键必须要有索引;(2)经常出现在where查询条件的字段;(3)经常出现在连表操作的字段;(4)重复值低的字段;什么条件不适合建立索引答:(1)表记录太少;(2)经常增删改的表;(3)重复值高的字段;(4)大文本字段或者超长字段;(5)频繁更新的字段;索引失效的原因有哪些答:(1)对索引列进行运算;(2)使用!=、<>符号;(3)使用is null、i

2020-06-12 11:24:22 222

原创 HTTP状态码总结

HTTP状态码汇总100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200 OK 一切正常,对GET和POST请求的应答文档跟在后面201 Created 服务器已经创建了文档,Location头给出了它的URL202 Accepted 已经接受请求,但处理尚未完成203 Non-Authoritative Information 文档

2020-06-08 14:54:54 247

原创 PHP从手动导入到自动加载

前言在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把定义这个 class 的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,使用这种方式会带来一些隐含的问题:如果一个 PHP 文件需要使用很多其它类,那么就需要很多的require/include 语句,这样有可能会造成遗漏或者包含进不必要的类文件。如果大量的文件都需要使用其它的类,那么要保证每个文件都包含正确的类文件肯定是一个噩梦, 况且 require_once

2020-05-28 15:21:26 430

原创 PHP生成器Generator及其核心yield关键字

代码段:function test(){ $a = yield 111; var_dump('test()->$a:'.$a);echo "<br/>"; $b = yield 222; var_dump('test()->$b:'.$b);echo "<br/>";}//第一次调用test函数,执行到yield,中断执行...

2020-05-04 19:17:03 188

原创 JMeter聚合报告和性能分析思路

jmeter聚合报告参数解释Label:我们接口http或者https的自定义名称Samples:各个请求的数量;Average:平均响应时间,单位(毫秒/ms);默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间;Median:50%的用户响应时间小于这个值;90%Line:90%的用户...

2020-04-30 14:30:51 1930 1

转载 Docker和K8S

Docker和容器技术为什么会这么火爆?说白了,就是因为它“轻”。在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。相信很多人都用过虚拟机。虚拟机,就是在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。虚拟机,类似于“子电脑”,在“子电脑”里,你可以和正常电脑一样运行程序,例如开QQ。如果你愿意,你可以变出好几个“子...

2020-04-28 17:34:49 230

原创 MySQL批量新增和批量更新

批量新增SQL语句示例INSERT INTO table_name (col_name1, col_name2, ...) VALUES (col_value1,col_value2, ...),(col_value1,col_value2, ...);PHP代码示例$users = array( array('name' => 'test', 'age' => 2...

2020-04-27 17:18:54 364

转载 分布式日志系统-ELK

概念ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称。市面上也被成为Elastic Stack。其中Elasticsearch是一个基于Lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。像类似百度、谷歌这种大数据全文搜索引擎的场景都可以使用Elasticsearch作为底层支持框架,可见Elasticsearch提供的搜索能力确...

2020-04-27 16:30:23 1563

原创 PHP多进程实例

PHP多进程函数pcntl_fork只能在Linux/Unix系统下运行function daemon($func_name,$args,$number){ while(true){ $pid = pcntl_fork(); if($pid == -1){ echo "fork process fail"; exit(); }els...

2020-04-20 16:03:39 142

原创 同步异步、阻塞非阻塞的理解

同步异步:被调用者(服务提供者)的处理方式阻塞非阻塞:调用者的等待方式

2020-04-16 18:16:42 102

原创 进程和线程的一些理解

进程进程间通信复杂,效率低,切换开销大;每个进程有独立的内存单元,占用CPU资源相对较多;线程线程共享内存单元,占用资源少,不过上下文切换也需要时间,而且会存在线程安全问题;...

2020-04-06 16:17:37 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除