2019架构真题&2020案例(四十七)

  1. 数据存储在中央仓库,处理流程独立,交互性好
  2. 数据和处理耦合在一起,每次修改需要重启
  3. 劣势:需要通过连接组件进行连接,性能降低
  4. 优势:支持并发通过仓库连接组件访问,效率高

(8分)
缓存中存储当前的热点数据,Redis为每个KEY值都设置了过期时间,以提高缓存命中率。为了清除非热点数据,Redis选择"定期删除+惰性删除"策略。如果该策略失效,Redis内存使用率会越来越高,一般应采用内存淘汰机制来解决。
请用100字以内的文字简要描述该策略的失效场景,并给出三种内存淘汰机制。

答案:

惰性删除则是过期不会删除,再次访问才会删除,当定时删除失效,而这个key都没有再次访问,则会导致该策略失效。

淘汰机制有

  1. 在设置过期时间内,优先删除不经常访问的数据。
  2. 在设置过期时间内,优先删除使用最少的数据。
  3. 在设置过期时间内,随机删除。
  4. 所有数据随机删除。
  5. 从所有数据选择使用最少的数据淘汰。

(5分)
该工业设备检测系统拟采用工业控制领域中统一的数据访问机制,实现与多种不同设备的数据交互,请用200字以内的文字说明采用标准的数据访问机制的原因。

答案:

采用统一的数据库访问机制,对现场的操作和数据系统都是有好处的,现场的任意操作不需要关注访问什么数据系统,只需要按统一的规则访问就好,而数据系统也不需要关注现场是如何操作的。

采用标准的数据库访问机制可以在硬件供应商和软件开发商之间建立一套完整的规则。只需要遵循这个规则,数据交互对双方来说都是透明的,硬件供应商只需要考虑约束的传输协议,而软件开发商也不需要考虑现场操作,实现对设备数据采集的统一管理。

(14分)
请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务 ?该包裹单的逻辑数据模型中应该包含哪些实体?并给出每个实体的主键属性。

答案:

逻辑数据模型设计过程包含哪些任务?

构建系统上下文数据模型,包含实体与实体间的联系。

构建主键数据模型,为实体添加主键。

构建非主键数据模型,为实体添加非主键。

利用规范化设计建立系统规范化数据模型。

快递信息(主键快递编号)、收件人(收件人手机号)、发件人(发件人手机号)

(6分)
请说明什么是超类实体?结合图中包裹单信息,试设计一种超类实体,给出完整的属性列表。

答案:

将多个实体结合在一起,成为一个实体,则是超类实体。

用户(姓名、单位名称、详细地址、电话)

  1. 安全攸关系统在软件需求分析阶段、应提出安全性需求。软件安全需求是指通过约束软件的行为,使其不会出现(),软件安全需求的获取是根据已知的(),如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全需求裁剪和特定软件安全性需求的获取工作。
  1. 不可以接受的系统安全的行为

  2. 有可能影响系统可靠性的行为

  3. 不可接受的违反系统安全的行为

  4. 系统不安全事故

  5. 系统信息

  6. 系统属性

  7. 软件属性

  8. 代码信息

答案:C、A

  1. 通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是()。
  1. 真实程序
  2. 核心程序
  3. 小型基准程序
  4. 核心基准程序

答案:A

解析:最高评价程序是 真实程序。

  1. 信息系统规划方法中,关键成功因素来源组织的目标,通过组织的目标分解和关键成功因素识别、()识别、一直到产生数据字典。
  1. 系统边界
  2. 功能指标
  3. 优先次序
  4. 性能指标

答案:D

解析:信息系统规划方法中,关键成功因素来源 组织的目标,通过组织目标分解 和 关键成功因素识别、性能指标 识别,一直到产生数据字典。

相关推荐
Javatutouhouduan6 小时前
2026Java面试的正确打开方式!
java·高并发·java面试·java面试题·后端开发·java编程·java八股文
chao1898446 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
JAVA面经实录9176 小时前
Java初级最终完整版学习路线图
java·spring·eclipse·maven
赏金术士7 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
亚空间仓鼠7 小时前
Docker容器化高可用架构部署方案(六)
docker·容器·架构
RInk7oBjo7 小时前
从零设计生产级 Multi-Agent Harness:架构、评估、记忆、成本与 MCP 工具接入全拆解
架构
Cat_Rocky7 小时前
k8s-持久化存储,粗浅学习
java·学习·kubernetes
楼兰公子8 小时前
buildroot 在编译rust时裁剪平台类型数量的方法
开发语言·后端·rust
张伯毅8 小时前
如何构建一个生产级 AI Agent CLI —— 以 Claude Code 架构探索
人工智能·架构
知识领航员8 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github