当前位置: 首页 > news >正文

【软考系统架构设计师】2022下案例分析历年真题

【软考系统架构设计师】2022下案例分析历年真题

【软考系统架构设计师】2022下案例分析历年真题

  • 【软考系统架构设计师】2022下案例分析历年真题
      • 2022下案例分析历年真题第一题(25分)
      • 2022下案例分析历年真题第二题(25分)
      • 2022下案例分析历年真题第三题(25分)
      • 2022下案例分析历年真题第四题(25分)
      • 2022下案例分析历年真题第五题(25分)

2022下案例分析历年真题第一题(25分)

阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。
【说明】
某电子商务公司拟升级其会员与促销管理系统,向用户提供个性化服务,提高用户的粘性。在项目立项之初,公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模不大,业务也相对简单,系统性能方面不做过多考虑。新系统除了保持现有的四级固定会员制度外,还需要根据用户的消费金额、偏好、重复性等相关特征动态调整商品的折扣力度,并支持在特定的活动周期内主动筛选与活动主题高度相关的用户集合,提供个性化的打折促销活动。
在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
( a )管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑,设置后即可生效:
( b )系统应该具备完整的安全防护措施,支持对恶意攻击行为进行检测与报警:
( c )在正常负载情况下,系统应在0.3秒内对用户的界面操作请求进行响应:
( d )用户名是系统唯一标识,要求以字母开头,由数字和字母组合而成,长度不少于6个字符。
( e )在正常负载情况下,用户支付商品费用后在3秒内确认订单支付信息:
( f )系统主站点电力中断后,应在5秒内将请求重定向到备用站点:
( g )系统支持横向存储扩展,要求在2人天内完成所有的扩展与测试工作
( h )系统宕机后,需要在10秒内感知错误,并自动启动热备份系统:
( i )系统需要内置接口函数,支持开发团队进行功能调试与系统诊断:
( j )系统需要为所有的用户操作行为进行详细记录,便于后期查阅与审计;
( k )支持对系统的外观进行调整和配置,调整工作需要在4人天内完成。
在对系统需求、质量属性描述和架构特性进行分析的基础上,系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。
【问题1】(12分)
在架构评估过程中,质量属性效用树( utility tree )是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名称填入图1-1中(1)、(2)空白处,并选择题干描述的( a )~( k )填入(3)~(6)空白处,完成该系统的效用树。
【问题2】(13分)
针对该系统的功能,李工建议采用面向对象的架构风格,将折扣力度计算和用户筛选分别封装为独立对象,通过对象调用实现对应的功能;王工则建议采用解释器( interpreters )架构风格,将折扣力度计算和用户筛选条件封装为独立的规则,通过解释规则实现对应的功能。请针对系统的主要功能,从折扣规则的可修改性、个性化折扣定义灵活性和系统性能三个方面对这两种架构风格进行比较与分析,并指出该系统更适合采用哪种架构风格。
在这里插入图片描述

【问题1我的解答】
( a )管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑,设置后即可生效:
( b )系统应该具备完整的安全防护措施,支持对恶意攻击行为进行检测与报警:(安全)
( c )在正常负载情况下,系统应在0.3秒内对用户的界面操作请求进行响应:(性能)
( d )用户名是系统唯一标识,要求以字母开头,由数字和字母组合而成,长度不少于6个字符。(安全)
( e )在正常负载情况下,用户支付商品费用后在3秒内确认订单支付信息:(可用性)
( f )系统主站点电力中断后,应在5秒内将请求重定向到备用站点:(可用性)
( g )系统支持横向存储扩展,要求在2人天内完成所有的扩展与测试工作(可修改性)
( h )系统宕机后,需要在10秒内感知错误,并自动启动热备份系统:(性能)
( i )系统需要内置接口函数,支持开发团队进行功能调试与系统诊断:(不知道)
(j)系统需要为所有的用户操作行为进行详细记录,便于后期查阅与审计;(安全性)
( k )支持对系统的外观进行调整和配置,调整工作需要在4人天内完成。(可修改性)

1)安全性 ✓
2)可修改性✓
3)h❌e
4)d❌j
5)e❌h
6)a❌k
【问题1标准答案】
1)安全性
2)可修改性
3)e
4)j
5)h
6)k
【问题2我的解答】
更加适合采用解释器风格。
原因:公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模不大,业务也相对简单,系统性能方面不做过多考虑
1)折扣规则的可修改性
解释器架构是将规则定义在程序之外,在修改规则之后不用再实施编译,而面向对象刚刚相反。
2)个性化折扣定义灵活性
解释器更加灵活因为它的可修改更加方便
3)系统性能
面向对象模式是将规则定义在程序中,而解释器在程序外,所以性能上面向对象架构占优势。
【问题2标准答案】
更适合解释器架构风格。
1)可修改性
面向对象需要封装成对象,可修改性不好。
可以要求设置各独立的折扣规则,解释器对变化的规则进行解析,可修改性好。
2)个性化折扣定义灵活性
面向对象相对固定,灵活性差。
解释器可以根据用户筛选条件灵活设置规则,灵活性好。
3)系统性能
面向对象架构执行效率高
解释器是运行期动态绑定执行,执行效率较低

2022下案例分析历年真题第二题(25分)

阅读以下关于软件系统设计与建模的叙述,在答题纸上回答问题1至问题3。
【说明1】
煤炭生产是国民经济发展的主要领域之一,其煤矿的安全非常重要。某能源企业拟开发一套煤矿建设项目安全预警系统,以保护煤矿建设项目从业人员生命安全。本系统的主要功能包括如下( a )~( h )所述。
( a )项目信息维护
( b )影响因素录入
c )关联事故录入
( d )安全评价得分
( e )项目指标预警分析
( f ) 项目指标填报
( g )项目指标审核
( h )项目指标确认
【问题1】(9分)
王工根据煤矿建设项目安全预警系统的功能要求,设计完成了系统的数据流图,如图2-1所示。请使用题干中描述的功能( a )~( h ),补充完善空(1)~(6)处的内容,并简要介绍数据流图在分层细化过程中遵循的数据平衡原则。
在这里插入图片描述
【问题2】(9分)
请根据【问题1】中数据流图表示的相关信息,补充完善煤矿建设项目安全预警系统总体 E-R图(见图2-2)中实体(1)~(6)的具体内容,将正确答案填在答题纸上。
在这里插入图片描述
【问题3】(7分)
在结构化分析和设计过程中,数据流图和数据字典是常用的技术手段,请用200字以内的文字简要说明它们在软件需求分析和设计阶段的作用。

【问题1我的解答】
1)f项目指标填报
2)g项目指标审核
3)h项目指标确认
4)d安全评价得分
5)b影响因素录入
6)e项目指标预警分析
数据平衡原则就是在数据流图的分层过程中应当遵守的一个原则,顶层图往往只有一个加工,顶层图的加工在一层图中进一步分解
一个加工必然有数据流的输入和输出,且保持平衡。
【问题1标准答案】
(1)f (2)g (3)h (4)d (5)b (6)e
分层细化的数据平衡原则:
1.父图与子图的平衡:
父图与子图之间平衡是指任何一张DFD子图边界上的输入/输出数据流必须与其父图中对应加工的输入/输出数据流保持一致。
2.数据守恒:
一个加工的所有输出数据流中的数据必须能从该加工的输入数据流中直接获得或能通过该加工的处理而产生。

【问题2我的解答】
1)项目管理员
2)项目经理
3)项目指标
4)指标参数表
5)事故及影响因素参数表
6)指标预警分析表❌项目信息
【问题2标准答案】
(1)项目管理员
(2)项目经理
(3)项目指标数据
(4)项目信息
(5)指标参数
(6)事故及影响因素参数 (4~6可互换)

【问题3我的解答】
数据流图可以对需求分析进行数据建模,明确化系统数据流的输入输出情况,为进一步结构化设计提供支持参照与帮助;
数据字典是在数据流图的基础上,对数据流图当中的数据流进行详细说明的作用。
【问题3标准答案】
1)需求分析阶段
数据流图用于界定系统上下文范围和建立业务流程的加工说明,自顶向下对系统进行功能分解,指名数据在系统内移动变换,描述功能及加工规约。
数据字典用于建立业务概念有组织的结合,是模型核心库,有组织的系统相关数据元素列表,使涉众对模型中元素有共同的理解。
2)设计阶段
将分析阶段的结果(数据流图)映射成软件体系结构(结构图),为模块划分与模块之间的接口设计提供依据。
根据数据字典中的数据存储描述来建立数据库存储设计

2022下案例分析历年真题第三题(25分)

试题三(25分)
系统的故障检测和诊断是宇航系统提高装备可靠性的主要技术之一,随着装备信息化的发展,分布式架构下的资源配置越来越多、资源布局也越来越分散,这对系统的故障检测和诊断方法提出了新的要求。为了适应宇航装备的分布式综合化电子系统的发展,解决由于系统资源部署的分散性,造成系统状态的综合和监控困难的问题,公司领导安排张工进行研究。张工经过分析、调研提出了针对分布式综合化电子系统架构的故障检测和诊断的方案。
【问题1】(8分)
张工提出:宇航装备的软件架构可采用四层的层次化体系结构,即模块支持层、操作系统层、分布式中间件层和功能应用层。为了有效、方便地实现分布式系统的故障检测和诊断能力,方案建议将系统的故障检测和诊断能力构建在分布式中间件内,通过使用心跳或者超时探测技术来实现故障检测器。请用300字以内的文字分别说明心跳检测和超时探测技术的基本原理及特点。
【问题2】(8分)
张工针对分布式综合化电子系统的架构特征,给出了初步设计方案,指出每个节点的故障监测与诊断器主要负责监控系统中所有的故障信息,并将故障信息进行综合分析判断,使用故障诊断器分析出故障原因,给出解决方案和措施。系统可以给模块的每个处理机器核配置核状态监控器、给每个分区配置分区状态监控器、给每个模块配置模块状态监控器、给系统配置系统状态监控器,如图3-1所示
在这里插入图片描述
请根据下面给出的分布式综合化电子系统可能产生的故障(a)~(h),判断这些故障分别属于哪类监控器检测的范围,完善表3-1的(1)~(8)的空白。
(a) 应用程序除零
(b) 看门狗故障
© 任务超时
(d) 网络诊断故障
(e) BIT检测故障
(f) 分区堆栈溢出
(g) 操作系统异常
(h)模块掉电
在这里插入图片描述
【问题3】(9分)
张工在方案中指出,本系统的故障诊断采用故障诊断器实现,它可综合多种故障信息和系统状态,依据智能决策数据库提供的决策策略判定出故障类型和处理方法。智能决策数据库中的策略可以对故障开展定性或定量分析。通常,在定量分析中,普遍采用基于解析模型的方法和数据驱动的方法。张工在方案中提出该系统定量分析时应采用基于解析模型的方法。但是此提议受到王工的反对,王工指出采用数据驱动的方法更适合分布式综合化电子系统架构的设计。请用300字以内的文字,说明数据驱动方法的基本概念,以及王工提出采用此方法的理由。

【问题1我的解答】
1)心跳检测技术
设备定期通过网络向服务器发送心跳信息,确保设备当前是在线状态。
2)超时探测技术
超时探测技术就是当一定的时间周期内没有收到心跳信息,则服务器边出现超时的同时,探测诊断目前设备的状态。
【问题1标准答案】
心跳是一种用于故障检测的手段。分布式系统中,各种异常,如:宕机、磁盘损坏、网络故障等时有发生,通过心跳可以快速有效的定位集群中的错误结点,并做及时的处理保证集群正常服务
通常探针会不断发送健康检查来检查服务是否健康。当远程节点没有响应时,我们只能猜测数据包在过程中的某个地方丢失了。下一个操作将是重试或等待一段时间,直到超时。
【问题2我的解答】
(a) 应用程序除零(模块状态监控器)✓
(b) 看门狗故障(核状态监控器)✓
© 任务超时(核状态监控器)❌系统状态
(d) 网络诊断故障(系统状态监控器)❌模块状态
(e) BIT检测故障(模块状态监控器)❌核状态
(f) 分区堆栈溢出(分区状态监控器)✓
(g) 操作系统异常(系统状态监控器)✓
(h)模块掉电(模块状态监控器)✓
【问题2标准答案】
(1) (2) b、e
(3) f
(4) (5) (6) a、d、h
(7)(8) g、c
【问题3我的解答】
数据驱动方法类似于基于管道过滤器架构,数据在一个模块监控完毕之后,再到下一个模块处理,没有数据的时候不做处理。
因为网络交换模块类似于总线,各个监控器都需要对数据就行解析的话,从性能和效率上看并不高。采用数据驱动之后这个问题就可以得到解决。
【问题3标准答案】
通过对系统运行过程中的监测数据进行分析,从而在无精准系统数学模型情况下,对系统进行故障诊断,具体方法包括机器学习、统计分析法和信号分析法
因为宇航系统是一个非常复杂的系统,如果采用张工的基于解析模型的方法,这一类方法需要建立再精准数学模型的基础上来进行故障诊断。但是对于宇航系统这种非常复杂的系统难以精确建模。所以王工提出了数据驱动的方法,不需要精准系统数学模型

2022下案例分析历年真题第四题(25分)

试题四(25分)
某大型电商平台建立了一个在线B2B商店系统,并在全国多地建设了货物仓储中心,通过提前备货的方式来提高货物的运送效率。但是在运营过程中,发现会出现很多跨仓储中心调货从而延误货物运送的情况。为此,该企业计划新建立一个全国仓储货物管理系统,在实现仓储中心常规管理功能之外,通过对在线B2B商店系统中订单信息进行及时的分析和挖掘,并通过大数据分析预测各地仓储中心中各类货物的配置数量,从而提高运送效率,降低成本。
当用户通过在线B2B商店系统选购货物时,全国仓储货物管理系统会通过该用户所在地址、商品类别以及仓储中心的货物信息和地址,实时为用户订单反馈货物起运地(某仓储中心)并预测送达时间。反馈送达时间的响应时间应小于1秒。
为满足反馈送达时间功能的性能要求,设计团队建议在全国仓储货物管理系统中采用数据缓存集群的方式,将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中,而仓储中心的其它商品信息则存储在数据库系统。
【问题1】(9分)
设计团队在讨论缓存和数据库的数据一致性问题时,李工建议采取数据实时同步更新方案,而张工则建议采用数据异步准实时更新方案。
请用200字以内的文字,简要介绍两种方案的基本思路,说明全国仓储货物管理系统应该采用哪种方案,并说明采取该方案的原因。
【问题2】(9分)
随着业务的发展,仓储中心以及商品的数量日益增加,需要对集群部署多个缓存节点,提高缓存的处理能力。李工建议采用缓存分片方法,把缓存的数据拆分到多个节点分别存储,减轻单个缓存节点的访问压力,达到分流效果。
缓存分片方法常用的有哈希算法和一致性哈希算法,李工建议采用一致性哈希算法来进行分片。请用200字以内的文字简要说明两种算法的基本原理,并说明李工采用一致性哈希算法的原因。
【问题3】(7分)
全国仓储货物管理系统开发完成,在运营一段时间后,系统维护人员发现大量黑客故意发起非法的商品送达时间查询请求,造成了缓存击穿。张工建议尽快采用布隆过滤器方法解决。请用200字以内的文字解释布隆过滤器的工作原理和优缺点。

【问题1标准答案】
实时方案:
强一致性,更新数据库之后主动淘汰缓存,读请求更新缓存,为避免缓存雪崩,更新缓存的过程需要进行同步控制,同一时间只允许一个请求访问数据库
异步准实时更新方案:
准一致性,当数据库数据更新时,异步更新缓存数据,采用多线程技术或MQ(消息队列)逐步完成数据的更新。
应该采用异步准实时更新方案,因为题目中对性能有严格要求,要求在1秒内完成,而且多数请求是读操作,写操作少。实时同步方案最大的问题在于同步并发时的性能不可控。
【问题2标准答案】
哈希分片:
对缓存的 Key 做哈希计算,然后对总的缓存节点个数取余,得出的结果就是要存入缓存节点的序号。这种算法的优点就是简单容易,缺点是当增加或者减少缓存节点时,缓存总的节点个数变化造成计算出来的节点发生变化,从而造成缓存失效不可用。
一致性哈希分片:将存储节点和数据都映射到一个0~232首尾相连的虚拟哈希环上,存储节点可以根据IP 地址进行哈希,数据通常通过顺时针方向寻找的方式,来确定自己所属的存储节点。这种算法的优点是增加和删除节点时,只有少量的 Key 会漂移到其它节点上,而大部分的 Key 命中的节点还是会保持不变,从而可以保证命中率不会大幅下降。缺点是缓存节点在圆环上分布不平均,会造成部分缓存节点的压力较大。
采用一致性哈希算法的原因:一致性哈希分片的方式在扩充缓存结点时,只需要对少量数据的存储位置进行更新,而哈希分片需要对几乎所有数据的存储位置进行更新。
【问题3标准答案】
布隆过滤器通过一个很长的二进制向量和一系列随机映射函数来记录与识别某个数据是否在一个集合中。如果数据不在集合中,能被识别出来,不需要到数据库中进行查找,所以能将数据库查询返回值为空的查询过滤掉。
优点:占用内存小,查询效率高,不需要存储元素本身,在某些对保密要求比较严格的场合有很大优势。
缺点:有一定的误判率,不能100%准确判断元素是否在集合中,不能获取元素本身,一般情况下不能从布隆过滤器中删除元素。

