建网站知识,全自动网页制作,网站开发类书籍,中小企业公共服务平台网站建设1.管道-过滤器的概念#xff1a;管道-过滤器风格具备高内聚、低耦合、支持软件重用、扩展性好、支持并发等优点#xff0c;但它有编写复杂、不适合处理交互应用等缺点。
2.隐式调用的概念#xff1a;隐式调用基于事件触发的思想#xff0c;具备支持软件重用#xff0c;改…1.管道-过滤器的概念管道-过滤器风格具备高内聚、低耦合、支持软件重用、扩展性好、支持并发等优点但它有编写复杂、不适合处理交互应用等缺点。
2.隐式调用的概念隐式调用基于事件触发的思想具备支持软件重用改进系统方便等优点但它有构件放弃了对系统计算的控制、事件传递中的数据交换存在问题、语义依赖事件的上下文约束等缺点。
3.解释器风格的概念解释器风格的核心是“解释”一个规则它可以解释为A另一个规则它可以解释为B针对不同的语法规则只需对解释器进行扩展即可因此可应对语法规则的不断改变及扩展其缺点是如果语法规则的数量太多会增加系统复杂度性能下降。
4.序列图与协作图的对比序列图强调消息交互的时间顺序而协作图强调接受和发送消息的对象的组织结构及通信方式。
5.对象模型的概念对象模型描述系统中对象的静态结构对象之间的关系属性和操作主要用对对象图来实现。
6.动态模型的概念动态模型描述与时间和操作顺序有关的系统特征主要用顺序图、状态图、活动图、通信图来实现的。
7.功能模型的概念功能模型侧重于描述系统的功能即系统如何从输入得输出它不考虑具体的实现过程主要用DFD来实现
8.对象模型师动态模型及功能模型的基础。功能模型偏向于描述“发生了什么”动态模型偏向于描述“什么时候发生的”对象模型偏向于描述“发生的客体”
9.常见的反规范技术相关概念 增加冗余列增加冗余列是指多个表中增加相同的常用列可用来在查询时避免链接操作。 增加派生列增加派生列式把可由通过表中其他数据计算生成的列作为固定的列插入到表中它的作用是在查询的时候减少计算量从而加快查询速度。 重新组表重新组表是指如果许多用户需要查看两个表中链接出来的结果数据则把这两个表重新组成一个表来减少链接从而提升性能。 分割表分割表有水平分割垂直分割两个水平分割是把表按记录进行分割把数据放到多个独立的表中主要用于表数据规模很大表中数据相对独立或者数据需要存放到多个介质上时使用垂直分割表是按照列进行分割通常将主键与部分列放到一个表中主键与其他列放到另一个表中在查询时减少IO次数。
10.解决数据不一致的问题的三种常见方法 批处理批处理维护是指通过定期运行批处理作业或者存储过程对数据库进行修改适用于对实时性要求不高的情况。 应用逻辑是指在同一个事务中对所有涉及的表进行增删改查操作同一逻辑必须在所有的应用中使用或者维护缺点是容易遗漏特别是在需求变化的时候不易于维护。 触发器触发器是指对数据的任何修改立即出发对数据库某些列的相应修改实时性好也易于维护。
11.Redis与MYSQL数据实时同步方案有以下三种 1引用MYSQL的事务因为事务有一致性保证事务提交成功之后再进行更新缓存 2在缓存中引用一些访问控制位数据库数据变化后同步变更对应的访问控制位然后从缓存查询时率先判断访问控制位有变化就从数据库查询无变化的话从缓存返回数据 3通过数据库中间件产品保证缓存和数据库数据的实时同步