面试题:说说看你对数据库事务和ACID的理解?并发事务可能会产生哪些问题,该如何解决?什么是快照读和MVCC,解决了什么问题?
面试题概览:
什么是数据库的事务,说说你对事务特性的理解;
说说看Mysql是如何实现原子性的;
Mysql的Inno…
由浅入深学习Golang的sync.Map
前言
今天在技术群中有小伙伴讨论并发安全的东西,其实之前就有写过map相关文章:由浅入深聊聊Golang的map。但是没有详细说明sync.Map是怎么一回事。…
高并发架构设计(三大利器:缓存、限流和降级)
阿里妹导读
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
引言
高并发背景
互…
滴滴曹大:为什么 Go 模块在下游服务抖动恢复后,CPU 占用无法恢复
某团圆节日公司服务到达历史峰值 10w+ QPS,而之前没有预料到营销系统又在峰值期间搞事情,雪上加霜,流量增长到 11w+ QPS,本组服务差点被打挂(汗
所…
GCTT出品 | Go 语言的并发性
昨天,我在 Quora 上回答了一个关于 Go 语言并发模型的问题。现在,我觉得我还想再多说些什么!并发性是 Go 语言中最强大的特性之一。许多人讨论了这个话题…
Apache架构师的30条设计原则!
作者:Srinath
来源:ImportSource
本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。 他是 Apac…
漫漫优化路,总会错几步!记一次接口优化!
作者:狂乱的贵公子
最近做了一个搜索接口的优化,反复压测了四次,终于达到要求了,记录一下,晚上加个鸡腿🍗
业务逻辑
从OpenSearch中检索出数据,然后各种…
GCTT 出品 |Goroutine 泄露 – 被遗忘的发送者
引言
并发编程允许开发人员使用多个执行路径解决问题,并且通常用于提高性能。并发并不意味着这些多路径是并行执行的;它意味着这些路径是无序执行的而不是顺序执行。从历…
钻钻 “单例模式” 的牛角尖!你写的安全吗?
作者:秉心说
微信公众号:秉心说
枚举很适合用来实现单例模式。实际上,在 Effective Java 中也提到过(果然英雄所见略同):
单元素的枚举类型经常…
淘宝从几百到千万级并发的十四次架构演进之路!
作者:huashiou
1、概述
本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对…
select count(*)底层究竟干了啥么?
作者:贾春生
“SELECT COUNT( ) FROM TABLE” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 …
一线大厂的分布式唯一ID生成方案是什么样的?
我们看上图,有张ID规则表:
1、id表示为主键,无业务含义。
2、biz_tag为了表示业务,因为整体系统中会有很多业务需要生成ID,这样可以共用一张表维护…
为什么不应该重写service方法?
作者:dtubest
故事通常是这样开始的:
从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊”
…
为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接?
作者:Hollis | 微信公众号:Hollis
本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0…