自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 [java高级]mybatis面试题及答案

目录:1、#{}和${}的区别是什么?2、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?3、最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?4、Mybatis是如何进行分页的?分页插件的原理是什么?...

2022-03-29 17:24:10 424

原创 2022最新大厂面试常问的Redis经典50问面试题

目录:1、什么是Redis?2、Redis相比memcached有哪些优势?3、Redis支持哪几种数据类型?4、Redis主要消耗什么物理资源?5、Redis的全称是什么?6、Redis有哪几种数据淘汰策略?7、Redis官方为什么不提供Windows版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么Redis需要把所有数据放到内存中?10、Redis集群方案应该怎么做?都有哪些方案?11、Redis集群方案什么情况下会导致整个集群不可用?12..

2022-03-27 19:41:34 427

原创 linux常用文档指令

快捷键路径绝对路径: 从根目录(/)开始的目录路径 (pwd命令输出为绝对路径)例如: /home/user1/abc.txt相对路径: 从当前路径开始的路径例如: home/user1/abc.txt如果是用.开头的文件,会默认设为隐藏文件ls 查看指令ll == ls -la == ls -al例如: ls homework 展示当前目录下的homework下的文件和文件夹(不包含隐藏类)例如: ls homework -l 展示当前目录下

2022-03-27 19:12:34 1779

原创 RocketMQ这样做,离物理极限性能还差多远?

根据RocketMQ4.9.1的更新日志,我们从中提取到关于消息发送性能优化的【Issues:2883】,详细链接如下:具体优化点如截图所示:首先先尝试对上述优化点做一个简单的介绍:对WaitNotifyObject的锁进行优化(item2) 移除HAService中的锁(item3) 移除GroupCommitService中的锁(item4) 消除HA中不必要的数组拷贝(item5) 调整消息发送几个参数的默认值(item7) sendMessageThreadPoolNums

2022-03-27 19:03:40 260

原创 MySQL 主从复制数据不一致,怎么办?

今天来说说 MySQL 主从复制数据不一致的问题,通过几个具体的案例,来向小伙伴们展示 binlog 不同 format 之间的区别。1. 准备工作以下配置基于 Docker。我这里有一张简单的图向大伙展示 MySQL 主从的工作方式:这里,我们准备两台机器:主机:10.3.50.27:33061 从机:10.3.50.27:330621.1 主机配置主机的配置就三个步骤,比较容易:1. 授权给从机服务器GRANT REPLICATION SLAVE ON

2022-03-27 19:02:44 983

原创 一文详解Redis键过期策略

1 设置带过期时间的 key# 时间复杂度:O(1),最常用方式expire key seconds# 字符串独有方式setex(String key, int seconds, String value)除了string独有设置过期时间的方法,其他类型都需依靠expire方法设置时间,若:未设置时间,则缓存永不过期 设置过期时间,但之后又想让缓存永不过期,使用persist设置key的过期时间。超时后,将会自动删除该key。在Redis的术语中一个key的相关超时是volat

2022-03-25 20:20:55 2817

原创 RocketMQ这样做,离物理极限性能还差多远?

根据RocketMQ4.9.1的更新日志,我们从中提取到关于消息发送性能优化的【Issues:2883】,详细链接如下:具体优化点如截图所示:首先先尝试对上述优化点做一个简单的介绍:对WaitNotifyObject的锁进行优化(item2) 移除HAService中的锁(item3) 移除GroupCommitService中的锁(item4) 消除HA中不必要的数组拷贝(item5) 调整消息发送几个参数的默认值(item7) sendMessageThreadPoolNums

2022-03-25 20:18:24 407

原创 从MVC到DDD的架构演进

DDD这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统MVC的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从MVC架构角度来讲解如何演进到DDD架构。从DDD的角度看MVC架构的问题代码角度:瘦实体模型:只起到数据类的作用,业务逻辑散落到service,可维护性越来越差; 面向数据库表编程,而非模型编程; 实体类之间的关系是复杂的网状结构,成为大泥球,牵一发而动全身,导致不敢轻易改代码; service类承接的所有的业务逻辑,越来越臃肿,很容

