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

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

相关推荐
怒放吧德德6 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆8 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌10 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊11 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang11 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
Java编程爱好者12 小时前
字节二面:被问“大模型知识过时了怎么解?”,我答“微调”,面试官当场黑脸:“听说过 RAG 吗?”
架构
Ray Liang13 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Java水解13 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
葫芦的运维日志16 小时前
从手动部署到GitOps只需四步
架构
sumuve16 小时前
从100行到1行:我是如何重构IoT设备实时数据通信的?
架构·响应式设计