前端资源化的问题如何破局?

本次分享是打算从我个人的实践和思考中,提出在某些工作过程中,可以改善甚至避免资源化问题的例子和大家探讨。
背景
年初我们大团队层面有过一次对现有问题的调研及…

了解那些“奇葩”SQL写法,快速写出高效率SQL

本文主要讲解常见的SQL开发场景、‘奇葩’SQL写法并深入执行计划,带你了解如何快速写出高效率SQL。
背景
关于sql调参数、数据倾斜可以搜到很多文章,本文…

Spring探索|既生@Resource,何生@Autowired?

本文主要针对Spring为什么要支持@Resource和@Autowired两个类似的注解做出了解答。
提到Spring依赖注入,大家最先想到应该是@Reso…

没有索引也能用SQL ?深度解析 SLS Schema-on-Read 分析原理与应用

为了能够更灵活的挖掘日志数据背后的价值,SLS提出了一种不需要事先建立索引就能对数据进行分析的模式。本文对SLS Schema-on-Read分析的提出背景、…

一名C++程序员的Rust入门初体验

作者最近尝试写了一些Rust代码,本文主要讲述了对Rust的看法和 Rust 与C++的一些区别。
背景
S2在推进团队代码规范时,先后学习了盘古编程规范,C…

JAVA中如何高效的实现SQL的like语法?

本文主要介绍了一些主流的解析器是怎么实现like的语法逻辑,接着作者分析了几种实现方式的优劣,最终采用状态机的方式,针对场景一步一步进行性能优化。
提及
最近…

支付宝定时任务怎么做?三层分发任务处理框架介绍

本文将从单机定时调度开始,循序渐进地带领大家了解五福定制三层分发任务处理框架。
一、背景介绍
技术同学对定时任务肯定不陌生。定时任务一般用来定时批量进行业务处…

如何防止架构师PM化

本文从什么是架构师PM化、架构师PM化的特点、危害等方面讲述如何防止架构师PM化。
引言:什么是架构师PM化
和一些做项目主架构或者一号位的同学聊天,经常会听…

Go 语言体系下的微服务框架选型: Dubbo-go

本文介绍了Go 微服务体系发展与选型,过去一年Dubbo-go 社区的飞速发展以及对未来的展望。

作者简介:
牛学蔚(GitHub: @justxuewei…

万字详解|从软件复杂度的角度去理解DDD

从我们作为业务开发主要的职责深入到DDD的本质是什么?复杂度应处理?规范设计怎么做?本文将全方位为大家解答。
一、作为业务开发,我们的主要的职责是什么的
业务…

用了这么多年Rust终于搞明白了内存分布!

Rust作为一门学习曲线十分陡峭的语言,掌握其核心基础数据结构的内存分布对学习Rust会有很大的帮助,本文由浅入深仔细介绍了Rust的各个数据结构在内存中的分…

研究思考|关于软件复杂度的困局

本文重点围绕软件复杂度进行剖析,希望能够帮助读者对软件复杂度成因和度量方式有所了解。
前言

大型系统的本质问题是复杂性问题。互联网软件,是典型的大型系统,如…

如何在短频快的节奏中做好技术?业务开发必会的架构思维

本文提供一种业务架构设计模式:从业务&技术两个角度提炼出一个基础思维框架,供业务线开发同学参考。
背景介绍
我们是CRO面向商家的业务技术团队,做商家…

你的Redis真的变慢了吗?性能优化如何做

本文先讲述了Redis变慢的判别方法,后面讲述了如何提升性能。
一、Redis为什么变慢了
1.Redis真的变慢了吗?
对 Redis 进行基准性能测试
例…

一文揭秘DDD到底解决了什么问题

DDD作为架构设计思想帮助微服务控制规模复杂度,那它是怎么做到的呢?
一、架构设计是为了解决系统复杂度
谈到架构,相信每个技术人员都是耳熟能详,但如果深入探讨…

慢SQL是如何拖垮数据库的?

本文结合一个实际故障案例出发,从小白的视角分析慢SQL是如何打垮数据库并引发故障的。
一、案发现场
上午9:49,应用报警:4103.ERR_ATOM_CON…

从单体到微服务再合并,我们找到了平衡点

有人说,程序员往往对好的技术滔滔不绝,却对潜在的问题避而不谈。2015年,微服务的概念开始风靡,大家纷纷讨论它的种种优势:弹性、可扩展性、易于部署以及清晰的模块…

如何系统性地学习分布式系统?(下)

我们知道,分布式系统通过多个工作节点来应对单机系统的成本和可用性挑战,但这也带来了对内部节点协调的额外要求。在上一篇文章中,我们探讨了分布式计算中如何进行节点协…

从0到1搭建技术中台之组织架构篇

中台架构近年来备受关注,但由于缺乏统一的定义,各公司对中台的理解各有不同。最近,集创技术团队分享了他们从零开始搭建技术中台的经验和心得,值得参考。无论采用何种组…

如何系统性地学习分布式系统(上)?

在学习一门知识之前,先了解它的背景与发展脉络是一种有效的方法。也就是要明白这个知识是如何产生的、它的目的是什么、它解决了哪些具体问题以及它可能引发了哪些新的挑战…