StampedLock,一种比读写锁更快的锁!

01、背景介绍
在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。
如果继续深入的分析ReadWrite…

NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?

在存储服务的优化中,我们通常从两个方面入手:
第一,提升读写性能,特别是读性能。大部分产品都以“读多写少”为主,比如你每天离不开的微信朋友圈、微博、淘宝等,这些…

如何设计高并发系统

## 1、技术角度

###(1)系统的拆分

把一个系统拆分成多个子系统,也就是将一个单体的应用根据它不同的模块拆分成不同的微服务,如下图所示单体应用:

别再纠结 select 和 poll 了!epoll 才是 I/O 复用的顶流担当!

大家好,我是小康。
前言:
见过 select 和 poll,是时候见识下 epoll 的威力了!
还记得咱们之前聊的 select 和 poll 吗?每…

Java并发特性之CountDownLatch详解!

CountDownLatch 是 Java 中的一个用于管理并发控制的同步辅助类,允许一个或多个线程等待其他线程完成操作,它的工作机制类似于“倒计时闩锁”,线程…

深入java 分析 volatile 关键字的用法和实现原理,硬核干货!

01、背景介绍
在上篇浅析 synchronized 的用法文章中,我们介绍到在多线程环境下,如果编程不当,可能会出现程序运行结果混乱的问题。
出现这个原因主…

缓存穿透、击穿和雪崩,到底啥意思?

一 、背景介绍

每场后端面试,似乎都少不了关于 redis 的话题,比如项目使用过哪些分布式缓存服务,为什么要使用 redis,有没有碰到过缓存失效、缓存穿透…

面试题:说说看你对数据库事务和ACID的理解?并发事务可能会产生哪些问题,该如何解决?什么是快照读和MVCC,解决了什么问题?

 

面试题概览:

什么是数据库的事务,说说你对事务特性的理解;
说说看Mysql是如何实现原子性的;
Mysql的Inno…

如何实现高并发下系统的限流

限流是在高并发大流量的场景下经常提到的一个问题,那么为什么要做限流操作呢?假设有如下的服务之间的调用关系:

假设现在“服务8”的由于调用量大,导致服务的响应慢…

高并发下如何保证单例模式的线程安全

单例模式是常用的软件设计模式之一,同时也是设计模式中最简单的形式之一,在单例模式中对象只有一个实例存在。单例模式的实现方式有两种,分别是懒汉式和饿汉式。
1、饿…

数据库基础:LSM-Tree 万字长文详细介绍

 
简介
Log-Structured Merge-trees, 常被称为 LSM-Tree, 被广泛应用在NoSQL系统存储层,如:BigTab…

MySQL 是怎么做并发控制的?

阿里妹导读

本文以 MySQL 8.0.35 的代码为例,尝试对 MySQL 中的并发访问控制进行一个整体的介绍。
前言
最开始学习数…

Java 并发队列全介绍

前言
如果按照用途与特性进行粗略的划分,JUC 包中包含的工具大体可以分为 6 类:

执行者与线程池
并发队列
同步工具
并发集合

原子变量
在【并发系列…

高并发架构设计(三大利器:缓存、限流和降级)

阿里妹导读
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
引言
高并发背景
互…

你技术这么好,总要改变点什么把!

这篇文章我很早就想写了,工作至今(10年)我对于技术这个东西的体会也越来越多。今天触发我动键盘敲字的是一个事情:我在准备做一个golang内存模型的ppt,准备…

滴滴曹大:为什么 Go 模块在下游服务抖动恢复后,CPU 占用无法恢复

某团圆节日公司服务到达历史峰值 10w+ QPS,而之前没有预料到营销系统又在峰值期间搞事情,雪上加霜,流量增长到 11w+ QPS,本组服务差点被打挂(汗
所…

GCTT出品 | Go 语言的并发性

昨天,我在 Quora 上回答了一个关于 Go 语言并发模型的问题。现在,我觉得我还想再多说些什么!并发性是 Go 语言中最强大的特性之一。许多人讨论了这个话题…

有 GC 的编程语言就一劳永逸了吗?GODEBUG来助力 Gopher 调试 GC

以下文章来源于不会写Go的煎鱼 ,作者陈煎鱼

什么是 GC
在计算机科学中,垃圾回收(GC)是一种自动管理内存的机制,垃圾回收器会去尝试回收程序不再使用的对象…

阿里不让多表join?我偏要!

作者:谢斌
来源:http://blog.itpub.net/30393770/viewspace-2650450/
阿里规范中强制要求不要多表join。那么问…

Apache架构师的30条设计原则!

作者:Srinath
来源:ImportSource
本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。 他是 Apac…