列表
-
前端
本篇文章聊聊Nodejs中的事件循环,希望带大家搞懂Nodejs中的事件循环,从此再也不怕面试官的灵魂发问:谈一下Nodejs的事件循环!想必大家面试的时候,都会被面试官问道:“谈谈Nodejs的事件循环吧”。因为本人也被问道过,但每一次都
-
前端
Node.js如何查看内存泄漏?下面本篇文章带大家了解Nodejs堆分配,介绍一下如何最小化堆分配和防止内存泄漏,希望对大家有所帮助!内存管理问题在计算机领域中一直备受关注。在计算机中运行的每个软件,都会被分配到计算机有限内存的一小部分。这
-
数据库
怎样快速地迁移 MySQL 中的数据?下面本篇文章给大家聊聊快速迁移MySQL数据的两种方式,希望对大家有所帮助!我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上。这个时候需要我们做的就是快速迁
-
数据库
前面提到,我们有个云文档项目的快照内容是直接存储到db的,属于大文本存储,文档快照的内容字段大部分都是kb级别,部分甚至到MB级别。目前对于数据的读取,已经进行了CDN缓存优化(静态资源缓存利器——CDN),对于数据的写入和存储还有待优化,
-
数据库
如果想深入地学习 MySQL ,那么应该从宏观的架构上面着手,这一篇我们学习 MySQL 查询语句执行的流程,希望对大家有所帮助!本篇文章 MySQL 版本为 8.0.18架构图解析器解析器的作用是对客户端传来的 SQL 语句进行以下工作:
-
数据库
本篇文章大家聊聊MySQL中的插入意向锁,介绍一下什么是插入意向锁?为什么需要插入意向锁?希望对大家有所帮助!Insert Intention Lock,中文我们也称之为插入意向锁。这个可以算是对我们之前所讲的 Gap Lock 的一个补充
-
数据库
Insert Intention Lock,中文我们也称之为插入意向锁。它是间隙锁的一种,专门针对 insert 操作,官方意思是说多个事务在同一个索引同一个范围区间插入记录时候,如果插入位置不冲突,不会彼此阻塞。下面本篇文章就来带大家了解
-
数据库
count(*)为什么很慢?下面本篇文章就来给大家分析一下原因,并聊聊count(*)的执行过程,希望对大家有所帮助!本没想着写这篇文章的,因为我觉得这个东西大多数有经验的开发遇到过,肯定也了解过相关的原因,但最近我看到有几个关注的技术公众
-
运维
本篇文章就来手把手教小伙伴们部署 TienChin 项目,一起把这个项目跑起来,看看到底是个什么样的项目。小伙伴们知道,对于这种前后端分离的项目,我们在实际部署的时候,可以按照前后端分离的方式来部署,也可以按照前后端不分的方式来部署。接下来
-
数据库
故事是这样开始的在一个月黑风高的夜晚现场报过来,本该打到新服务的流量,又走到了老服务,老服务的功能不健全,很可能会让现场的用户不能支付。 需要说明一点的是,任何一个从老服务改造到新服务的时候,都不是完全把流量切过去,都需要经过一点时间去验证
-
数据库
我们都知道分布式环境下要使用分布式锁才行。那么分布式锁都需要有哪些特点呢?单机redis怎么加锁?redis集群加锁有哪些坑呢?别急,下面我们一步步解开Redis分布式锁的面纱。分布式锁的特点1.独占性不论在任何情况下都只能有一个线程持有锁
-
数据库
Redis哨兵详解,哨兵搭建流程,哨兵的运行流程和选举原理(主观下线,客观下线,如何选举出哨兵leader)。Redis哨兵(sentinel)哨兵是什么?吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换
-
php
前言我们做后端开发的,经常需要定义接口文档。最近在做接口文档评审的时候,发现一个小伙伴定义的出参是个枚举值,但是接口文档没有给出对应具体的枚举值。其实,如何写好接口文档,真的很重要。今天田螺哥,给你带来接口设计文档的12个注意点~公众号:捡
-
php
本篇文章给大家带来了关于PHP面试的相关知识,其中主要记录了7个PHP、Swoole、Go、Workerman有关的面试问题,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。一、Swoole协程的原理Swoole 和 Go 都支持协程,它
-
golang
Go为什么要有GMP调度模型?下面本篇文章给大家介绍一下Go语言中要有GMP调度模型的原因,希望对大家有所帮助!GMP调度模型是Go的精髓所在,它合理地解决了多线程并发调度协程的效率问题。GMP是什么首先得清楚,GMP各代指什么东西。G: