资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.wd.一、你对MVC的理解,MVC有什么优缺点结合Struts,说明在一个Web应用若何去使用答:MVC设计模式应用观察者模式的框架模式M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。V: View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C: Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,承受视图层发出的事件,并重绘视图MVC框架的一种实现模型模型二(Servlet-centric):JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据, 基本上大多数的工程都是使用这种MVC的实现模式。StrutsMVC框架(Web application frameworks)Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。Struts提供了一些组件使用MVC开发应用程序:Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean或EJB的形式提供View:Struts提供了action form创立form bean, 用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创立交互式的以表单为根基的应用程序,应用程序资源文件保存了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action标准,还需要在struts-config.xml的特定配置文件中进展配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。二、什么是WebService答:WebService是一个SOA面向服务的编程的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进展基于 协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDLweb服务定义语言/SOAP简单请求协议标准的。WebService=WSDL+SOAP+UDDIwebservice的注册 Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。 Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。Web Service的优点 (1) 可以让异构的程序相互访问跨平台 (2) 松耦合 (3) 基于标准协议通用语言,允许其他程序访问Web Service的 基本原理 (1) Service Provider采用WSDL描述服务 (2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器Register server (3) Service Requestor在UDDI服务器上查询并 获取WSDL文件 (4) Service requestor将请求绑定到SOAP,并访问相应的服务。三、什么是中间件 中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。中间件middleware是根基软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 在众多关于中间件的定义中,比较普遍被承受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件。举例:1,RMIRemote Method Invocations, 远程调用2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)3,Transparent Fail-over(透明的故障切换)4,Clustering(集群,用多个小的服务器代替大型机5,Back-end-Integration(后端集成,用现有的、新开发的系统若何去集成遗留的系统)6,Transaction事务全局/局部全局事务分布式事务局部事务在同一数据库联接内的事务7,Dynamic Redeployment(动态重新部署,在不停顿原系统的情况下,部署新的系统8,System Management(系统管理)9,Threading(多线程处理)10,Message-oriented Middleware面向消息的中间件异步的调用编程11,Component Life Cycle(组件的生命周期管理)12,Resource pooling资源池13,Security安全14,Caching缓存四、什么是典型的软件三层构造软件设计为什么要分层软件分层有什么好处答:(1) Presentation layer表示层 (1) 表示逻辑生成界面代码 (2) 接收请求 (3) 处理业务层抛出的异常 (4) 负责规那么验证数据格式,数据非空等 (5) 流程控制(2) Service layer服务层/业务层 (1) 封装业务逻辑处理,并且对外暴露接口 (2) 负责事务,安全等服务(3) Persistence layer持久层 (1) 封装数据访问的逻辑,暴露接口 (2) 提供方便的数据访问的方案查询语言,API,映射机制等Domain layer域层 (1) 业务对象以及业务关系的表示 (2) 处理简单的业务逻辑 (3) 域层的对象可以穿越表示层,业务层,持久层软件分层构造使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域。五、什么是OOPOOP相对于面向过程编程有哪些优点OOP,Object-Oriented Programming,面向对象编程不同于面向过程编程:1OOP关注对象和角色,也就是事物的本质 1OOP把客观世界中的对象抽象成对应的类; 2通过类构造实例; 3通过依赖、继承、实现等形式建设对象间的通信关系2OOP易于扩展,增加或改变业务的功能,无需大幅改动改变源代码3OOP易于建模,OOP就是软件架构师在计算机高级语言中对客观世界的抽象和再现,人们可以很好地理解和建设起计算机中的抽象模型六、谈谈Overload和Override的区别。 答: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有一样的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,那么称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 七、谈谈HashMap和Hashtable的区别。答: HashMap是轻量级的线程不安全的,效率高的集合,Hashtable是重量级的线程安全的,效率低的集合。 都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 八、请问abstract class和interface有什么区别答: 1) 接口没有任何的实现,而抽象类它可以有局部的实现也可以没有; 2) 如果需要复用或者共享局部代码,应该用抽象类而不是接口; 3) 继承无法解决类型的转换问题,接口就是为了解决这一问题而产生的(Java的单继承是接口产生的 基本原因) 接口是一种抽象的第三方标准,跟对象没什么直接关系。九、请问软件开发中的设计模式你会使用哪些答:我熟悉的设计模式有单例模式,DAO模式,模板方法,工厂模式,委托代理模式,MVC模式等。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 Singleton模式一般形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 十、类的核心特性有哪些类具有封装性、继承性和多态性。封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。继承性:类的继承性提供从已存在的类创立新类的机制,继承inheritance使一个新类自动拥有被继承类父类的全部成员。多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。十一、请问类与对象有什么区别类类就是某一种事物的一般性的集合体,是一样或相似的各个事物共同特性的一种抽象。对象在面向对象概念中,对象Object是类的实例instance。对象与类的关系就像变量与数据类型的关系一样。十二、写出生产者消费者模型的实现十三、用软件工程和Java来表达购物车shopping cart系统实现十四、文件系统的几个类:FileInputStream、FileOutputStream、FileReader、FileWriter的区别十五、请写出Java API中最常用的五个包,并且各举两个类加以说明。十六、请问你在“电信运营支撑系统中遇到了哪些问题你是若何解决的做这个工程你最大的收获是什么十七、请说出几个常用的异常类答:NullpointException空指针异常 ClassNotFoundException类找不到异常 ClassCastException类型转换异常 IllegalArgumentException非法参数异常 ArithmeticException算术异常
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号