2022-03-25 20:17:09 421

原创 MySQL 主从复制数据不一致,怎么办?

今天来说说 MySQL 主从复制数据不一致的问题,通过几个具体的案例,来向小伙伴们展示 binlog 不同 format 之间的区别。1. 准备工作以下配置基于 Docker。我这里有一张简单的图向大伙展示 MySQL 主从的工作方式:这里,我们准备两台机器:主机:10.3.50.27:33061 从机:10.3.50.27:330621.1 主机配置主机的配置就三个步骤,比较容易:1. 授权给从机服务器GRANT REPLICATION SLAVE ON

2022-03-25 20:15:49 228

转载 开源微服务编排框架:Netflix Conductor

简介:本文主要介绍netflix conductor的基本概念和主要运行机制。一 简介netflix conductor是基于JAVA语言编写的开源流程引擎,用于架构基于微服务的流程。它具备如下特性:允许创建复杂的业务流程,流程中每个独立的任务都是由一个微服务所实现。 基于JSON DSL 创建工作流,对任务的执行进行编排。 工作流在执行的过程中可见、可追溯。 提供暂停、恢复、重启等多种控制模型。 提供一种简单的方式来最大限度重用微服务。 拥有扩展到百万流程并发运行的服务能力.

2022-03-24 19:32:35 1063

原创 Spring Cloud Alibaba 整合 Nacos 实现服务配置中心

一、Nacos 动态配置服务是什么?官方是这么说的:Nacos 动态配置服务是什么?动态配置服务可以以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。Nacos 控制台的功能Nacos 提供了一个简洁易用的 UI (控制台样例 Demo) 用来管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀

2022-03-24 19:25:53 324

原创 Spring Cloud Eureka源码分析之服务注册的流程与数据存储设计

Spring Cloud是一个生态,它提供了一套标准,这套标准可以通过不同的组件来实现,其中就包含服务注册/发现、熔断、负载均衡等,在spring-cloud-common这个包中,org.springframework.cloud.client.serviceregistry路径下,可以看到一个服务注册的接口定义ServiceRegistry。它就是定义了spring cloud中服务注册的一个接口。public interface ServiceRegistry<R extends Regi

2022-03-24 19:18:14 268

转载 RocketMQ 端云一体化设计与实践

原文链接:RocketMQ 端云一体化设计与实践-阿里云开发者社区简介:本次分享主要介绍面向设备端消息收发应用场景的架构模型设计,以及如何实现 基于RocketMQ的一体化消息平台。一体化背景不止于分发我们都知道以 RocketMQ 为代表的消息(队列)起源于不同应用服务之间的异步解耦通信,与以 Dubbo 为代表的 RPC 类服务通信一同承载了分布式系统(服务)之间的通信场景,所以服务间的消息分发是消息的基础诉求。然而我们看到,在消息(队列)这个领域,近些年我们业界有个很重要的趋...

2022-03-21 21:34:03 195

原创 Mybatis 中的 SQL 节点的解析

一、文章引出原因某天在完成项目中的一个小功能后进行自测的时候,发现存在一个很奇怪的 bug --- 最终执行的 SQL 与我所期望的 SQL 不一致,有一个 if 分支在我不传特定参数的情况下被拼接在最终的 SQL 上。①定义在 XML 文件中的 SQL 语句<select id="balanceByUserIds" parameterType="xxx.BalanceReqVO" resultType="xxx.Balance"> select * from

2022-03-21 19:42:38 1822

原创 17道java Dubbo必问题

1 Dubbo 是什么?RPC 又是什么?Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。RPC 使得开发包括网络分布式多程序在...

2022-03-20 16:22:59 542

转载 Elasticsearch 多种跨机房灾备方案对比与实战解读