2022下案例分析历年真题第五题(25分)

阅读以下关于 Web 系统架构设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司拟开发一套基于边缘计算的智能门禁系统,用于如园区、新零售、工业现场等存在来访、被访业务的场景。来访者在来访前,可以通过线上提前预约的方式将自己的个人信息记录在后台,被访者在系统中通过此请求后,来访者在到访时可以直接通过"刷脸"的方式通过门禁,无需做其他验证。此外,系统的管理员可对正在运行的门禁设备进行管理。
基于项目需求,该公司组建项目组,召开了项目讨论会。会上,张工根据业务需求并结合边缘计算的思想,提出本系统可由访客注册模块、模型训练模块、端侧识别模块与设备调度平台模块等四项功能组成。李工从技术层面提出该系统可使用 Flask 框架与 SSM 框架为基础来开发后台服务器,将开发好的系统通过 Docker 进行部署,并使用 MQTT 协议对 Docker 进行管理。
【问题1】(5分)
MQTT 协议在工业物联网中得到广泛的应用,请用300字以内的文字简要说明 MQTT 协议。
【问题2】(14分)
在会议上,张工对功能模块进行了更进一步的说明:访客注册模块用于来访者提交申请与被访者确认申请,主要处理提交来访申请、来访申请审核业务,同时保存访客数据,为训练模块准备训练数据集;模型训练模块用于使用访客数据进行模型训练,为端侧设备的识别业务提供模型基础:端侧识别模块在边缘门禁设备上运行,使用训练好的模型来识别来访人员,与云端服务协作完成访客来访的完整业务;设备调度平台模块用于对边缘门禁设备进行管理,管理人员能够使用平台对边缘设备进行调度管理与状态监控,实现云端协同。
图5-1给出了基于边缘计算的智能门禁系统架构图,请结合 HTTP 协议和 MQTT 协议的特点,为图5-1中(1)(6)处选择合适的协议:并结合张工关于功能模块的描述,补充完善图5-1中(7)(10)处的空白。
在这里插入图片描述
【问题3】(6分)
请用300字以内的文字,从数据通信、数据安全和系统性能等方面简要分析在传统云计算模型中引入边缘计算模型的优势。

【问题1我的解答】
MQTT协议是物联网中物与物之间相联时所使用的协议。使用MQTT的物联网设备可以快捷的订阅到云服务器上,通过消息机制实现物与物之间的信息交换。
【问题1标准答案】
MQTT (消息队列遥测传输)是一个基于客户端-服务器的消息发布/订阅传输协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。MQTT协议是轻量、简单、开放和易于实现的
【问题2我的解答】
1)HTTP协议✓
2)MQTT协议✓
3)MQTT协议✓
4)MQTT协议✓
5)HTTP协议✓
6)MQTT协议❌
7)访客数据模块❌
8)模型训练模块✓
9)设备调度平台模块✓
10)端测识别模块❌
【问题2标准答案】
⑴HTTP ⑵MQTT (3)MQTT (4)MQTT ⑸HTTP ⑹HTTP
(7)端侧识别 (8)模型训练 (9)设备调度平台 (10)访客注册
【问题3我的解答】
1)数据通信
与边缘设备的数据通信由设备调度平台模块来完成,可以更好的管理边缘设备
2)数据安全
与边缘设备的数据通信由设备调度平台模块来完成,避免小程序等前段的数据通信对边缘设备的影响。
3)系统性能
边缘计算都放入了边缘设备当中,减轻了云平台的负担,性能更高。
【问题3标准答案】
数据通信:
通信数据量更少速度更快。因为数据处理比对在边缘设备上完成,无需回传服务器,通信效率更高。
数据安全:
数据以加密方式存储在需要用到的边缘设备上,本地化处理比对,减少原始信息在网上的传递带来的安全隐患。黑客无法通过攻击一台设备来影响整个系统。
系统性能:
性能更高,以人脸识别为例,在进行识别时,只在本地进行比对不用把人脸数据传递到远程服务器对比。

