清欢渡-编程社-第621页
清欢渡的头像-编程社
管理员
但愿日子清净,抬头遇见的都是柔情!
并发编程的根源--有序性问题-编程社

并发编程的根源–有序性问题

有序性 我们知道,程序在执行前,需经过编译器或解释器,翻译成机器语言,一条程序代码,会被翻译为多条机器指令。编译器或解释器为了优化程序的执行性能,有时会改变这些指令的执行顺序。而编...
redisson-分布式锁入门-编程社

redisson-分布式锁入门

在之前我介绍过如何保证缓存与数据库的双写一致性,说过使用分布式锁优化可以实现双写一致性,那么今天就来介绍一种具体实现方式redisson-分布式锁 原理 原理图如下: 主要分析如下: 何时加锁? ...
故障分析-MySQL通过systemd启动时hang住了……-编程社

故障分析-MySQL通过systemd启动时hang住了……

正如题目所述,在自动化测试场景下,通过 systemd 无法启动 MySQL。 连续 kill -9 结束实例进程,检测 mysqld 在退出后是否会被正确拉起。 具体信息如下: 主机信息:CentOS 8(Docker 容...
如何使用Go语言优雅地实现接口限流-编程社

如何使用Go语言优雅地实现接口限流

在众多Web开发中,为了保障服务器的稳定性,我们常常需要对接口的调用频率做出限制。 而Go语言的强大并发性能使其在此领域有出色的表现。 本文编程社将向你详细展示如何利用Go语言实现接口限流...
面试题-JS模块化以及模块打包器-编程社

面试题-JS模块化以及模块打包器

如今的前端已经是一套非常复杂的体系了,甚至延伸出来了所谓“微前端”的概念。而支撑这些复杂逻辑的前提就是模块化的概念。 但是,我在和很多的同学沟通(做技术摸底)的过程中,却发现:很多...
MySQL changebuffer是什么,有什么作用-编程社

MySQL changebuffer是什么,有什么作用

我们来看一下官网的一张图: 从上面的图我们可以看到, buffer pool 里面其实有一块内存是留给 change buffer 用的。 1、那 change buffer 具体是个什么东西呢? 假设我们就直接执行一条 u...
RocketMQ和Kafka的区别是什么,如何做技术选型?-编程社

RocketMQ和Kafka的区别是什么,如何做技术选型?

Kafka的优缺点: 优点:首先,Kafka的最大优势就在于它的高吞吐量,在普通机器4CPU8G的配置下,一台机器可以抗住十几万的QPS,这一点还是相当优越的。Kafka支持集群部署,如果部分机器宕机不可...