1 引言Elasticsearch 集群的高可用,保证服务的连续性是企业最关注的需求。通常当企业达到一定规模时,不管是在云上还是线下都会有多个机房做异地灾备,确保在某个机房不可用时,还能持续对外提供业务。本文将会介绍几种 Elasticsearch 常见的灾备方案,同时提供了 Demo 案例方便大家动手体验。2 方案概要方案 定期快照 跨机房部署集群 应用双写 借助消息队列实现双写 CCR 跨集群复制 极限网关 描述 定期将索引备份到外部存储,例如

2022-03-18 21:53:40 1540

转载 Kubernetes核心组件-ETCD详解

1.Kubernetes核心组件-ETCD详解Kubernetes是典型的主从分布式架构,由集中式管理节点(Master Node),分布式的工作节点(Worker Node)组成以及辅助工具组成。其中ETCD是管理节点的核心组件,主要负责集群状态集中式存储,功能架构与Zookeeper类似。本篇主要是详细讲解ETCD架构及核心技术。1.1.ETCD发展与演进ETCD是用Go语言编写,通过Raft一致性算法,实现的一个高可用的分布式键值(key-value)数据库,核心里程碑如下:

2022-03-18 21:43:48 782

转载 Kubernetes容器平台架构解读

原文出处:Kubernetes容器平台架构解读Kubernetes容器平台架构解读Kubernetes是一个开源容器编排平台,管理大规模分布式容器化软件应用,是云计算发展演进的一次彻底革命性的突破。Kubernetes是谷歌的第三代容器管理系统,是Borg独特的控制器和Omega灵活的调度器的组合。Kubernetes中的应用被打包成与环境完全分离的容器镜像,并且自动配置应用并维护跟踪资源分配。Kubernetes是以应用为中心的技术架构与思想理念,向下屏蔽基础设施差异,实现底层基础资源统一

2022-03-18 21:41:23 596

原创 使用 Shipwright 在 Kubernetes 上构建容器镜像

Shipwright 介绍Shipwright[1]是一个可扩张的框架,用来在 Kubernetes 上构建容器镜像。Shipwright 支持众多流行的用于构建容器镜像的工具,比如 Kaniko、Cloud Native Buildpacks、Buildah等。Shipwright 有四个构建要素: Source Code:(WHAT)制定了我们要构建的内容 Output image:(WHERE)构建镜像的推送地 Build Strategy:(HOW)如何

2022-03-18 21:34:55 451

转载 其实 MySQL 中的 like 关键字也能用索引

索引上不要使用函数运算。 使用覆盖索引避免回表。当然,凡事有个度,用哪一种策略也要结合具体的项目来定,不能为了 SQL 优化而抛弃了业务。今天,松哥在前文的基础上,再来和大家分享一条索引规则,一起来学习下。我们常说,MySQL 中的 like 要慎用,因为会全表扫描,这是一件可怕的事!不过呢,也看情况,有的 like 其实也能用索引:有的时候 like 用索引效率很高,有的时候 like 虽然用了索引效率却低的可怕。我们一起来分析下。1. 最左匹配原则我还是举个例子吧,假设我有如下一

2022-03-18 21:25:35 450

转载 面试必问的,Spring Bean 的实例化过程。

对于写Java的程序员来说,Spring已经成为了目前最流行的第三方开源框架之一,在我们充分享受Spring IOC容器带来的红利的同时,我们也应该考虑一下Spring这个大工厂是如何将一个个的Bean生产出来的,本期我们就一起来讨论一下Spring中Bean的实例化过程。这里我们并不会详细的分析源代码,只是给出Spring在完成哪些工作的时候使用到了什么类,这些类具体的职责都是什么,如果我们要弄清楚Spring Bean实例化的内幕与详细信息,那么可以看哪些源代码? 至于具体的详细的代码信息,大家可以

2022-03-18 21:13:21 206

转载 图解 MySQL 索引的分类,清晰易懂