相关文章:

【软考系统架构设计师】2022下案例分析历年真题

【软考系统架构设计师】2022下案例分析历年真题 【软考系统架构设计师】2022下案例分析历年真题【软考系统架构设计师】2022下案例分析历年真题2022下案例分析历年真题第一题(25分)2022下案例分析历年真题第二题(25分)2022下案例分…...

Java skill - @JsonAlias 和 @JsonProperty

Java skill - JsonAlias 和 JsonPropertyJava skill系列目录:JsonAlias 和 JsonProperty使用 JsonProperty 的麻烦场景:使用 JsonAlias 应对麻烦场景:Java skill系列目录: 【Java skill - 统计耗时用StopWatch】 【Java skill - …...

【实际开发18】- 静态 3

目录 1. 调试与评估 2. 单元测试的管理 1. 单元测试的文档 3. 系统集成的模式与方法 1. 集成测试前的准备 2. 集成测试的模式 3. 大棒集成方法 ( Big-bang Integration) 4. 自顶向下和自底向上集成方法 1. 自顶向下法 ( Top-down Integration ) 2. 自底向上法 ( Bott…...

【swagger2】开发api文档

文章目录一、swagger2 简介背景Open API ???swagger2的作用swagger2常用工具组件:二、Springfox三、springBoot使用swagger2(简单示例)四、Swagger-UI使用五、配置文件1、配置类:给docket上下文配置api描述信息2、配置类&#…...

Github 上如何提交 pull request

什么是复刻(forking)? 我们可以通过复刻操作将喜爱的仓库保存自己的Github账户中,以便独立地对其进行操作。 通过复刻,我们可以得到包含完整版本历史的目标仓库的实例,之后可以对复刻得到的仓库进行任意操作而不会影响…...

Redis面试知识

概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能…...

Spring面试重点(四)——Spring事务

Spring事务 事务的方式 spring中使用事务有两种方式,一种是编程式事务,一种是声明式事务。编程式事务推荐使用TransactionTemplate,实现TransactionCallback接口,需要编码实现;声明式事务只需要在函数增加注解Transa…...

♡ — MySQL 存储引擎

MySQL 存储引擎架构 MySQL 存储引擎采用的是插件式架构,支持多种存储引擎,我们甚至可以为不同的数据库设置不同的存储引擎以适应不同场景的需要;存储引擎是基于表的,而不是数据库。 MyISAM 和 InnoDB 的区别 MySQL 5.5 之前&am…...

大数据技术架构(组件)34——Spark:Spark SQL--Optimize

2.2.3、Optimize2.2.3.1、SQL3.3.1.1、RB1、Join选择在Hadoop中,MR使用DistributedCache来实现mapJoin。即将小文件存放到DistributedCache中,然后分发到各个Task上,并加载到内存中,类似于Map结构,然后借助于Mapper的迭…...

Zookeeper实现分布式锁

文章目录ZK节点类型watch监听机制Zookeeper实现分布式锁锁原理创建锁的过程释放锁的过程ZK锁的种类代码实现Zookeeper是一个开源的分布式协调服务,是一个典型的分布式数据一致性解决方案。 分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅,负载均…...

MFC 添加重新启动管理器支持

重启管理器是添加到 Visual Studio for Windows Vista 或更高版本操作系统的功能 如果发生意外关闭或重启,重新启动管理器将为你的应用程序添加支持。 重新启动管理器的行为取决于应用程序的类型。 如果你的应用程序是文档编辑器,则重新启动管理器让应用…...

一文带你深刻的进入Python,并且了解Python的优缺点

最近几年Python被吹的神乎其神,很多同学都不清楚Python到底能干什么?就盲目去学习Python,今天我就Python的应用领域来简单盘点一下,让想学习Python 的同学找对方向不迷茫。 2. Python 的特点 这里就谈谈自己的看法,首先 Python是…...

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4)

别具一格,独此一家,原创唯美浪漫情人节表白专辑 不一样的惊喜哦~!(html5,css3,svg)表白爱心代码(复制就可用)(4) 目录 款式四:时光的记忆款 1、拷贝完整源代码 2、更新时光盒所…...

