自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牲口

来自菜鸡的文章

  • 博客(24)
  • 收藏
  • 关注

原创 微信公众平台验证token

微信公众平台验证token

2022-07-07 14:23:12 335

原创 如何使用腾讯内置地图wxjssdk.js

如何使用腾讯内置地图wxjssdk.js

2022-07-07 14:09:11 246

转载 什么是微服务,微服务的演进过程

那么,什么是微服务呢?你不一定知道微服务,但是你一定知道麦某劳,而且知道麦某劳有个甜品站。你可能会问,甜品站和微服务有什么关联呢?让我们先假设不把甜品站独立出来,而是普通的麦某劳店。经营一段时间你会发现,这个地方虽然人流量很大,也有顾客,但是顾客的需求80-90%都集中在甜品,导致甜品供不应求,而其余的菜品则没多少人购买。但是把这个店关了吗?那也不行,始终是有流量的。所以综合考虑下来,方案就是把甜品这个“模块”从整个店中独立出来,单独对外提供服务。这样既能保住流量,也能避免浪费。微服务也是一样的,比如

2022-03-21 18:19:38 217

转载 KeepAlive

KeepAlive的含义KeepAlive配置的含义:对于HTTP/1.1的客户端来说,将会尽量的保持客户的HTTP连接,通过一个连接传送多份HTTP请求响应。这样对于客户端来说,可以提高50%左右的响应时间,而于服务器端来说则降低了更多个连接的开销。不过这个依赖于客户端是否想保持连接。IE默认是保持连接的,当你打开100个图片的网站时,IE有可能只打开2个连接,通过这两个连接传送数据,而不是开100个连接。在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭

2022-03-18 21:58:46 239

转载 nginx限流配置

原文地址:https://www.cnblogs.com/biglittleant/p/8979915.html令牌桶算法1.令牌以固定速率产生,并缓存到令牌桶中;2.令牌桶放满时,多余的令牌被丢弃;3.请求要消耗等比例的令牌才能被处理;4.令牌不够时,请求被缓存。漏斗算法1.水(请求)从上方倒入水桶,从水桶下方流出(被处理);2.来不及流出的水存在水桶中(缓冲),以固定速率流出;3.水桶满后水溢出(丢弃)。4.这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶

2022-03-16 12:04:01 148

原创 mysql 事务隔离级别

事务4个特征1.原子性(Atomicity):一件事情,要么做完要不就不做;2.一致性(Consistency):指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。举例来说,假设用户A和用户B两者的钱加起来一共是1000,那么不管A和B之间如何转账、转几次账,事务结束后两个用户的钱相加起来应该还得是1000,这就是事务的一致性。3.隔离性(Isolation):事务是相互隔离的,中间状态不可见4.持久性(Durability):持久

2022-03-14 23:22:48 1261

原创 ab压测白话文

// -n 总请求数量// -c 并发数// 发起100次请求,其中10个并发请求,90个非并发请求ab -n 100 -c 10 https://127.0.0.1:8080

2022-03-09 23:49:35 109

原创 window docker安装hyperf

1.docker pull hyperf2.docker run --name hyperf -p 9501:9501 -p 9502:9502 -p 9503:9503 -v D:\phpstudy_pro\WWW\docker:/hyperf-skeleton -it --entrypoint /bin/sh hyperf/hyperf:7.2-alpine-cli()3.安装composermv composer.phar /usr/local/bin/composer将 Composer 镜

2022-03-09 23:00:32 950

原创 nginx 负载均衡

前言:只有两台服务器,都是宝塔按照的lnmp环境菜鸟理解:3个地址;每个地址都必须是不同源(同ip不同端口,不同ip);这三个地址nginx配置文件的server_name都需要配置负载均衡server_name结果如下:在这里插入图片描述...

2021-08-17 17:25:33 84

转载 Mysql主从复制和Redis主从复制的区别

这是学习的时候自己总结的笔记,因为使用Typora记笔记,导致太多的笔记分散,所以传到博客方便查找,**代表的是typora里的高亮mysql主从复制和redis主从复制的区别复制时机mysql的主从复制是从接入点开始,主机之前的数据,从机不会复制但是redis是从头开始备份,主机之前的数据,从机也会获得复制原理mysql首先把所有的写操作写在了一个Binary log日志中。之后从机去读取这个二进制日志,并先执行将该日志写入到Relay log日志(中继日志)的操作,最后从Relay

2021-06-02 09:55:27 566

转载 aop设计思想

转载至“http://blog.csdn.net/Intlgj/article/details/5671248总结:aop就是写代码的时候 把各个模块中需要重复写的抽取出来,弄成一个切面。例如日志,权限。切面的具体表现就是实现公共方法的类通知:在实际应用中通常是切面类中的一个方法在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,

2021-05-27 22:54:08 206

原创 Explain总结妈妈再也不担心我的SQL优化了