前言:什么是索引?索引是辅助存储引擎高效获取数据的一种数据结构。很多人形象的说索引就是数据的目录,便于存储引擎快速的定位数据。索引的分类我们经常从以下几个方面对索引进行分类从「数据结构的角度」对索引进行分类B+tree Hash Full-texts 索引从「物理存储的角度」对索引进行分类聚簇索引 二级索引(辅助索引)从「索引字段特性角度」分类主键索引 唯一索引 普通索引 前缀索引从「组成索引的字段个数角度」分类单列...

2022-03-17 21:50:03 471

转载 Spring Boot 启动扩展点超详细总结,再也不怕面试不过了

1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解spring对于bean的构造生命周期以及各个扩展接口。当然了解了bea...

2022-03-17 21:28:29 583 1

转载 面试 Java 高级后端开发,要准备哪些知识点?

由于我做了比较长时间的技术面试官,根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候就来了。这样做的后果是:不知彼,不知己,每战必殆。哪怕侥幸面试成,工资一定会被压得很低。其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的。在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可。这好比在大学里考试,有些同学对某门课的知识点完全不懂,但也

2022-03-17 21:17:45 295

转载 史上最全 40 道 Dubbo 面试题及答案

想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?2、为什么要用Dubbo?3、Dubbo 和 Spring Cloud 有什么区别?4、dubbo都支持什么协议,推荐用哪种..

2022-03-17 21:16:30 597

原创 Spring 面试 7 大问题,你顶得住吗?

下面总结了 Spring 面试 7 大问题,看你能顶得住不?1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?1.2. 什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的..

2022-03-17 21:13:20 138

转载 史上最全阿里 Java 面试题总结

以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,Hash

2022-03-17 21:06:37 442 1

转载 阿里面试题BIO和NIO数量问题

一、问题BIO 和 NIO 作为 Server 端,当建立了 10 个连接时,分别产生多少个线程?答案:因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样 10 个连接就会创建 10 个线程去处理。而 NIO 是一种同步非阻塞的 I/O 模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有 10 个连接,对于 NIO 来说,开启 1 个线程就够了。二、BIO 代码实现public class Demo...

2022-03-17 21:05:25 206

原创 JavaScript 中 JSON 的 5 个小技巧,快收藏