编译原理—翻译方案、属性栈代码

系列文章戳这里👇 什么是上下文无关文法、最左推导和最右推导如何判断二义文法及消除文法二义性何时需要消除左递归什么是句柄、什么是自上而下、自下而上分析什么是LL(1)、LR(0)、LR(1)文法、LR分析表LR(0)、SLR(1)、LR(1)、LALR(1)文法之间的关系编译原理第三章习…...

链表

一、从尾到头打印链表题目&#xff1a;输入一个链表&#xff0c;按链表从尾到头的顺序返回一个ArrayList。解题思路&#xff1a;使用栈作为中转&#xff0c;可以实现倒置打印classSolution { public:vector<int> printListFromTailToHead(ListNode* head){//使用栈完成中…...

CSS 样式优先级

CSS 样式优先级决定了最终呈现在浏览器中的样式是哪一组样式&#xff0c;在多组样式中有冲突时&#xff0c;最终呈现在浏览器中的样式是具有最高优先级的样式。 CSS 样式优先级顺序如下&#xff1a; 内联样式 > 内部样式 > 外部样式 !important > 内联样式 > ID…...

SpingMVC获取请求参数

通过ServletAPI获取请求参数将HttpServletRequest作为控制器方法的形参&#xff0c;此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象。html<form th:action"{/param/servletAPI}" method"post">用户名&#xff1a;<input ty…...

微搭使用笔记(二)微搭低代码平台介绍及基础使用

概述 官网地址&#xff1a; 官网 官方文档&#xff1a; 官方文档 FAQ: FAQ 腾讯云微搭低代码是一个高性能的低代码开发平台&#xff0c;用户可通过拖拽式开发&#xff0c;可视化配置构建 PC Web、H5 和小程序应用。支持打通企业内部数据&#xff0c;轻松实现企业微信管理、工…...

CountDownLatch的定义、使用 、原理

一、定义 CountDownLatch的作用很简单&#xff0c;就是一个或者一组线程在开始执行操作之前&#xff0c;必须要等到其他线程执行完才可以。我们举一个例子来说明&#xff0c;在考试的时候&#xff0c;老师必须要等到所有人交了试卷才可以走。此时老师就相当于等待线程&#xff…...

《Terraform 101 从入门到实践》 Terraform在公有云Azure上的应用

《Terraform 101 从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新&#xff0c;书中的示例代码也是放在GitHub上&#xff0c;方便大家参考查看。 简介 Azure是微软的公有云&#xff0c;它提供了一些免费的资源&#xff0c;具体可以查看&#xff1a; https:/…...

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(3)

别具一格&#xff0c;原创唯美浪漫情人节表白专辑&#xff0c; (复制就可用)&#xff08;html5,css3,svg)表白爱心代码(3) 目录 款式三&#xff1a;心形实时显示认识多长时间桃花飞舞&#xff08;猫咪&#xff09;款 1、拷贝完整源代码 2、拷贝完整js代码 3、修改时间 4、…...

Linux 删除修改日期大于某一天的文件

在服务器运维过程中,我们往往会产生大量的日志文件. 如果日志文件命名能看出日志产生的时间,这些文件是很好删除的. 但有时,我们可能有成千上万的没有命名规律日志文件 下面的方法可以根据日志最后修改时间 批量删除这些文件 先给出完整命令: find /mydir -mtime 10 -name &…...

【算法题】1845. 座位预约管理系统

插&#xff1a; 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家一起学习鸭~~~ 题目&#xff1a; 请你设计一个管理 n 个座位预约的系…...

【专业认知】保研北大金融 / 入职腾讯产品经理

2023.02.11 一. 朱博文学长分享——关于大学生活的一点思考 1. 自我介绍 大数据18级 经济学双学位 保研至北大金融硕士 “多思考、多感受、兼听则明” 2. 大学生活 2.1 为什么要上大学 1&#xff1a;追求美好生活的需要 “美好”难以量化&#xff0c;因为每个人对生活…...

OpenHarmony使用Socket实现一个UDP客户端详解

