0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

这些英文缩写架构师一定要明白

IT家园 2019-07-17 14:00 次阅读

架构师必备的20个英文缩写!看你知道几个?今天西安达内小编就针对架构师方面的知识点给大家分析一下!

作为一个架构师,如果在面试的时候,面试官说出了一个英文缩写,这个时候如果你没有听过,是不是很尴尬?而且你也没办法针对这个问题进行描述回答!所以,多学习一些基础的英文缩写,一是面试可以游刃有余,二是可以装逼!下面的20个缩写,你都能讲清楚吗?

IOC:

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

AOP:

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

CAS:

是一种乐观锁机制。CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。

CAP:

CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)

可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)

分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。

AICD:

事务属性AICD:

原子性(Atomicity):整体不可分割性,要么全做要不全不做。

一致性(Consistency) :事务执行前、后数据库状态均一致。

隔离性(Isolation) :在事务未提交前,它操作的数据,对其它用户不可见(从其他session读取的数据还是commit之前的数据状态)。

持久性(Durability):一旦事务成功,将进行永久的变更,记录与redo日志。

RC:

数据库隔离级别,Read Committed(读取提交内容)。

(1) 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)

(2)它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变

(3)这种隔离级别出现的问题是——不可重复读(Nonrepeatable Read):不可重复读意味着我们在同一个事务中执行完全相同的select语句时可能看到不一样的结果。

RR:

数据库隔离级别,Repeatable Read(可重读)。

(1)这是MySQL的默认事务隔离级别。

(2)它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。

(3)此级别可能出现的问题——幻读(Phantom Read):当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影” 行。

(4)InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。

Binlog:

是The Binary Log的简称,意思就是二进制的日志文件。binlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog解析查看。当有数据写入到数据库时,还会同时把更新的SQL语句写入到对应的binlog文件里,这个文件就是上文说的binlog文件。使用mysqldump备份时,只是对一段时间的数据进行全备,但是如果备份后突然发现数据库服务器故障,这个时候就要用到binlog的日志了。主要作用是用于数据库的主从复制及数据的增量恢复。

MVCC:

Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。MVCC是通过保存数据在某个时间点的快照来实现的. 不同存储引擎的MVCC. 不同存储引擎的MVCC实现是不同的,典型的有乐观并发控制和悲观并发控制。

RESP:

Redis Serialization Protocol,RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议,优势在于实现异常简 单,解析性能极好。

COW:

写入时复制(英语:Copy-on-write,简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers)同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的(transparently)。 优点是如果调用者没有修改该资源,就不会有副本(private copy)被建立,因此多个调用者只是读取操作时可以共享同一份资源。

AMQP:

即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有 RabbitMQ等。

SDS:

简单动态字符串(simple dynamic string,SDS)的抽象类型。字符串是Redis中最为常见的数据存储类型,其底层实现是简单动态字符串sds(simple dynamic string),是可以修改的字符串。它类似于Java中的ArrayList,它采用预分配冗余空间的方式来减少内存的频繁分配。C语言字符串使用长度为n+1的字符数组来表示长度为n的字符串,并且字符数组的最后一个元素总是空字符'\0',因为这种字符串表示方式不能满足Redis对字符串在安全性、效率以及功能方面的要求,所以Redis自己构建了SDS,用于满足其需求。在Redis里,C语言字符串只用于一些无须对字符串值进行修改的地方,比如:日志。在Redis中,包含字符串值的键值对都是使用SDS实现的,除此之外,SDS还被用于AOF缓冲区、客户端状态的输入缓冲区。

DDD:

DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模型,再重复以上步骤,这样周而复始,构建出一套符合当前领域的模型。

RDB:

Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。RDB (Redis DataBase)。RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。

AOF:

Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。

ZAB:

ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。ZAB 协议的消息广播过程使用的是一个原子广播协议,类似一个 二阶段提交过程。对于客户端发送的写请求,全部由 Leader 接收,Leader 将请求封装成一个事务 Proposal,将其发送给所有 Follwer ,然后,根据所有 Follwer 的反馈,如果超过半数成功响应,则执行 commit 操作(先提交自己,再发送 commit 给所有 Follwer)。

ACK:

ACK消息,Acknowledgement 。是在计算机网上中通信协议的一部分,是设备或是进程发出的消息,回复已收到数据。例如在传输控制协议(TCP,Transmission Control Protocol)中就有用ACK来告知创建链接时有收到SYN数据包、使用链接时有收到数据包,或是在中止链接有收到FIN数据包。

BIO:

Blocking Input Output,同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。

NIO:

NIO是指将IO模式设为“Non-Blocking”模式。NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。NIO中的N可以理解为Non-blocking,不单纯是New。它支持面向缓冲的,基于通道的I/O操作方法。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 架构师
    +关注

    关注

    0

    文章

    47

    浏览量

    4617
