推 荐
推 荐
如何写出漂亮的代码-代码整洁之道 HOT 2020-12-07
2022
04-21
04-21
Git不要只会pull和push,试试这5条提高效率的命令 NEW

2022
04-13
04-13
使用fastcgi_finish_request 处理耗时的任务 NEW

2022
04-08
04-08
PHP如何将十进制转换为十六进制?(代码示例) NEW
背景在PHP中可以通过使用内置函数dechex()或base_convert() 函数来将十进制转换为十六进制。下面本篇文章就来给大家介绍一下dechex()和base_convert() 函数是如何将十进制转换为十六进制的方法一:使用dechex()函数将十进制转换为十六进制dechex()函数是PHP中的一个内置函数,用于将给定的十进制数转换为等效的十六进制数。函数名称中的“dechex”一词代表十进制到十六进制。注: dechex()函数仅适用于无符号数。如果传递给它的...
Read More >
2022
03-21
03-21
Redis官方可视化工具RedisInsight功能真心强大

2022
01-18
01-18
大厂都在用的MySQL优化方案
1 SQL优化
通过show status查看各种SQL的执行效率
# 查看本session的sql执行效率
mysql> show status like 'Com_%';
+-------------------------------------+-------+
| Variable_name | Value |
+----------------------------...
Read More >
2022
01-18
01-18
MySQL行锁的最佳实践
MySQL的行锁是在引擎层由各个引擎实现。MyISAM不支持行锁,意味着并发控制只能用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一。行锁就是针对数据表中行记录的锁。事务A更新了一行,而这时候事务B也要更新同一行,则必须等事务A的操作完成后才能更新。两阶段锁id是表t的主键。事务 1 事务 2beginupdate t set...
Read More >
2022
01-10
01-10
Redis布隆防击穿实战
背景我们圣诞节在生产上碰到了每秒万级并发,经过WAF结合相关日志分析我们发觉我们在小程序上有几个接口被人泛滥了很利害。而这几个接口我们前端是使用了varnish来做缓存的,理论上因该都是毫秒级返回的。不应该对生产由其首页造成过多的压力呀?于是我们找了近百个用户的实际请求,进行了“回放”,发觉这几个请求的response time远远高于了我们的varnish对前端返回的速度。于是我们进一步分析,发现问题出在了这几个请求-都是get方法且问号(?)后面带的参数的value竟然都...
Read More >
2022
01-08
01-08
MySQL面试题
Mysql 的存储引擎,myisam和innodb的区别。1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。 MyISAM:成熟、稳定、易于管理,快...
Read More >
2022
01-03
01-03
livego介绍、安装、使用详解
前言写这篇文章主要是因为希望找到一个简单的方式实现直播功能,在度娘上找到livego(我平时写php和前端的,不懂golang),感觉安装部署都很方便,即使不懂golang的同学,只要有一定Linux和web后端开发知识都能搭建自己的直播服务。但是livego的文档的确比较少,然后对于我这个面向搜索引擎开发的菜鸟来说,连度娘也只找到为数不多的几篇相关博客文章,所以最后只能自己看GitHub的issue和反复测试趟坑,最后打算记录一下自己的趟坑过程也分享一下给各位小伙伴,希望对...
Read More >
2022
01-02
01-02
什么是OBS(OBS直播推流操作步骤,看完就懂)

2022
01-01
01-01
一篇文章搞清楚直播协议RTMP

2021
12-08
12-08
#yyds干货盘点#盘点MySQL的锁机制是如何实现的
文章介绍
对于MySQL中的乐观锁和悲观锁,可能很多的开发者还不是很熟悉,并不知道其中具体是如何实现的。本文就针对这个问题做一个实际案例演示,让你彻底明白这两种锁的区别。
锁分类
MySQL的中锁按照范围主要分为表锁、行锁和页面锁。其中myisam存储引擎只支持表锁,InnoDB不仅仅支持行锁,在一定程度上也支持表锁。按照行为可以分为共享锁(读锁)、排他锁(写锁)和意向锁。按照思想分为乐观锁和悲观锁。
今天的文章演示一下实际中的乐观锁和悲观锁是如何操作的。
表结构
下面的SQ...
Read More >
2021
11-14
11-14
【揭秘】数据库面试葵花宝典,让你面试一次过
大家可以叫我老张,网名superZS!一直从事数据库行业10余年,工作于某数据库服务公司,兼数据库资深讲师,就面试中大家遇到的比较困惑的数据库问题,和刚进入数据库领域的同学们,我在这里给大家做一个详细的总结,希望对大家在工作或者面试中有所帮助,老师会倾囊相授,道行尚浅,大家相互学习!让我们努力学习技术,为了拿到高薪,追到心仪的姑娘,而奋斗吧!葵花宝典Question 1:你目前接触的mysql版本是什么?除了官方版本,还接触过其他的mysql分支版本嘛?产生分支的原因许多开发...
Read More >
2021
11-13
11-13
TCP全链接队列满的问题分析之net.core.somaxconn详解
背景最近控制台查看腾讯云服务器状态时,发现一个异常情况提示如下:该实例最近12小时内在2022-01-18 14:48出现过TCP全链接队列满的情况,为避免成为业务瓶颈,建议您检查业务健康情况。可参考文档:点击查看TCP 全连接队列满TCP 全连接队列的长度取 net.core.somaxconn 及业务进程调用 listen 时传入的 backlog 参数,两者中的较小值。若您的实例发生 TCP 全连接队列满导致丢包时,可通过以下步骤进行处理:调大内核参...
Read More >
2021
11-13
11-13
lumen自带的redis queue注意事项
问题现象: Illuminate\Queue\MaxAttemptsExceededException/artisan in ?xxx_queue_name has been attempted too many times or run too long. The job may have previously timed out. 1.1 查找reason: 1.1.1 报错的job已执行成功,maxTries=1; 1...
Read More >
2021
11-13
11-13
数据库优化之降龙十八掌
技术老铁们,工作累了,我们就一起来放松一下!老张我呢是个金庸迷,在金庸小说中,降龙十八掌无愧巅峰外功,它的威力之大可想而知。而今儿,老张要给大家介绍18招式,来优化我们的 MySQL 数据库,让它跑起来更快,更稳定!之前老有学生问我,张老师该如何优化我们的 MySQL 数据库呢?这个问题太泛泛了,不是很具体!因为数据库的优化要从多个角度去考虑,通过不同的维度模型去排查问题。老师整理了下思路,大概可以从18个角度,大致四个方向去给大家一些建议。第一掌----亢龙有悔要想保证数据...
Read More >
2021
11-12
11-12
MySQL数据库“十宗罪”(十大经典错误案例)
各位技术老铁们,福利来了!今天给大家说说《数据库中十大经典错误案例》老张我在刚开始学习数据库的时候,没少走弯路。经常会遇到各种稀奇古怪的 error 信息,遇到报错会很慌张,急需一个解决问题的办法。跟无头苍蝇一样,会不加思索地把错误粘到百度上,希望赶紧查找一下有没有好的处理问题的方法。我想这个应该是刚从事数据库的小白,都会遇到窘境。今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助,今后再遇到任...
Read More >
2021
11-12
11-12
nginx中http转https的几种方式
第一种方式使用return 301如下:server {
listen 80;
server_name www.phpmianshi.com;
return 301 https://$http_host$request_uri;
access_log of...
Read More >
2021
11-12
11-12
php中cookie的值包含加号(+)获取变成空格的问题分析

2021
11-11
11-11
青铜到王者,快速提升你 MySQL 数据库的段位!