一、前言 我们在这里介绍Socket的使用,是为了后面的一篇文章实现设备配网做铺垫。 二、示例详解 点击获取BearPi-HM_Nano源码 ,以D3_iot_udp_client为例: 示例本身很简单,只需要修改 udp_client_demo.c 的2处代码,就能测试了: //连接WIFI,参数1是:WIFI名称,参数2是:…...

使用VUE自定义组件封装部门选择功能

背景 照惯例&#xff0c;先交待下背景&#xff0c;从真实需求出发&#xff0c;讲述实现效果、设计思路和实现方式。 软件系统中&#xff0c;会有一些常见常用的选择功能&#xff0c;如部门选择、人员选择等&#xff0c;用于填报表单&#xff0c;使用频率很高。直接使用一方面会…...

C语言基础应用(一)数据类型

一、数据类型 1、数据类型的分类 2、常量 常量是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。 2.1 常量举例 // 整型常量 举例 /*718 十进制0213 八进制0x4b 十六进制30u 无符号整数30l 长整型30ul 无符号长整型*/ // 浮点常量…...

算法笔记(三)—— 桶排序及排序总结

堆 逻辑上是一棵完全二叉树&#xff08;依次遍满或者全满&#xff09;。 数组可以转为完全二叉树&#xff0c;完全二叉树某结点左孩子(2*i1)&#xff0c;右孩子(i*22)&#xff0c;父结点((i-1/)2)&#xff0c;根节点的父还是自己。 如何将数组转化为堆&#xff08;大根堆&…...

Linux入门篇(一)

Linux前言Linux初探Linux内核GNU实用工具shellLinux发行版bash shell 基础Linux文件系统Linux文件操作命令前言 在阅读诸如docker之类的书的时候&#xff0c;经常碰到Linux的知识。同时&#xff0c;大部分的盲区也是在Linux方面。因此就想稍微了解一下这个广为人使用的操作系统…...

HTTPSHandler SSL Error

我在服务器ubuntu中&#xff0c;尝试使用pip3&#xff0c;但是出现下面的报错 ImportError: cannot import name HTTPSHandler 通过查询资料&#xff0c;发现报错的原因是&#xff0c;该pip3.5中没有安装好openssl. 我尝试在python3.5中使用import ssl, 确实是会显示下面的报错…...

珠海 电商 网站建设/网络推广哪家好

转自&#xff1a;http://hi.baidu.com/su602/blog/item/c6050fdbb8fd0865d0164eb5.html 要使计算机能完成人们预定的工作&#xff0c;首先必须为如何完成预定的工作设计一个算法&#xff0c;然后再根据算法编写程序。计算机程序要对问题的每个对象和处理规则给出正确详尽的描述…...

网站建设如何做/媒体发布公司

欢迎访问我的个人博客 传送门 任务和返回栈 应用通常包含多个 Activity &#xff0c;每个 Activity 均应围绕用户可以执行的特定操作设计&#xff0c;并且能够启动其他 Activity&#xff0c;一个 Activity 可以启动设备上其他应用中的 Activity&#xff0c;即使两个 Activity 可…...

旅游网站建设目的/查淘宝关键词排名软件有哪些

》》》推荐阅读《《《1、性能测试学习笔记-场景设计2、性能测试的重要意义3、性能分析流程及方法4、应用系统性能调优之性能分析循序渐进学习oracle1. 需要了解数据库原理基本知识&#xff0c;明白行、列概念&#xff0c;有关系型数据库知识。2. 有环境学习数据库&#xff0c;如…...

wordpress 表格 css样式表/汽车推广软文

1.题目详情 你和你的朋友&#xff0c;两个人一起玩 Nim 游戏&#xff1a; 桌子上有一堆石头。 你们轮流进行自己的回合&#xff0c;你作为先手。 每一回合&#xff0c;轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函…...

创建吃的网站怎么做/竞价账户

1.doc文档的查看是这样的需要转换成html&#xff0c;保存路径&#xff0c;直接打开html浏览 2.应用Microsoft.Office.Interop.Word组件 3.操作代码 object filePath Server.MapPath("doc文件相对路径"); object readOnly true; object addToRecentFiles false; ob…...

婚纱网站html源码/小网站搜什么关键词好

超时&#xff0c;得分60&#xff0c;满分100 问题描述   闲暇时&#xff0c;福尔摩斯和华生玩一个游戏&#xff1a;   在N张卡片上写有N个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如&#xff0c;某次福尔摩斯拿走的卡片…...