CREATE TABLE `film` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE actor (id int(11) NOT NULL,name varchar(45) DEFAULT NULL,

2021-03-31 23:02:05 139 1

转载 Thinkphp6源码分析

原文链接:https://blog.csdn.net/qq_42050394/article/details/105498211 2.方法内会创建一个Request对象,然后将对象绑定到容器内。然后再到runWithRequest方法,执行应用程序 3.runWithRequest方法内会初始化当前应用,简单来说就比如加载一下语言包,加载一下应用文件。common.php公共函数文件。helper.php助手函数文件、.env环境变量、运行开始的时间、设置时区、加载中间件等等。然后

2021-03-28 22:28:24 994

原创 __set() ,__get() 魔术方法

前言: 在学习tp6框架底层的时候,遇到$http = (new App())->http;百思不得其解, 因为app类和容器类中都没有这个属性他是如何通过app实例来调用http属性的呢?答案就是__get();之前我对__get()的理解就是调用外部类不能直接访问的属性时需要通过__get()来获取现在应该是:__get()调用外部类不能直接访问的属性,或者不存在的属性都会触发!__set()给外部类中不可访问的属性赋值或对外部类中添加该属性并赋值;ins..

2021-03-28 12:27:02 175

转载 控制反转与依赖注入

第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包我们用一段简单的伪代码,来制造一个这样的小明class Ming extends Person{private $_name;private $_age;function read(){ //逛知乎}function play(){ //玩农药}function grab(){ //抢红包}}但是,小明

2021-03-26 14:08:56 75

转载 MySQL 分库分表

Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。mysql proxy:amoeba做mysql集群,利用amoeba。从上层的java程序来讲,不需

2021-03-22 12:02:27 110

转载 组合索引的索引结构

在网络上有很多MySQL的索引的结构的介绍,相信你对索引的结构已经非常了解了,关于组合索引呢?组合索引是在B+树中的结构是怎么样的?怎么排序的?索引中相同的值,存储的id是什么结构?在本篇文章中就跟你一一说明一、组合索引的图示话不多说,直接上图上面是根据身高年龄建立的组合索引(height,age)二、组合索引在B+树中的排序以上图索引为例,组合索引在B+树中是两个字段进行排序的,索引的key是身高和年龄,值是主键id,先按照身高排序,身高一样的按照年龄排序三、索引的key相同结构是怎么样的如

2021-03-21 18:53:51 707

转载 一图带你看懂组合索引的索引结构

在网络上有很多MySQL的索引的结构的介绍,相信你对索引的结构已经非常了解了,关于组合索引呢?组合索引是在B+树中的结构是怎么样的?怎么排序的?索引中相同的值,存储的id是什么结构?在本篇文章中就跟你一一说明一、组合索引的图示话不多说,直接上图上面是根据身高年龄建立的组合索引(height,age)二、组合索引在B+树中的排序以上图索引为例,组合索引在B+树中是两个字段进行排序的,索引的key是身高和年龄,值是主键id,先按照身高排序,身高一样的按照年龄排序三、索引的key相同结构是

2021-03-21 18:09:27 1333

转载 mysql索引下推原理

前段时间有读者提议讲讲索引下推,这期就把这事儿安排上。多余的前言就不赘述了,我们直接开始。列位坐好!- 思维导图 -回表操作对于数据库来说,只要涉及到索引,必然绕不过去回表操作。当然这也是我们今天所讲内容的前调基础。说到回表,我们需要从索引开始说起。别担心,不会长篇大论,这里只是简单讲下主键索引与普通索引,目的是让大家对回表操作有个认识。如果你对回表操作很熟悉了,那么可以跳过这一段。这里我们只以 Innodb 存储引擎作为讲解对象。主键索引主键索引在底层的数据存储是通过

2021-03-21 12:17:10 251

原创 MySQL索引失效的底层原理

mysql索引为什么失效?https://www.bilibili.com/video/BV1Sp4y1e7W6/?spm_id_from=trigger_reload

2021-03-20 20:03:44 110

原创 mysql数据结构为什么使用B+TREE

mysql数据结构为什么使用B+TREE(平衡二叉树/B-TREE/B+TREE)https://www.bilibili.com/video/BV1yT4y1w7FS/?spm_id_from=trigger_reload

2021-03-20 20:02:47 81

转载 白话解说TCP/IP协议三次握手和四次挥手

白话解说TCP/IP协议三次握手和四次挥手白话解说TCP/IP协议三次握手和四次挥手https://www.cnblogs.com/ssgeek/p/11015454.html

2020-12-08 16:16:21 55

原创 tp6防止错误请求

多模块应用下找不到模块的错误在模块列表新建controller目录,然后再controller里面新建error类文件找不到控制器的错误控制器下面新建Error类文件,在__call魔术方法中处理方法不存在的问题一般api类文件都会继承基类控制器, 直接再基类控制器里面写个__call魔术方法...

2020-10-22 19:00:39 297

原创 tp6封装api接口

tp6封装api接口

2020-10-22 18:49:03 3542 1

空空如也

空空如也

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

TA关注的人

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