收藏 人收藏

    评论

    相关推荐

    半导体领域常见的英文缩写及对应描述

    在半导体领域,有许多常见的英文缩写及其对应的描述。以下是些常见的缩写及其解释: 器件类型领域 MOSFET     (Metal-Oxide-Semiconductor Field-
    的头像 发表于 11-21 17:05 124次阅读

    终于知道为什么一定要预埋HDMI线了

    ] | | ---------------------------------------------------------------------------------------- |蕞近,大数据给我推送了篇文章,讲的是家装时一定要预埋HDMI线,我在想大家在装
    的头像 发表于 10-24 15:25 131次阅读

    运放的输入端为什么一定要有直流通路?

    运放的输入端为什么一定要有直流通路?就是接个电阻到地呢?之前用的VCA822有自激振荡,用户手册中说要在输入端接电阻到地,后来用的TL3016的比较器,输出波形明显的杂波,发现输入端接对地电阻后波形就变好了...我想请问这样的方式有什么理论依据呢?
    发表于 09-19 06:04

    4G模组无法正常联网?一定要记得考虑SIM卡的问题!

    当大家在调试4G模组但却无法正常联网时, 大多数人的第反应是这4G模组一定有什么问题吧? 几乎没有人会认为是流量卡(SIM卡)的问题,一定要记得考虑SIM卡。
    的头像 发表于 08-12 15:37 1628次阅读
    4G模组无法正常联网?<b class='flag-5'>一定要</b>记得考虑SIM卡的问题!

    中级自动驾驶架构师应该学习哪些知识

    个新兴且不断发展的职业。随着技术的进步,这领域将继续吸引更多人才,推动自动驾驶技术的发展。 自动驾驶架构师在设计和开发自动驾驶系统时将面临系列挑战,包括:安全关键的边缘情况、领
    的头像 发表于 06-20 21:47 258次阅读

    初级自动驾驶架构师应该学习哪些知识

    个新兴且不断发展的职业。随着技术的进步,这领域将继续吸引更多人才,推动自动驾驶技术的发展。 自动驾驶架构师在设计和开发自动驾驶系统时将面临系列挑战,包括:安全关键的边缘情况、领
    的头像 发表于 06-20 21:45 263次阅读

    请问STM8L152K4的LCD控制一定要RTC时钟才能工作吗?

    请问STM8L152K4的LCD控制一定要RTC时钟才能工作吗?板子没有RTC的外部晶振,我用STM8L1526_EVAL的例程,修改LCD时钟源为LSI时,发现LCD初始化函数的相关寄存器值在DEBUG时发现都不会赋值更新,直是默认值。用库里自带的LCD模板,修改为L
    发表于 05-08 06:36

    LIS2DW12的中断脚一定要接到MCU吗?

    LIS2DW12的中断脚一定要接到MCU吗
    发表于 03-18 08:07

    pcb设计的基本原则分享 PCB设计16个原则一定要知道

    PCB设计的这16个原则你一定要知道
    的头像 发表于 03-12 11:19 2715次阅读

    相位补偿原理是什么?集成运算电路是否一定要进行相位补偿?

    相位补偿原理是什么?集成运算电路是否一定要进行相位补偿? 相位补偿原理是指通过合适的电路设计和调整,来解决信号在电路中传输过程中产生的相位偏移问题。在电路中,信号经过传输、放大等处理后,往往会产生
    的头像 发表于 02-02 09:50 1976次阅读

    这些关于直线电机模组选型要求与原则,你一定要知道

    直线电机模组作为现代工业自动化领域中的重要组成部分,其选型要求十分严格。在进行直线电机模组选型时,需要遵循一定的要求和原则,以确保选型的合理性和适用性。
    的头像 发表于 01-17 11:30 834次阅读
    <b class='flag-5'>这些</b>关于直线电机模组选型要求与原则,你<b class='flag-5'>一定要</b>知道

    请问ADXL345是否一定要先校准才能使用?

    初次使用ADXL345做倾斜角度检测,次性做了50块板,发现有10块板的输出加速度值不对,是不是芯片的致性不好?想请问下ADXL345是否一定要先校准才能使用? 如果是
    发表于 01-02 07:50

    HMDS与BARC一定要除去吗?有哪几种去除的方式?

    HMDS,BARC是光刻工序中比较常用的化学品,但是它们并不能用显影液除去,根据是什么?它们一定要除去吗?有哪几种去除的方式?
    的头像 发表于 12-22 10:29 2201次阅读
    HMDS与BARC<b class='flag-5'>一定要</b>除去吗?有哪几种去除的方式?

    光纤收发器一定要成对用吗?光纤收发器怎么连?

    光纤收发器一定要成对用吗?光纤收发器怎么连? 光纤收发器一定要成对使用吗? 光纤收发器是用于将电信号转换成光信号,并在光纤之间进行传输的装置。般情况下,光纤通信系统中需要同时使用
    的头像 发表于 12-07 10:09 4998次阅读

    AD8015的应用是否一定要参照数据手册的应用电路?

    。这个问题怎么解决??? 另外疑问: AD8015的应用是否一定要参照数据手册的应用电路? 是否可以应用单端输出给后续放大电路? 芯片4管脚的作用及连接方法? 有用过AD8015的朋友一定说一声啊~期待您的回复,谢谢!
    发表于 11-27 08:04