避免面试尴尬,你需要了解的20个架构师相关缩写

标签: geek | 发表时间:2019-07-27 00:00 | 作者:
出处:http://itindex.net/relian

在这里插入图片描述
作为一个架构师,如果在面试的时候,面试官说出了一个英文缩写,这个时候如果你没有听过,是不是很尴尬?而且你也没办法针对这个问题进行描述回答!所以,多学习一些基础的英文缩写,一是面试可以游刃有余,二是可以装逼!下面的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 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

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

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

分区容忍性§:以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在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操作方法。

相关 [面试 尴尬 需要] 推荐:

避免面试尴尬,你需要了解的20个架构师相关缩写

- - IT瘾-geek
作为一个架构师,如果在面试的时候,面试官说出了一个英文缩写,这个时候如果你没有听过,是不是很尴尬?而且你也没办法针对这个问题进行描述回答!所以,多学习一些基础的英文缩写,一是面试可以游刃有余,二是可以装逼!下面的20个缩写,你都能讲清楚吗?. 控制反转( Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.

最尴尬的事

- pisces - 水木社区 Joke/笑话连篇 保留区
发信人: kittieyfy (喇嘛), 信区: Joke. 发信站: 水木社区 (Wed Sep 7 14:48:38 2011), 站内. 丽江古镇晚饭,那边的松茸啊,汤啊,菜啊,都吃腻了,所以决定吃必胜客. 儿子一直喊饿,可是吃的时候又不好好吃,上窜下跳,后来还爬到我这边来,往我身上爬. 我那天穿了个松紧口大领子的上衣,他趁我不防备,一把把领子拽下来拽到肚子的位置……我觉得不对,一低头,华丽丽的看到了自己的bra露在了外面.

Re: 最尴尬的事

- maajiaa - 水木社区 Joke/笑话连篇 保留区
发信人: TwoHundred50 (hengji), 信区: Joke. 标 题: Re: 最尴尬的事. 发信站: 水木社区 (Wed Sep 7 14:55:30 2011), 站内. 【 在 unikorn (曾经沧海难为水 学海无涯苦作舟) 的大作中提到: 】. 革命战士如磐石,泰山压顶腰不直.

闲谈IPv6-尴尬的IPv4

- - CSDN博客推荐文章
很早以前就知道,三层的协议包括IP,ARP,ICMP,ARP在IP之下,ICMP在IP之上. 看看arp协议格式,却发现它根本就没有用IP协议进行封包,看样子好象和IP协议是并列的关系. 仅仅是因为这种arp是专门为IP服务的,就把它看作是IP协议的一部分,这也太不妥当了.         由于arp处在的位置,以及它上接标准的IP协议,下接杂乱的各种链路层协议,因此它的位置很尴尬,这是它的这种不三不二的位置,使得它的实现很复杂,既要有针对IP协议相同的部分,又要有针对MAC不同的部分以可以处理不同的链路层,换句话说,每一种链路层都需要一个arp协议.

十大经典尴尬场面

- 景泰 - 天朝娱乐 | 每天开心一下!
1、在别人家里上厕所,完事之后发现抽水马桶坏了,怎么冲也冲不掉,最后只好叫来主人帮忙,还有好几人围观,哎,人世间最尴尬的事莫过于此……. 2、偶一个哥们刚刚学会抽烟,当着偶们的面耍帅,掏出一只烟,斜在嘴边叼好,学小马哥的样子开始点烟……半天点不着,才发现叼错头了. 3、我小时候一伙伴的妈妈把针线盒落在沙发上了,然后他在上面玩耍……最后就忍着剧痛走到厂门口给他妈打电话:“妈,我JJ上插了根针……”.

窒息求高潮?尴尬又危险

- Wolf - 果壳网 guokr.com - 果壳网
特别强调,性窒息是非常危险的行为,绝对不要尝试. 《杀死比尔》中的比尔怎么死的. 电影里当然是死于乌玛·瑟曼那复仇的一抓,不过现实里,扮演比尔的戴维•卡拉丁(David Carradine)的死就很郁闷了. 他被发现死在泰国曼谷某旅馆的壁橱里,遗体和绳子纠缠在一起. 绳子缠住他的生殖器,也缠住了他的脖颈,还打了俩结.

最尴尬的事之男人篇

- Richard - 河蟹娱乐
1、你陪着你的岳父来医院看病,竟迎面碰见你的姐夫也陪他的岳父来医院看病. 这时他的岳父还笑哈哈地走过来跟你的岳父说:“好在我也有一个女儿.   2、尽管你囊中再羞涩,你也不敢在朋友的聚会里不抢着买单.   3、每一个主动跟你打招呼、对你微笑的陌生人你都从来不敢怠慢,虽然在你虚伪地嘘寒问暖的同时绞尽了脑汁也无法想出他(她)是何方神圣.

[笑话连篇] 最尴尬的事

- 涛涛 - 水木社区 今日十大热门话题
发信人: kittieyfy (喇嘛), 信区: Joke. 发信站: 水木社区 (Wed Sep 7 14:48:38 2011), 站内. 丽江古镇晚饭,那边的松茸啊,汤啊,菜啊,都吃腻了,所以决定吃必胜客. 儿子一直喊饿,可是吃的时候又不好好吃,上窜下跳,后来还爬到我这边来,往我身上爬. 我那天穿了个松紧口大领子的上衣,他趁我不防备,一把把领子拽下来拽到肚子的位置……我觉得不对,一低头,华丽丽的看到了自己的bra露在了外面.

图书出版的尴尬与奥秘

- - Starming星光社最新更新
不久前,贝瑞特-科勒出版社的出版商史蒂夫·比尔桑迪给了我一个目录,一看之下,惊得我目瞪口呆. 因为在我的印象中,比尔桑迪一直都是个积极、上进且乐观的人,所以,这份全然悲观的信息出自他的手,真让我觉得难以置信. 在这篇名为“图书出版的十个尴尬之处”中,他如此写道:. 据 书刊资讯服务商鲍克公司公布的资料显示,2010年,美国本土出版的图书已超过三百万本,新书的数量亦由2002年的215,777本上升到 316,480本.

电脑时代新尴尬:提笔忘字

- 姩仯ぷ轻誑じ - cnBeta.COM
像“沆瀣”、“魑魅”、“饕餮”这样的词语,试问有多少人可以提笔便写出. 根据联合国定义的新世纪文盲标准,不能读书识字的人,称为“传统文盲”;而另一类不能使用计算机进行学习、交流和管理的人,也即“现代文盲”. 电脑的普及在扫除了“现代文盲”同时,却带来了令人意想不到的网络时代“传统文盲”,“提笔忘字”的现象出现在大多数人的生活中.