EJB中Bean的类型与职责
EJB中Bean分为:Session Bean、Entity Bean、Message-Driven Bean
Session Bean:维护一个短暂的会话
Entity Bean:维护一行持久的数据
Message-Driven Bean:异步消息接收处理
MVC中三种元素的作用
MVCMVC当中包括模型(model)、视图(view)、控制器(controller)
视图视图代表与用户交互展示的界面,它向用户展示数据,接收用户的数据,但是不涉及业务逻辑的处理
控制器控制器接收用户的输入调用模型和视图来满足用户的需求。该部分是在用户界面与模型之间的接口。一方面控制器将视图接收的输入解释翻译成系统能够识别的对象,同时识别用户的动作,翻译为模型特定的方法进行调用。另一方面控制器根据模型的事件和模型的逻辑处理结果,调用视图,给用户合理的反馈。
模型模型是应用程序的主体部分。模型包括业务数据和业务逻辑,一个模型可以为多个视图提供数据
信息系统的安全保障措施
使用https协议或者其他安全协议对数据先加密再进行传输
使用信息摘要技术保护信息的完整性
防火墙系统
安全检测
网络扫描
面相服务架构SOA的概念和ESB的特点与作用
SOA面相服务架构(SOA)是一种组件模式,它将应用程序的不同功能模块(及服务),通过服务之间定义良好的接口或契约联系起来。接口采用中立的方式定义,独立于硬件、操作系统、变成语言。可以将各种系统上的服务使用通用的方式进行交互和协作。
ESB的作用和特点
ESB是SOA的一种实现,在系统中起到总线的作用,对各种服务进行连接和整合
提供服务元数据描述,服务注册与管理
提供发现、路由、匹配、选择的能力,支持服务请求者与服务提供者之间的动态交互。高级的功能有安全支持、服务质量保障、服务管理、负载均衡等
解耦服务请求者与服务提供者,支持请求者与提供者之间传递数据,并对数据进行转换,支持同步模式、异步模式等
抽象用例与基础用例的概念与区别
抽象用例用户需求的分析阶段,基础用例用于需求的设计阶段。
抽象用例描述的是用例的本质,不描述如何实现这个用例,独立于实现该用例的软硬件技术
基础用例描述了如何实现用例,表达了实现该用例的技术和方式
实体与类的区别
实体用于数据建模,类用于对象建模
实体只有属性,类有属性和方法
胖客户端与瘦客户端的区别
胖客户端 胖客户端既要处理UI界面的显示,又要处理大量的业务逻辑,客户端的性能要求高,减轻服务端压力,服务端只需要提供访问控制与表单接收的能力。
瘦客户端 与胖客户端相反,专注于UI界面的展示,客户端不会处理业务逻辑,只接收用户的表单输入,并请求后台服务器,服务器解析请求处理后返回HTML给客户端。因此服务端的压力更大。
系统架构设计的四类非功能需求含义
操作性需求系统完成任务所需要的操作环境的要求,及未来适应需求变化的要求。
性能需求系统的性能指标,如响应时间,吞吐率。
安全性需求为了防止系统发生崩溃与数据安全采取的保护措施和预防措施。
文化需求系统不同用户群体的特有要求
负载均衡算法
静态算法不考虑服务端的情况,使用固定的策略进行路由指派
轮训算法
加权轮训算法
原地址哈希算法
目标地址哈希算法
动态算法考虑了服务端的负载情况,使用算法策略动态的分配
最少连接数
加权最少连接数,考虑了系统的处理能力
加权百分比,考虑了节点的利用率、磁盘速率、进程个数、使用率来表示服务器剩余的处理能力
最快响应速度
对象模型、动态模型、功能模型的概念与作用
概念对象模型描述了系统的数据结构动态模型描述的系统的控制结构功能模型描述了系统的功能这三种模型都涉及到了数据、控制、操作的概念但是侧重点不同,侧面描述了系统的实质内容,综合反映了目标系统的需求对象模型定义了系统的实体动态模型描述了什么时间点做功能模型描述系统应该怎么做都可以用于软件的需求分析