- 浅谈现代消息队列与云存储
阿里妹导读讲述消息系统在现代化演进中软硬一体化,百万队列,分级存储等诸多竞争力特性的诞生和落地效果。探讨业界领先的 Shared-Log 存储计算分离,FFM与协程,RDMA 传输,列式存储等技术,将消息向流的领域延伸。1970年代末,消息系统用于管理多主机的打印作业,这种削峰解耦的能力逐渐被标准化
- Java日志通关(一) - 前世今生
阿里妹导读作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第一篇。序写这篇文章的初衷,是想在团队内做一次Java日志的分享,因为日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方
- 这些年背过的面试题——实战算法篇
阿里妹导读本文是技术人面试系列实战算法篇,面试中关于实战算法都需要了解哪些内容?一文带你详细了解,欢迎收藏!1、URL黑名单(布隆过滤器)100亿黑名单URL,每个64B,问这个黑名单要怎么存?判断一个URL是否在黑名单中散列表:如果把黑名单看成一个集合,将其存在hashmap中,貌似太大了,需要6
- 我在淘宝写SQL|ODPS SQL 优化总结
阿里妹导读本文结合作者多年的数仓开发经验,结合ODPS平台分享数据仓库中的SQL优化经验。写在最前面ODPS(Open Data Processing Service)是一个海量数据处理平台,基于阿里巴巴自主研发的分布式操作系统(飞天)开发,是公司云计算整体解决方案中最核心的主力产品之一。本文结合作
- 如何在业务代码中优雅地使用责任链模式
阿里妹导读责任链模式是一种行为设计模式,本文从责任链模式的定义到其优雅之处、合适的应用场景、应用示例、实现步骤等方面详细讲述了如何在业务代码中优雅的使用责任链模式。一、引言在软件开发中,我们经常会遇到一种情况,即一个请求需要经过多个处理节点才能得到最终结果。这种情况下,我们可以使用责任链模式来优雅地
- 这些年背过的面试题——Java基础及面试题篇
阿里妹导读本文是技术人面试系列Java基础及面试题篇,面试中关于Java基础及面试题都需要了解哪些内容?一文带你详细了解,欢迎收藏!Java基础面向对象三大特性特性:封装、继承、多态;封装:对抽象的事物抽象化成一个对象,并对其对象的属性私有化,同时提供一些能被外界访问属性的方法;继承:子类扩展新的数
- 一文详解长连接黑洞重现和分析
阿里妹导读本文先通过重现在不同业务线反复出现的问题,详细描述了从业务、数据库、OS等不同的角度来分析如何解决它。这是一个存在多年,遍及各个不同的业务又反反复复地在集团内部出现的一个问题,本文先通过重现展示这个问题,然后从业务、数据库、OS等不同的角度来分析如何解决它,这个问题值得每一位研发同学重视起
- 一个SQL任务的一生
阿里妹导读一条SQL语句的执行究竟经历了哪些过程?作者作为一个刚入职的大数据研发新人对SQL任务执行整个流程进行了整理,本文就作者学习内容和体会供大家参考。作为一个刚刚入职的大数据萌新研发,我对SQL任务执行整个流程充满好奇,一条SQL语句的执行究竟经历了哪些过程?在查阅了相关文档之后,我整理得到了
- 使用策略模式消除冗长的if-else|记一次smart-auto重构总结
阿里妹导读作者针对smart-auto接口测试相关的核心代码进行了一次重构,使代码变得更清晰和可维护。一、背景smart-auto工具经过多年的迭代和好几代测试同学的开发,现在功能已经非常强大,支持各种HSF接口调用返回值的对比和断言能力,每日跑的测试件已经占到了淘宝买菜所有自动化测试件的55%以上
- 一文分析架构思维之建模思维
阿里妹导读软件里的要素不是凭空出现的,都是源于实际的业务。本文从软件设计本源到建模案例系统的介绍了作者对于建模的思维和思考。一、诸内必形于诸外软件开发工程师与医生、建筑师所做丛事的工作在本质上没有差别,都在解决现实遇到的问题,因此大家做事的方法也具有相通性。《黄帝内经》中讲到“有诸形于内,必形于外”
- “打工人”的自我修养 - 如何在 30 秒内把“问题”讲清楚
阿里妹导读对有迫切意愿把"问题"讲清楚的同学,建议按本文走完"想清楚"-"讲明白"-"要资源"这个流程。为什么要把问题讲清楚假设你正在吃炒面,突然收到 Boss 打过来的电话,问你线上出现的故障是怎么回事,这时的你会是什么状态?以第三方视角,大概有以下几种情况:你懵了(半天没声音):线上什么时候出问
- 这些年背过的面试题——网络和操作系统基础篇
阿里妹导读本文是技术人面试系列网络和操作系统基础篇,面试中关于网络和操作系统基础都需要了解哪些内容?一文带你详细了解,欢迎收藏!网络基础TCP三次握手三次握手过程:客户端——发送带有SYN标志的数据包——服务端一次握手Client进入syn_sent状态;服务端——发送带有SYN/ACK标志的数据包
- MySQL索引你用对了吗?
阿里妹导读本文从遇到的问题出发,分析了tddl优化器、MySQL索引、分表拆分键的选择相关知识。背景最近由于应用需要进行多租户改造,对监控盯的较紧。发现了应用的一些问题,应用的hsf consumer成功率,不是一直都是100,偶尔出现99.99的情况,进一步查应用日志发现,是因为慢sql导致服务超
- 如何爬出Kotlin协程死锁的坑?
阿里妹导读本文将会剖析 Kotlin 协程死锁的根本原因, 以及如何彻底地从坑中爬出来。在 Java 中有一个非常经典的死锁问题, 就是明明自己已经占用了线程池, 却还继续去申请它, 自己等自己, 就死锁了, 如下图和代码:// 这段代码将死锁到天荒地老final ExecutorService e
- 实践总结|前端架构设计的一点考究
阿里妹导读本文总结了作者在日常/大促业务的“敏捷”开发过程中产生的疑惑,并尝试做出思考得到一些解决思路和方案。在前端开发和实践过程中,梳理了一些简单设计方案可以缓解当时 “头疼” 的几个敏捷迭代问题,并实践在项目迭代中。一、背景为什么会有这一篇文章?在日常/大促业务的“敏捷”开发过程中逐渐产生的几个
- 如何从0-1的建设云上稳定性?
阿里妹导读本文将从前后端的视角整体看下我们在云上稳定性治理的一些路径和经验。首先从平台的系统架构模型出发,站在全局视角看下整个平台的风险。一、系统架构整个系统包含了私有云和公有云两个节点。前端和服务端存在私有云和公有云两套系统交互,公有云上的系统为三方黑盒系统。带着上面的五点风险和挑战,我们从前后端
- 这些年背过的面试题——Netty篇
阿里妹导读本文是技术人面试系列Netty篇,面试中关于Netty都需要了解哪些基础?一文带你详细了解,欢迎收藏!核心组件1、整体结构Core 核心层 Core 核心层是 Netty 最精华的内容,它提供了底层网络通信的通用抽象和实现,包括事件模型、通用API、支持零拷贝的 ByteBuf 等。Pro
- 让你的文档从静态展示到一键部署可操作验证
阿里妹导读好的文档应当超越文字的界限,成为知识传递和技能培养的桥梁。阿里云函数计算让我们朝着这一目标迈出了重要一步。我们将文档从传统的静态页面升级为一个动态的、互动性强的工具,用户可以通过一键部署直接在函数计算平台验证文档内容。大家在根据文档进行操作时,会出现根据文档内容搭建环境困难、代码调试失败、
- Java 22 新增利器: 使用 Java Stream Gather 优雅地处理流中的状态
阿里妹导读本文我们分析了 什么 是 “流”,对比了 Java 上几种常见的 “流”库,引入和详细介绍了 Java 22 中的 Stream Gather API 。同时也简单分享了利用 虚拟线程 如何简化 StreammapConcurrent操作符的实现。一、背景Java Stream 自从 Ja
- 技术领导力之路 - 正反馈
阿里妹导读本文主要探讨了技术领导给予员工正负反馈的重要性,以及如何给正负反馈,如何欣赏他人,作者结合自身实际案例做出了总结和思考。一、前言TRE 会面向全部员工做一年一度的组织氛围调研,调研围绕员工的敬业度、满意度、文化行为等收集全面的数据,供管理者分析,帮助管理者改进。调研的问题有,我是否明确我的