服务端思维

39 篇文章
16 人订阅

全部文章

用户2781897

一文讲透微服务下如何保证事务的一致性

什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 10000...

3910
用户2781897

一文概览 BAT 开源的研发神器

Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。

11560
用户2781897

数据库连接配置策略和实践指南

应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题...

8110
用户2781897

蚂蚁二面,面试官问我零拷贝的实现原理,当场懵了…

"狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过" "哦,这个知识点,我之前应该有讲过...

9040
用户2781897

从模版方法模式到 SPI 演变 :好的思想通用而持久

一般情况下,我们会通过 API 对外提供服务。这里,API 提供服务的接口的逻辑是固定的,换句话说,它具有通用性。但是,但我们遇到具有类似的业务逻辑的场景时,即...

6410
用户2781897

Flyway 助力数据库脚本自动化管理攻略

今天,探讨一个有趣的话题:我们可以通过 Git 来实现项目版本控制;通过 Jenkins 进行持续集成,那么对于数据库层面,我们仍然依赖于纯手工运行 SQL 脚...

10910
用户2781897

小问题大智慧 :线程池是怎样工作的

我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用...

6320
用户2781897

漫谈设计模式在 Spring 框架中的良好实践

好的,我们开始进入正题。设计模式实践里面提供了许多经久不衰的解决方案和最佳方案。这里,GOF 设计模式主要分为三大类:创建模式、结构模式和行为模式。创建模式对于...

12730
用户2781897

让研发人员紧张的这条“故障神经线”

在众多HTTP CODE 里,作为一名程序员我们都喜欢200,但从不喜欢以5xx打头的HTTP返回码,比如502,注意不是520。发生大量502报警,你会不会紧...

7220
用户2781897

一文详解JDK13新特性

核心库/ java.nio中添加了FileSystems.newFileSystem(Path,Map <String,?>)方法

13910
用户2781897

Tomcat进程意外退出,元凶居然是他...

节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程...

8910
用户2781897

系统CPU飙高和频繁GC,你会怎么排查?

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且...

20420
用户2781897

解决死锁之路(终结篇)- 再见死锁

在遇到线上死锁问题时,我们应该第一时间获取相关的死锁日志。我们可以通过 show engine innodb status 命令来获取死锁信息,但是它有个限制,...

20640
用户2781897

那些年,我们见过的 Java 服务端乱象

陈昌毅,花名常意,高德地图技术专家,2018年加入阿里巴巴,一直从事地图数据采集的相关工作。

9420
用户2781897

微服务中使用 OpenJ9 JVM 内存占用降60%(相对HotSpot)

微服务化后,应用数量可能高一个数量级。一般企业,以前三五个应用能支撑业务,微服务化之后应用数量可能多达几十个。每个微服务往往独立部署,内存的消耗自然也高居不下,...

47030
用户2781897

腐朽王朝的更迭:谈 SM 系统的技术升级和持续改进

所有的系统必然会从内部滋生腐朽,尤其是巨大的单体系统。最具腐朽必然特性的大系统,是社会系统。

9120
用户2781897

深入探讨 MySQL 的 order by 优化

为什么是再说呢?因为前面已经写过 《order by 原理以及优化》 ,介绍 order by 的基本原理以及优化。如果觉得对 order by 原理了解不透彻...

17250
用户2781897

由 B-/B+ 树看 MySQL索引实现,深入思考两个面试题背后的设计思路

B 树是一种多路自平衡搜索树,它类似普通的二叉树,但是 B 树允许每个节点有更多的子节点。B 树示意图如下:

11730
用户2781897

让开发部署提速的 IDEA 插件神器攻略

自从产品经理银时小伙和他的开发小哥们在去年12月发布 Cloud Toolkit(一款 IDE 插件)以来,已帮助数以万计的开发者们提高了业务的部署效率。期间,...

49210
用户2781897

限流降级神器,带你解读阿里巴巴开源 Sentinel 实现原理

Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用...

18300

扫码关注云+社区

领取腾讯云代金券