关于 JavaScript的JSON的一些小技巧1. 格式化默认的字符串化器还会缩小 JSON,看起来很难看const user = { name: 'John', password: '12345', age: 30};console.log(JSON.stringify(user, (key, value) => { if (key === 'password') { return; } return value..

2022-03-16 21:09:25 548 1

原创 烧脑高逼格的 SQL 写法:行行比较

环境准备数据库版本:MySQL 5.7.20-log建表 SQLDROP TABLE IF EXISTS `t_ware_sale_statistics`;CREATE TABLE `t_ware_sale_statistics` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', `business_id` bigint(20) NOT NULL COMMENT '业务机构编码', `ware_in..

2022-03-16 20:54:39 176 1

原创 10分钟学会 gRPC

介绍我猜测大部分长期使用Java的开发者应该较少会接触gRPC,毕竟在Java圈子里大部分使用的还是Dubbo/SpringClound这两类服务框架。我也是近段时间有机会从零开始重构业务才接触到gRPC的,当时选择gRPC时也有几个原因:基于云原生的思路开发部署项目,而在云原生中gRPC几乎已经是标准的通讯协议了。 开发语言选择了 Go,在 Go 圈子中gRPC显然是更好的选择。 公司内部有部分业务使用的是Python开发,在多语言兼容性上...

2022-03-16 20:53:50 311

转载 高并发-分布式锁质量保障总结

原文链接:并发-分布式锁质量保障总结-阿里云开发者社区简介:并发问题是电商系统最常见的问题之一,例如库存超卖、抽奖多发、券多发放、积分多发少发等场景;之所以会出现上述问题,是因为存在多机器多请求同时对同一个共享资源进行修改,如果不加以限制,将导致数据错乱和数据不一致性;解决并发问题的方式有很多,例如:队列、异步、响应式、锁都可以;由于当前互联网都是分布式系统,因此本文只针对使用较为广泛的分布式锁的方式来进行叙述如何进行质量保障。一 背景并发问题是电商系统最常见的问题之一,例如库存超卖、抽奖多..

2022-03-16 20:52:50 94

转载 面试官:为什么要尽量避免使用 IN 和 NOT IN?

原文出处:面试官:为什么要尽量避免使用 IN 和 NOT IN?大部分人都会答错!WHY?IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?1、效率低项目中遇到这么个情况:t1表 和 t2表 都是150w条数据,600M的样子,都不算大。但是这样一句查询 ↓select * from t1 where phone not in (select phone from t2)直接就把我跑傻了。。。十几分钟,检查了一下 phone在两个表都建了索引,字段类型..

2022-03-16 20:51:10 96

原创 MySQL 的 binlog 的三种格式

MySQL 中的日志比较重要的有 binlog(归档日志)、redo log(重做日志)以及 undo log,那么跟我们本文相关的主要是 binlog。1. binlogbinlog 我们中文一般称作归档日志,如果大家看过松哥之前发的 MySQL 主从搭建,应该对这个日志有印象,当我们搭建 MySQL 主从的时候就离不开 binlog(传送门:MySQL8 主从复制踩坑指南)。binlog 是 MySQL Server 层的日志,而不是存储引擎自带的日志,它记录了所有的 DDL 和 DML

2022-03-16 20:46:28 4618 1

原创 MySQL · 引擎特性 · InnoDB 数据页解析

前言之前介绍的月报中,详细介绍了InnoDB Buffer Pool的实现细节,Buffer Pool主要就是用来存储数据页的,是数据页在内存中的动态存储方式,而本文介绍一下数据页在磁盘上的静态存储方式以及相关的操作。由于数据页的结构涉及InnoDB非常底层的代码,因此各个版本的MySQL都可以参考。相关代码主要集中在page目录下。基础知识数据库采用数据页的形式组织数据。MySQL默认的非压缩数据页为16KB。在ibd中间中,0-16KB偏移量即为0号数据页,16KB-32KB的为1号数据..

2022-03-14 21:53:00 223

原创 高可用Redis服务架构分析与搭建

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。不过任何一个基础服务的提供方,都会被调用方问起的一个问题是:你的服务是否具有高可用性?最好不要因为你的服务经常出问..

2022-03-14 21:52:08 62

原创 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)

基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps三部分,这篇文章重点介绍微服务架构的实施。实施微服务需要投入大量的技术力量来开发基础设施,这对很多公司来说显然是不..

2022-03-14 21:50:51 312

原创 Spring Boot Serverless 实战系列 | 性能调优

导读:Spring Boot 是基于 Java Spring 框架的套件,它预装了 Spring 的一系列组件,让开发者只需要很少的配置就可以创建独立运行的应用程序。在云原生的环境中,有大量的平台可以运行 Spring Boot 应用,例如虚拟机、容器等。但其中最有吸引力的,是以 Serverless 的方式运行 Spring Boot 应用。我将通过一系列文章,从架构,部署,监控、性能、安全等 5 个方面来分析 Serverless 平台运行 Spring Boot 应用的优劣。为了让分析更有..

2022-03-14 21:40:19 113

转载 最新详解微服务架构

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上

2022-03-14 21:38:34 206

原创 RENO: Netflix 的快速事件通知系统

简介Netflix 有超过 2.2 亿活跃用户,每个用户都会在访问 Netflix 的时候做出各种各样的操作,也许是重命名个人资料,或者是观看视频内容。Netflix 需要几乎实时的对这些操作做出反应,并保持不同设备体验的一致性,从而为用户提供最好的用户体验。考虑到用户可以执行的操作数量相当庞大,并且需要支持种类繁多的设备,要完成这一目标并不容易。为此,我们开发了快速事件通知系统(RENO, Rapid Event Notification System),用来支撑那些需要发起与设备通信的用例,为服

2022-03-12 17:10:17 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除