2018架构真题案例(四十九)
- 某文件采用多级索引结构,磁盘大小4K字节,每个块号4字节,那么二级索引结果时,文件最大。
A、1024
B、1024*1024
C、2048*2048
D、4096*4096
答案:B
- 霍尔三维结构以时间堆、()堆、知识堆组成的立体结构概括性的表示出系统工程的各阶段、各步骤以及所涉及的知识范围。
- 空间
- 结构
- 组织
- 逻辑
答案:D
- 其中时间维是工作进程,对于一个具体的工程项目,可以分为7个阶段,在()阶段会做出研制方案及生产计划。
- 规划
- 拟定
- 研制
- 生产
答案:C
解析:
规划阶段:强调调研、规划和战略。
拟定阶段:提出具体方案。
研制阶段:做出研制法案及生产计划。
生产阶段:生产系统的零部件及其整个系统,提出安装计划。
- 软件开发环境应支持多种集成机制。其中,()用于存储与系统开发有关的信息,并支持信息的交流与共享。
- 算法模型库
- 环境信息库
- 信息模型库
- 用户界面库
答案:B
- 概要设计包括软件的结构、确定系统功能模块及相互关系,主要采用()描述程序的结构。
- 程序流程图、PDA图和伪代码
- 模块结构图、数据流图和盒图
- 模块结构图、层次图和HIPO图
- 程序流程图、数据流图和层次图
答案:C
解析:
需求分析阶段:数据流图
概要设计:模块结构图、层次图和HIPO图
详细设计:程序流程图、伪代码和盒图
- 软件设计包括了四个即独立又相互联系的活动,高质量的()将改善程序结构和模块划分,降低过程复杂度。()的主要目标是开发一个模块化程序结构,并表示出模块之间控制关系。
- 程序设计
- 数据设计
- 算法设计
- 过程设计
- 软件结构设计
- 数据结构设计
- 数据流设计
- 分布式设计
解析:
结构设计:定义软件系统各个主要部件之间的关系。
数据设计:模型转化为数据结构,改善模块和结构的划分,降低过程复杂度。
接口设计(人机界面设计):软件与人通信。
过程设计:系统结构部件转化为软件的过程。
答案:B、A
- EJB是企业级java构件,用于开发和部署多层结构的、分布式的、面向对象java应用系统。其中,()负责完成服务端与客户端的交互。
- 会话型构件
- 实体型构件
- COM构件
- 消息驱动构件
答案:A
- J2EE应用系统支持五种不同类型的构件模型,包括()。
APPLET、SERVLET、JSP、EJB、APPLICATION CLIENT
- 体系结构权衡分析法主要包含四个主要活动领域,分别是 场景和需求收集、体系结构视图和场景实现、()、折中。基于场景的架构分析法主要输入是 问题描述、需求声明和()。
- 架构设计
- 问题分析与建模
- 属性模型构造与分析
- 质量建模
- 问题说明
- 问题建模
- 体系结构描述
- 需求建模
解析:
答案:C、C
- 在仓库风格中,两种不同的构件,其中,()说明当前状态,()在中央数据存储上执行。
- 注册表
- 中央数据结构
- 事件
- 数据库
- 独立构件
- 数据结构
- 知识源
- 共享数据
解析:
独立构件在中央数据存储上执行。
答案:B/A
- ()模式将一个请求封装为一个对象,从而不同请求对客户进行参数化。
- COMMAND
- FACADE
- MEMENTO
- VISITOR
答案:A
【问题:1.1】(8分)
在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。
答案:
操作性需求:方便用户使用操作,支持用户在系统运行时候动态修改。
性能需求:要求用户使用界面访问接口应该在规定时间内返回数据,指响应时间,吞吐量,准确性、有效性和资源利用。
安全性需求:保证客户正常访问,而非客户恶意访问会被拦截。
文化需求:需要带有文化背景的系统。
【问题:5.1】(7分)
请说明什么是面向服务架构(SOA)以及ESB在SOA中的作用与特点。
答案:
面向服务架构(SOA)强调集中式管理,服务之间是相互独立的,但所有系统的数据是互通,方便获取数据。
ESB是面向服务架构的主要构件:
- 它可以连接各个系统之间的数据格式转换。
- 描述服务的元数据和服务注册管理。
- SOA是一种实现方式,在服务架构起到总线作用,各个服务连接。
- 提供发现、路由、匹配和选择的能力,服务质量保证和负载均衡。
【问题:5.3】(6分)
针对银行信息系统的数据交互安全性需求,列举3种可实现信息系统安全保障的措施。
答案:
- 采用HTTPS或者数据加密再传输。
- 比较重要数据采用数字签名。
- 采用摘要技术保证数据的完整性。
【问题:4.3】(8分)
请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。
答案:
分布式存储2中常见方案:
- 主从
- 集群
Redis集群切片常见:
- 客户端分片,对key进行hash值计算,如果相同的hash值放入相同的实例
- 对数据根据key散列到不同slot,不同slot对应不同服务器。
【问题:2.3】(8分)
(1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类(class)”之间有哪些不同之处?
(2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Essential Use Cases和Real Use Cases有哪些区别?
答案:
实体是数据建模,类是面向对象建模,实体只有属性,类有属性和操作。
Essential Use Cases可以翻译为抽象用例,Real Use Cases可以翻译为基础用例。
基础数据是实实在在从用户需求获取对应关系的用例,抽象则是避免冗余数据,抽取公共关系的数据,从基础数据抽取。

请从(a)~ (j)中选择相应内容填入图5-1的(1)~ (6),补充完善架构设计图。(a)数据层(b)界面层(c)业务层
(d) bind(e) 企业服务总线ESB
(f) XML
(g) 安全验证和质量管理
(h) publish
(i) UDDI/(j) 组件层
(k) BPEL
- 业务层c
- 答案:UDDI i
Bpublic hind d企业服务总线ESB e组件层ja 安全与验证和质量管理g企业服务总线ESB组件层j数据层a
相关文章:
2018架构真题案例(四十九)
某文件采用多级索引结构,磁盘大小4K字节,每个块号4字节,那么二级索引结果时,文件最大。 A、1024 B、1024*1024 C、2048*2048 D、4096*4096 答案:B 霍尔三维结构以时间堆、()堆、知识堆组成…...
日常学习收获之----react的ref和wrappedComponentRef的区别
react获取子组件的方式,有ref和wrappedComponentRef。那这两者有什么区别呢? 区别在于是否用了高阶组件!!!!!!!!!!!&#…...
LONGLORA: EFFICIENT FINE-TUNING OF LONGCONTEXT LARGE LANGUAGE MODELS
本文是LLM系列文章,针对《LONGLORA: EFFICIENT FINE-TUNING OF LONGCONTEXT LARGE LANGUAGE MODELS》的翻译。 Longlora:长上下文大型语言模型的高效微调 摘要1 引言2 相关工作3 LongLoRA4 实验5 结论 摘要 我们提出了LongLoRA,一种有效的微调方法&…...
CF1186B
给定两个点,原点和p点,现在需要从原点走到p点,有两个光源,a点和b点,这两个光源的半径相等,我们需要输出最小的半径的数值 代码 #include<bits/stdc.h> using namespace std;double dist(double x1,…...
【Redis】Set集合内部编码方式
内部编码 集合类型的内部编码有两种: intset(整数集合):当集合中的元素都是整数并且元素的个数⼩于set-max-intset-entries配置(默认512个)时,Redis会选⽤intset来作为集合的内部实现…...
2023美团外卖商家含月销量均价
外卖商家含商家基本信息、电话、月销量、均价、评分等信息...
实施运维02
一.网线制作 1.所需材料 网线,水晶头,网线钳,水晶头, 路由器或者网络测速仪 网线钳 网线制作标准 T568A标准(交叉线):适用链接场合:电脑-电脑、交换机-交换机、集线器-集线器 接线顺序&…...
MySQL数据生成工具mysql_random_data_load
在看MySQL文章的时候偶然发现生成数据的工具,此处直接将软件作者的文档贴了过来,说明了使用方式及下载地址 Random data generator for MySQL Many times in my job I need to generate random data for a specific table in order to reproduce an is…...
iPhone 15分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 15 Plus、iPhone 15 Pro、iPhone 15 Pro Max
史上最全iPhone 机型分辨率,屏幕尺寸,PPI详细数据!已更新到iPhone 15系列! 点击放大查看高清图 !...
Java实验一 Java语言基础(12题)
文章目录: 1、我国历法中的天干、地支和生肖的排列是有规律的。天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。天干、地支、生肖的计算方法非常简单ÿ…...
Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍
大家好,我是阿赵。 继续介绍Unity可视化Shader插件ASE。这次来说一些常用节点的快捷键,顺便介绍一些常用的节点。 用过UE引擎的朋友可能会发现,ASE的整体用法和UE的材质节点编辑器非常的像,甚至连很多节点的快捷键都和UE的…...
【axmol-2.1 vs cocos2dx性能备忘】
axmol-2.1-08c0605 cocos2d-x-4.0 cocos2d-x-3.17.1 结论 从多边形Sprite渲染性能测试用例看,axmol相对于cocos2d-x-4.0提升42%, 相对于cocos2d-x-3.17.1提升30.8%...
idea compile项目正常,启动项目的时候build失败,报“找不到符号”等问题
1、首先往上找,看能不能找到如下报错信息 You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled. 2、这种问题属于lombok编译失败导致,可能原因是依赖jar包没有更新到最新版本 3、解决方案 1)…...
从零开始:深入理解Kubernetes架构及安装过程
K8s环境搭建 文章目录 K8s环境搭建集群类型安装方式环境规划克隆三台虚拟机系统环境配置集群搭建初始化集群(仅在master节点)配置环境变量(仅在master节点)工作节点加入集群(knode1节点及knode2节点)安装ca…...
混淆技术研究笔记(五)混淆后如何反篡改?
有了上一节的基础工具后,接下来要考虑如何反篡改。 本文采用的是对混淆后的代码,针对某些关键包的字节码数据计算md5值,对所有类计算完成后对md5值进行排序,排序后拼接字符串再次计算md5值,最后通过私钥对md5进行RSA对…...
QTableWidget 表格部件
QTableWidget是QT中的表格组件类。一般用来展示多行多列的数据,是QT中使用较多的控件之一。1、QTableWidgetItem对象 QTableWidget中的每一个单元格都是一个QTableWidgetItem对象,因此先介绍下QTableWidgetItem的常用方法。 1.1、设置文本内容 void QT…...
MySQL join的底层原理
文章目录 前言一、join是什么?二、join的使用例子三、join的连接方式1、简单嵌套2、索引嵌套3、块嵌套4、哈希连接 前言 面试的时候,被问到join 的底层原理,之前没有深入了解过,今天对这个知识点进行一个学习。 一、join是什么&…...
如何在 Spring Boot 中实现容错机制
在 Spring Boot 中实现容错机制 容错机制是构建健壮和可靠的应用程序的重要组成部分。它可以帮助应用程序在面对异常或故障时保持稳定运行。Spring Boot提供了多种机制来实现容错,包括异常处理、断路器、重试和降级等。本文将介绍如何在Spring Boot中实现这些容错机…...
Sqlite3 查询 今日、昨日、本周、上周、本月、上月、本季度、上季度、本年
一、使用Between AND select * from 表名 where 字段名 Between ‘2019-1-01 00:00:00’ AND ‘2019-7-12 23:59:59’ 二、使用>,< select * from 表名 where 字段名 > ‘2019-1-01 00:00:00’ and 字段名 < ‘2019-12-12 23:59:59’ 三、升降序 select * from 表…...
IDEA XML文件里写SQL比较大小条件
背景 最近开发的时候,有一个需求的查询需要支持范围查询[a,b),并且查询的结果要求查询的范围含头端点不含尾端点。因为between…and…查询的范围是含头含尾的,因而不能使用。 因此打算直接使用>和<来比较实现,使用>的时…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
