
漫漫优化路,总会错几步!记一次接口优化!
作者:狂乱的贵公子
最近做了一个搜索接口的优化,反复压测了四次,终于达到要求了,记录一下,晚上加个鸡腿🍗
业务逻辑
从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…

【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战!
本文来源:石杉的架构笔记(ID:shishan100)
一、写在前面
相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常…
告诉你38个MySQL数据库的小技巧!
作者 l 回首笑人间
来源:https://www.cnblogs.com/Survivalist
无论是运维、开发、测试,还是架构师,数据库技术是一个必备加…
『GCTT 出品』Go 语言 Malloc 的惯用语法
Go 语言 Malloc 的惯用语法
我终于又开始使用 Go 语言编程了。虽然我在前两年多的时间里积极参与这个项目,但从 2012 年起,我就基本没有参加过这个…

『GCTT 出品』Go 语言机制之栈和指针
前言
本系列文章总共包括 4 篇,主要帮助大家理解 Go 语言中一些语言机制和其背后的设计原则,包括指针、栈、堆、逃逸分析和值传递/地址传递。这一篇是本系列的第…

MySQL到底有多少种日志log类型需要我们记住的!
作者:MSSQL123
来源:http://www.cnblogs.com/wy123
MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚…