1、在CPU中,指令部件通过 (MIMU-Cache) 的存储结构,从内存等存储设备中取得相应的软件代码指令并完成译码和控制操作;执行结果在 (完成部件) 中完成结果的排队。
2、计算机系统中的存储器通常采用分层的体系结构,按照与处理器的物理距离,最近的是 (片上缓存) ,它一般由 (SRAM) 构成。
(1)片上缓存:在处理器核心中直接集成的缓存,一般为SRAM结构,实现数据的快速读取。
(2)片外缓存:在处理器核心外的缓存,一般也是由SRAM构成,容量较片上缓存略大。
(3)主存(内存):通常采用DRAM结构,以独立的部件/芯片存在,通过总线与处理器连接。DRAM依赖不断充电维持其中的数据,容量在数百MB至数十GB之间。
(4)外存:可以是磁带、磁盘、光盘和各类Flash等介质器件,这类设备访问速度慢,但容量大,且在掉电后能够保持其数据。
3、操作系统的特征包括并发性、虚拟性、共享性、不确定性。
4、存储管理方法主要包括分区存储管理、分页存储管理、分段存储管理、段页存储管理以及虚拟存储管理等5种。
分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(frame),也同样为它们加以编号,如0#块、1#块等等。在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻的物理块中。
5、5G的 MIMO 技术扩展了网络的信道容量和覆盖。
将2×2 MIMO提高到了4×4 MIMO
6、在无线局域网中,通常使用的拓扑结构主要有3种形式:点对点型、HUB型和全分布型
7、二层交换机功能有:转发路径学习、数据转发、数据泛洪和链路地址更新。
路由表的更新是由第三层设备也就是路由器或三层交换机负责。
8、在Web服务器的测试中,反映其性能的指标主要有:最大并发连接数、响应延迟和吞吐量等
数据处理速度属于CPU性能
9、原型法快速建立一个目标应用系统的最初版本,并把它提交给用户试用评价。
10、因违章停车向交警缴交罚款属于电子政务的C2G
个人缴费服务、报警服务、征求群众意见都属于C2G
11、IDEA算法使用128位的密钥,把明文分成64位的块,进行8轮迭代加密。IDEA可以用硬件或软件实现,并且比DES快。
DES 属于分组密码,明文和密文为 64 位分组。密钥的长度为 64 位,
12、需求变更管理过程:问题分析和变更描述、变更分析和成本计算、变更实现
13、DD(数据字典)是一种用户可以访问的记录数据库和应用程序元数据的目录。
14、在结构化设计(SD)方法中,模块是实现功能的基本单位,它一般具有功能、逻辑和状态3个基本属性,
功能是指该模块“做什么”,
逻辑是描述模块内部“怎么做”,
状态是该模块使用时的环境和条件。
15、面向对象分析OOA大致上遵循如下5个基本步骤。
(1)确定对象和类;
(2)确定结构;
(3)确定主题;
(4)确定属性;
(5)确定方法。
1)实体类一定有属性,但不一定有操作;
2)控制类没有属性,但一定有方法;
3)边界类可以既有属性也有方法。
边界类位于系统与外界的交接处,包括所有的窗体、报表、打印机和扫描仪等硬件接口,以及与其他系统的接口。
类的职责分为类的属性和方法,其中属性用于封装数据,方法用于封装行为。
16、同一实体在不同的分E-R图中有不同的属性,属于结构冲突
属性冲突:
1)属性域冲突:属性的类型、取值范围不同
2)属性取值单位冲突结构冲突:
1)同一对象在不同应用中的抽象不同
2)同一实体在不同E-R图中属性组成不同
3)实体之间的连接在不同E-R图之间呈现不同类型
17、管道-过滤器风格的基本构件是 过滤器 ,主程序/子程序风格把 过程调用 作为交互机制。
18、基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存。
19、软件产品线的核心资产库包括 软件架构 及其可剪裁的元素。
20、开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面。
(1)易理解性:指设计被开发人员理解的难易程度。
(2)可扩展性:软件因适应新需求或需求变化而增加新功能的能力,也称为灵活性。
(3)可重用性:指重用软件系统或某一部分的难易程度。
(4)可测试性:对软件测试以证明其满足需求规范的难易程度。
(5)可维护性:当需要修改缺陷、增加功能、提高质量属性时,识别修改点并实施修改的难易程度。
(6)可移植性:将软件系统从一个运行环境转移到另一个不同的运行环境的难易程度。
21、运行期质量属性主要指在软件运行阶段所关注的质量属性,主要包含7个方面。
(1)性能:性能是指软件系统及时提供相应服务的能力,如速度、吞吐量和容量等的要求。
(2)安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。
(3)可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如,通过增加服务器来提高能力。
(4)互操作性:指本软件系统与其他系统交换数据和相互调用服务的难易程度。
(5)可靠性:软件系统在一定的时间内持续无故障运行的能力。
(6)可用性:指系统在一定时间内正常工作的时间所占的比例。可用性会受到系统错误,恶意攻击,高负载等问题的影响。
(7)鲁棒性:是指软件系统在非正常情况(如用户进行了非法操作、相关的软硬件系统发生了故障等)下仍能够正常运行的能力,也称健壮性或容错性。
22、可修改性衡量
(1)可维护性(Maintainability)。这主要体现在问题的修复上,在错误发生后“修复”软件系统。可维护性好的软件架构往往能做局部性的修改并能使对其他构件的负面影响最小化。
(2)可扩展性(Extendibility)。这一点关注的是使用新特性来扩展软件系统,以及使用改进版本方式替换构件并删除不需要或不必要的特性和构件。为了实现可扩展性,软件系统需要松散耦合的构件。其目标是实现一种架构,能使开发人员在不影响构件客户的情况下替换构件。支持把新构件集成到现有的架构中也是必要的。
(3)结构重组(Reassemble)。这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。为了支持结构重组,软件系统需要精心设计构件之间的关系。理想情况下,它们允许开发人员在不影响实现的主体部分的情况下灵活地配置构件。
(4)可移植性(Portability)。可移植性使软件系统适用于多种硬件平台、用户界面、操作系统、编程语言或编译器。为了实现可移植,需要按照硬件、软件无关的方式组织软件系统。可移植性是系统能够在不同计算环境下运行的能力,这些环境可能是硬件、软件,也可能是两者的结合。如果移植到新的系统需要做适当更改,则该可移植性就是一种特殊的可修改性。
23、为了精确描述软件系统的质量属性,通常采用质量属性场景(Quality Attribute Scenario)作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、响应和 相应度量 六部分组成。其中,定期事件到达、随机事件到达、偶然事件到达属于 性能质量属性场景的刺激。
24、TOGAF框架的核心思想
(1)模块化架构
(2)内容框架
(3)扩展指南
(4)架构风格
25、约束是组件和连接件之间的拓扑关系和配置,它为组件和连接件提供额外数据支撑,可以是架构的约束数据,也可以是架构的参数。约束的演化体现在知识库中仿真数据的增加、删除或改变。
26、云原生架构原则:
服务化原则、弹性原则、可观测原则、韧性原则、所有过程自动化原则、零信任原则和架构持续演进原则
灵活性方面SaaS→PaaS→IaaS灵活性依次增强
27、边缘计算具有以下特点:联接性、数据第一入口、约束性、分布性。
28、在存储网络架构中,DAS直连在服务节点上,存在节点故障丢失业务数据的缺点。而NAS和SAN(存储区域网络)均能消除单点故障,具有高可用性。SAN与NAS相比更注重高性能和低延迟,但价格昂贵。
29、RUP统一过程:
初始阶段的任务是为系统建立业务模型并确定项目的边界。
细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。
构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品。
移交阶段的重点是确保软件对最终用户是可用的。
30、路径数与环路复杂度都是4
31、信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的 优先次序 。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、性能指标识别,一直到产生数据字典。
32、网络安全
被动攻击:网络监听、信息截取、流量分析
破坏那种安全属性
1-完整性,2-保密性,3-可用性,4-完整性
33、DDos攻击(分布式拒绝服务)
现象:
(1)被攻击主机上有大量等待的TCP连接;
(2)网络中充斥着大量的无用的数据包,源地址为假;
(3)高流量无用数据,造成网络拥塞,使受害主机无法正常和外界通讯;
(4)在遭受严重攻击时,主机系统出现崩溃死机的状况。
解决:
(1)关闭不必要的服务
(2)及时更新系统补丁
(3)限制同时打开的Syn半连接数目
(4)缩短Syn半连接的timeout时间
(5)限制特定IP地址的访问
34、索引过多的副作用有:
(1)过多的索引会占用大量的存储空间;
(2)更新开销,更新语句会引起相应的索引更新;
(3)过多索引会导致查询优化器需要评估的组合增多;
(4)每个索引都有对应的统计信息,索引越多则需要的统计信息越多;
(5)聚集索引的变化会导致非聚集索引的同步变化。
35、物理分区模式比较
36、数据库主从同步三种方案:
(1)全同步复制,是指主库在执行完一个事务后,会等待所有从库执行完该事务后,才会将结果返回给客户端。这种方式的优点是数据一致性较高,但因为需要等待所有从库执行完事务,所以性能可能会较低。
(2)异步复制,则是主库在执行完客户端提交的事务后,会立即将结果返回给客户端,而不关心从库是否已经接收并处理。这种方式简单且性能较好,但可能会导致主从之间数据不一致的概率较大。
(3)半同步复制,则介于同步复制和异步复制之间,主库在执行完客户端提交的事务后,会等待至少一个从库接收到并写入中继日志后,才会将结果返回给客户端。这种方式牺牲了一定的性能,但提高了数据的安全性。
37、云原生架构模式:
1、服务化架构模式:典型代表微服务和小服务模式, 服务拆分使维护压力大增。
2、Mesh化架构模式:把中间件框架(RPC、 缓存、异步消息)从业务进程中分离,由Mesh进程完成。
3、Serverless模式: 非常适合于事件驱动的数据计算任务。
4、存储计算分离模式:各类暂态数据(如session) 用云服务保存。
5、分布式事务模式:解决微服务模式中多数据源事务问题。
6、可观测架构:包括Logging、Tracing、 Metrics三 个方面。
7、事件驱动架构:本质.上是一种应用/组件间的集成架构模式。
38、层次型架构特点:
1、良好的复用性,只要接口不变可用在其它处;
2、可维护性好;
3、可扩展性好,支持递增设计;
4、经过合理分层,能让系统整体耦合性降低,达到解耦的效果;
5、可把相同逻辑与抽象级别的内容放在同一层次,更利于理解。
39、ORM(对象关系映射)的全称是:Object Relational Mapping。
通过使用描述对象和数据之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
ORM的优点:
(1)提高开发效率,降低开发成本;
(2)使开发更加对象化;
(3)可移植;
(4)可以很方便地引入数据缓存之类的附加功能。
40、Hibernate与ibatis对比
1.项目开发采用MySQL,数据库存储数据,但将来可能移植到其他数据库平台;
2.系统开发过程中尽可能降低或者消除SQL语句开发的工作量;
3.投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。
(1)Hibernate支持多种不同类型数据库,满足项目组数据库移植需求;
(2)Hibernate相对于iBatis减少了SQL语句开发的工作量;
(3)iBatis生成的PO是扁平化的,无法像Hibernate一样支持对象的继承和聚合等立体化关系。
41、采用检错设计技术要着重考虑几个要素:检测对象、检测延时、实现方式和处理方式。