@AutoConfigurationPackage 和 @ComponentScan 有何区别?
首先,从名字上看,这两个注解意义特别接近,@AutoConfigurationPackage 就是自动配置包,自动配置包的目的是能让系统扫描到包内的 Bean;@ComponentScan 则是组件扫描,这个松哥在之前的教程中也多次提到过了,就不再赘述了,所以这里就有一个问题,这两个注解有啥区别?
聊一聊被众人误解许久的 iowait
我见过许多 Linux 性能工程师将 CPU 使用率中的 "IOWait" 部分看作是表明系统何时受到 I/O 限制 的东西。在这篇博客中,我将解释为什么这种方法不可靠以及可以使用哪些更好的指标。 让我们从运行一个小实验开始——在系统上产生大量的 I/O 使用:
新项目为什么决定用 JDK 17了
Java是一门非常流行的编程语言,由于其跨平台性、可移植性以及强大的面向对象特性而备受青睐。Java最初由Sun Microsystems公司于1995年推出,随着时间的推移,Java发展迅速,版本不断更新。本篇博客将重点介绍Java 17与Java 8的对比,以及Java 17的新特性。
MariaDB市值暴跌,收入不足以支持运营
MariaDB 是由 Michael Widenius 在 2009 年发起的(担任同名公司 CTO 一职),该项目是 MySQL 的一个分支。他同样也是 MySQL 的创始人之一,成立 MariaDB 是因为在 Sun Microsystems 收购 MySQL 后,对其独立性产生了担忧。
Java 8 重构传统设计模式,是真的优雅!
java8中提供的很多新特性可以用来重构传统设计模式中的写法,下面是一些示例:
从面对代码下不去的文章,到DBA群讨论
引发了群内的关于DBA 的工作方式,方法,以及各种周边的工作的抱怨,不满等,开启了吐槽和大讨论的模式。
数据编织:交易数据和分析数据的桥梁【含示例】
交易数据和分析数据之间的关系总是有点紧张。通常通过他们共同的朋友——数据管道进行交流。它至少稳定了二十年。但现在不安情绪正在增长。为什么会这样?
如何解决微服务之间的数据依赖问题?
在我们曾经设计的一个供应链系统中,存在商品、销售订单、采购这三个服务,它们的主数据的部分结构如下所示:
B站数据平台调度系统之依赖
数仓建设离不开数据模型,数据分析师通过数据模型分析归纳各类数据,模型中离不开各种数据表,表代表不同维度数据,从而表/数据之间有上下游依赖关系,数据的产出是由任务计算得出,分为周期性或实时产出,所以数据之间的依赖等价于计算任务的依赖。数据平台的调度系统作用为根据任务配置,包括调度时间与依赖的上游任务,进行调度任务,即等待到达调度时间且上游任务完成,才提交运行下游任务。
Dubbo3详解(5大新特性及功能图解)
Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信,以及微服务治理 两大关键能力,致力于高性能透明化的远程服务调用方案。
如何设计实现一个Dubbo RPC框架?
做过分布式服务端的程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架(Dubbo典型代表)需要考虑的问题有哪些,如何来解决?下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析
面向统一的AI神经网络架构和预训练方法
本文是胡瀚老师于 2022 年 12 月 17 日在 DataFunCon 线上大会上的直播分享的文字稿,全文内容在不改变原意的基础上整理而成。 最近几年,以自然语言处理(NLP)和计算机视觉(CV)等应用领域为代表的人工智能正在经历大一统的变革,本文从计算机视觉的视角出发,对这一走向统一的趋势进行了探讨。
关于国产数据库我不得不说
本文所有观点均是个人观点,不代表广大群众的看法。
一顿饭的事儿,搞懂Linux5种IO模型
Linux里有五种IO模型:阻塞IO、非阻塞IO、多路复用IO、信号驱动式IO和异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。
汽车之家Unity前端通用架构升级实践
随着之家3D虚拟化需求的增加,各产品线使用Unity引擎的项目也越来越多,新老项目共存,代码维护成本也随之增加。代码质量参差加之代码规范仍没有完全统一产生高昂学习成本进一步加重了项目维护负担。
为什么企业要做大规模敏捷?
软件工程里一个重要的指标就是“可用的软件”,敏捷宣言里也同样告诉我们“工作的软件高于详尽的文档”,那“可用的软件”、“工作的软件”意味着什么呢?在我的理解里,可以经历用户 “千锤百炼”的软件就是一个“可用的软件”。曾经听到过这样的说法:“一个有Bug的软件怎么能叫软件呢?”虽然这话在我们业内人士听起来有些可笑,但是这就是使用软件用户最真实的需求。所以如何在提高代码质量,最大程度地减少软件中的Bug同时,平衡软件迭代速度与交付效率是我今天想跟大家讨论的问题。
释放云计算的力量:Kubernetes 深度指南
Kubernetes是一个开源的容器编排和管理工具,可以轻松管理大规模容器化应用程序。它可以自动化应用程序的部署、扩缩容、应用健康检查和故障恢复等任务,并提供了可观察性、弹性和自我修复等核心功能,可以有效提升应用程序的运行效率和可靠性。
MinIO线上故障演练
由于MinIO可以在没有显著性能损失的情况下降级运行,管理员可以根据硬件故障的比例安排硬件更换。“正常”故障率(单个驱动器或节点故障)可能允许更合理的更换时间范围,而“关键”故障率(多个驱动器或节点)可能需要更快的响应。 如果驱动器发生故障,只要损坏的磁盘数量低于集群的一半,可以在线直接更换驱动器,而不影响读写。
数据管理实战:我的一周工作纪实
现在已经是2023年了,最近有人在我的文章下留言,说从那篇文章得到了很多启示。受此鼓励,我决定再写一篇,分享最近一周的数据管理实践。
POLARDB 从一个使用者的角度来说说,POALRDB 怎么打败 MYSQL RDS
今天我们就现身说法,谈谈我们使用阿里云数据库产品的在 MYSQL RDS 和 POLARDB FOR MYSQL的一些感受。当然感受很多都是感性的,我们尽量不让这篇文字成为一片感性的文字。