还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、你对的理解,有什么优缺点?结合说明在一个应用如何去使用?MVC MVC Struts,Web答设计模式应用观察者模式的框架模式MVC模型,操作数据的业务处理层,并独立于表现层M:ModelBusiness processlayer,Independent ofpresentationo视图,通过客户端数据类型显示数据,并回显模型层的执行结果V:ViewPresentation layer,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层C:ControIlerControl layer,发出的事件,并重绘视图框架的一种实现模型MVC模型二Servlet-centric:以控制为核心,只负责显示和收集数据,连接视图和模型,将视JSP+Servlet+JavaBean,JSP Sevlet,图层数据,发送给模型层,分为业务类和数据实体,业务类处理业务数据,数据实体,JavaBean,承载数据,基本上大多数的项目都是使用这种的实现模式MVC框架StrutsMVC Webapplication frameworks是使用的实现模式二来实现的,也就是以控制器为核心Struts MVC提供了一些组件使用开发应用程序Struts MVC没有提供类这个商业逻辑必须由应用程序的开发者以或Model:Struts modelWeb JavaBeanEJB的形式提供提供了创建用于在和间传输数据此外,View:Struts actionform formbean,controller viewStruts提供了自定义标签库,辅助开发者用创建交互式的以表单为基础的应用程序,应用程序JSP JSP资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于中JSP提供了一个核心的控制器通过这个核心的控制器来调用其他用户Controller:Struts ActionServlet,注册了的自定义的控制器自定义需要符合的自定义规范还需要在Action,Action StrutsAction的特定配置文件中进行配置,接收输入字段形成然后调用一个struts-config.xml JSPAction form,控制器控制器中提供了的逻辑接口Action Actionmodel
二、什么是WebService答是一个面向服务的编程的架构,它是不依赖于语言,不依赖于平台,可WebService SOA以实现不同的语言间的相互调用,通过进行基于协议的网络应用间的交互Internet Http实现不同语言间的调用,是依托于一个标准,是需要遵守WebService webserviceWSDL web服务定义语言简单请求协议规范的/SOAP的注册WebService=WSDL+SOAP+UDDI webservice是由的和个或多个附件组成,一般只有在中有和Soap Soappart0part,part EnvelopeBody是通过提供标准的协议和接口,可以让不同的程序集成的一种架构Web ServiceSOA的优点Web ServicenewClient;
九、请问软件开发中的设计模式你会使用哪些?答我熟悉的设计模式有单例模式,DAO模式,模板方法,工厂模式,委托代理模式,MVC模式等Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在Singleton模式一般形式定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getlnstance方法获取对它的引用,继而调用其中的方法
十、类的核心特性有哪些?类具有封装性、继承性和多态性封装性类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节继承性类的继承性提供从已存在的类创建新类的机制,继承inheritance使一个新类自动拥有被继承类父类的全部成员多态性类的多态性提供类中方法执行的多样性,多态性有两种表现形式重载和覆盖
十一、请问类与对象有什么区别?类类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象对象在面向对象概念中,对象Object是类的实例instance对o象与类的关系就像变量与数据类型的关系一样
十二、写出生产者消费者模型的实现
十三、用软件工程和Java来叙述购物车shopping cart系统实现
十四、文件系统的几个类:FilelnputStream、FileOutputStream FileReaderFileWriter的区别
十五、请写出Java API中最常用的五个包,并且各举两个类加以说明
十六、请问你在“电信运营支撑系统”中遇到了哪些问题?你是怎么解决的?做这个项目你最大的收获是什么?
十七、请说出几个常用的异常类答:NullpointException(空指针异常)ClassNotFoundException(类找不到异常)ClassCastException(类型转换异常)IllegalArgumentException(非法参数异常)ArithmeticException(算术异常)NumberFormatException((数据格式异常)IndexOutOfBoundsException数组下标越界异常)IllegalStateException(非法语句异常)
十八、什么是进程和线程?两者的区别是什么?
十九、请简要描述一下你做的ShoppingCart项目
二十、请问网络7层协议,tcp/ip4层协议是什么?二H、Java面向对象的四大特点
二十二、public,private,protected,default访问权限(可见性)答public:全局可见protected:继承体系结构之间可见default(或不写)同包可见private:本类可见
二十三、名词解释CRM[Customer RelationshipManagement,客户关系管理]ERP[Enterprise ResourcePlanning,企业资源规划]OSS[Operation Support System,运营支撑系统]BSS[Business Support System,数据定义语言]BOSS[Business Operation SupportSystem,数据定义语言]OA[Office Automatization,办公自动化]HTTPOOPSOAGUIDDL[Data DefinitionLanguage,数据定义语言]DML[Data ManipulationLanguage,数据操作语言]WYSIWYG所见即所得[What YouSee isWhat YouGet]CMPCMTB2BC2CB2CIDEDOMClient/ServerCMMORMMISMVCMVC是Model-View-Controller的简写Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),Controller)是提供应用的处理过程控制(一般是一个Servlet,通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现这些组件可以进行交互和重用OLECORBACORBA标准是公共对象请求代理结构()Common Object Request Broker Architecture,由对象管()理组织Object ManagementGroup,缩写为OMG标准化()(它的组成是接口定义语言IDL,语言绑定binding:也译为联编)和允许应用程序间互操作的协议其目的为用不同的程序设计语言书写在不同的进程中运行为不同的操作系统开发UMLUML,标准建模语言,包含用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图等XMLCMMIJREJ2EEJ2EE是Sun公司提出的多层multi-diered,分布式distributed,基于组件component-base的企业级应用模型enterpriese applicationmodel.在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次tier中所属层次包括客户层clietntier组件,web层和组件,Business层和组件,企业信息系统EIS层JDKAOPOOContainerW3CJMSDomainPOJOJVMJNDIJTASOAP[Simple ObjectAccess Protocol,简单对象访问协议]WSDLJDOJDO是Java对象持久化的新的规范,为Java DataObject的简称,也是一个用于存取某种数据仓库中的对象的标准化APIJDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上另外,JDO很灵活,因为它可以在任何数据底层上运行JDBC()只是面向关系数据库RDBMS JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及()对象数据库ODBMS等等,使得应用可移植性更强TDDDAOIoC[Inversion ofControl,控制反转]RMIDNS[Internet DomainName System,因特网域名系统]URLURI
二十四、数据库连接池的工作机制
二十五、互联网提供哪些服务?
二十六、请写出JSP的几个隐含内置对象答:JSP中隐含内置对象名称类型注释和范围request javax.servlet.http.HttpServletRequestrequestresponse javax.servlet.http.HttpServletResponseresponsepage javax.lang.Obj ectpageExceptionjava.lang.Throwablepage pageContextjavax.servlet.jsp.PageContext pagesessionjavax.servlet.http.HttpSessionsession applicationjavax.servlet.ServletContextServletContextout javax.servlet.j sp.J spWriterOutputstream configjavax.servlet.ServletConfigServletConfigJSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应)request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应page JSP网页本身exception针对错误网页,未捕捉的例外pageContext网页的属性是在这里管理session与请求有关的会话期application servlet正在执行的内容out用来传送回应的输出config Servlet的构架部件
二十七、请你谈谈SSH整合答SSH:Struts(表示层)+Spring(业务层)+Hibemate(持久层)Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求()可以让异构的程序相互访问(跨平台)1()松耦合2()基于标准协议(通用语言,允许其他程序访问)3的基本原理Web Service()采用描述服务1Service ProviderWSDL()采用将服务的描述文件发布到服务器()2Service ProviderUDDI UDDIRegister server()在服务器上查询并获取文件3Service RequestorUDDI WSDL()将请求绑定到并访问相应的服务4Service requestorSOAP,
三、什么是中间件?中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件中间件()是基础软件的一大类,属于可复用软件的范畴顾名思义,中间件处于操middleware作系统软件与用户的应用软件的中间中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件在众多关于中间件的定义中,比较普遍被接受的是表述的中间件是一种独立的系统IDC软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信分类数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件举例(远程调用)1,RMI RemoteMethod 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 LifeCycle(资源池)12,Resource pooling(安全)13,Security(缓存)14,Caching
四、什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?答:()(表示层)1Presentation layer()表示逻辑(生成界面代码)1()接收请求2()处理业务层抛出的异常3()负责规则验证(数据格式,数据非空等)4()流程控制5()(服务层/业务层)2Service layer在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发View沿用JSP,HTTP,Form,Tag,;Resourse ControllerActionServlet,struts-config.xml,ActionHibernate:Hibernate是一个持久层框架,它只负责与关系数据库的操作Spring:Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层
二十八、应用服务器与Web Server的区别
二十九、Java ServletAPI中forward与redirect的区别答前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接这样,从浏览器的地址栏中可以看到跳转后的链接地址所以,前者更加高效,在前者可以满足需要时,尽量使用forward方法,并且,这样也有助于隐藏实际的链接在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect方法
三十、写一个简单的结构程序,的通信编程,编程题或问答,用编程,C/S JavaJAVA SOCKET读服务器几个字符,再写入本地显示?答:Server端程序package test;import java.net.import java.io.public classServerVprivate ServerSocketss;private Socket socket;private BufferedReader in;private PrintWriter out;public Servertry一-ss=new ServerSocket10000;whiletrue-socket=ss.accept;String RemotelP=socket.getlnetAddress.getHostAddress;String RemotePort=zz:/z+socket.getLocalPort;System,out.printin〃A clientcomein!IP:/z+RemoteIP+RemotePort;in=new BufferedReadernewInputStreamReadersocket,getInputStream;String line=in.readLine;System,out.printin/zCleint sendis:〃+line;out=newPrintWritersocket.getOutputStream,true;out.println/zYour Message Received!z/;out.close;in.close;socket,close;}catch lOExceptioneout.printinwrong;}public staticvoid mainString[]args new Server;};Client端程序package test;import java,io.*;import java.net.*;public classClient*-Socket socket;BufferedReader in;PrintWriter out;public Client-try-System,out.print InZ/Try toConnect to
127.
0.
0.1:10000;socket=new Socket/z
127.
0.
0.lz/,10000;System,out.printinZ/The Server Connected!z/;System,out.print InZ/Please enter some Character/7;BufferedReader line=new BufferedReadernewInputStreamReaderSystem,in;out=newPrintWritersocket.getOutputStream,true;out.printlnline.readLine;in=new BufferedReadernewInputStreamReadersocket,getInputStream;System,out.printin in.readLine;out.close;in.close;socket,close;}catchlOException eout.printinWrong;}口public staticvoid mainStringargsVnew Client;封装业务逻辑处理,并且对外暴露接口1负责事务,安全等服务2持久层3Persistence layer封装数据访问的逻辑,暴露接口1提供方便的数据访问的方案查询语言,映射机制等2API,域层Domain layer业务对象以及业务关系的表示1处理简单的业务逻辑2域层的对象可以穿越表示层,业务层,持久层3软件分层结构使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域
五、什么是相对于面向过程编程有哪些优点?OOP OOP面向对象编程不同于面向过程编程OOP,Object-Oriented Programming,1关注对象和角色,也就是事物的本质OOP把客观世界中的对象抽象成对应的类;1OOP通过类构造实例;2通过依赖、继承、实现等形式建立对象间的通信关系32易于扩展,增加或改变业务的功能,无需大幅改动改变源代码OOP易于建模,就是软件架构师在计算机高级语言中对客观世界的抽象和再现,人们可300P OOP以很好地理解和建立起计算机中的抽象模型
六、谈谈和的区别Overload Override答方法的重写和重载是多态性的不同表现重写是父Overriding OverloadingJava Overriding类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现如果在子类Overloading中定义某方法与其父类有相同的名称和参数,我们说该方法被重写子类的对象使Overriding用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以改变返回值的类型Overloading Overloaded
七、谈谈叩和的区别HashM Hashtable答是轻量级的线程不安全的,效率高的集合,是重量级的线程安全的,HashMap Hashtable效率低的集合都属于叩接口的类,实现了将惟一键映射到特定的值上M类没有分类或者排序它允许一个键和多个值HashMap null null类似于但是不允许键和值它也比慢,因为它是同Hashtable HashMap,nullnullHashMap步的
八、请问和有什么区别?答abstract classinterface接口没有任何的实现,而抽象类它可以有部分的实现也可以没有;1如果需要复用或者共享部分代码,应该用抽象类而不是接口;2继承无法解决类型的转换问题,接口就是为了解决这一问题而产生的的单继承是3Java接口产生的根本原因接口是一种抽象的第三方规范,跟对象没什么直接关系
九、请问软件开发中的设计模式你会使用哪些?答我熟悉的设计模式有单例模式,模式,模板方法,工厂模式,委托代理模式,模DAO MVC式等模式主要作用是保证在应用程序中,一个类只有一个实例存在Singleton JavaClass模式一般形式Singleton定义一个类,它的构造函数为的,它有一个的的该类变量,在类初始private staticprivate化时实例话,通过一个的方法获取对它的引用,继而调用其中的方法public getlnstance
十、类的核心特性有哪些?类具有封装性、继承性和多态性封装性类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节继承性类的继承性提供从已存在的类创建新类的机制,继承()使一个新类自动拥有被inheritance继承类(父类)的全部成员多态性类的多态性提供类中方法执行的多样性,多态性有两种表现形式重载和覆盖
十一、请问类与对象有什么区别?类类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象对象在面向对象概念中,对象()是类的实例()□对象与类的关系就像变量与数据Object instance类型的关系一样
十二、写出生产者消费者模型的实现
十三、用软件工程和来叙述购物车()系统实现Java shoppingcart
十四、文件系统的个类:、的区另十JL FilelnputStreamFileOutputStream FileReaderFile WriterU
五、请写出中最常用的五个包,并且各举两个类加以说明Java API
十六、请问你在“电信运营支撑系统”中遇到了哪些问题?你是怎么解决的?做这个项目你最大的收获是什么?
十七、请说出几个常用的异常类答:(空指针异常)NullpointException(类找不到异常)ClassNotFoundException(类型转换异常)ClassCastException(非法参数异常)IllegalArgumentException(算术异常)ArithmeticException(数据格式异常)NumberFormatException(数组下标越界异常)IndexOutOfBoundsException(非法语句异常)IllegalStateException
十八、什么是进程和线程?两者的区别是什么?
十九、请简耍描述一下你做的项目ShoppingCart
二十、请问网络层协议,层协议是什么?7tcp/ip4
二、面向对象的四大特点H—Java
二十二、访问权限(可见性)答public,private,protected,default全局可见public:继承体系结构之间可见protected:(或不写)同包可见default本类可见private:
二十三、名词解释CRM客户关系管理][Customer RelationshipManagement,ERP企业资源规划][Enteiprise ResourcePlanning,OSS运营支撑系统][OperationSupportSystem,BSS数据定义语言][Business SupportSystem,BOSS数据定义语言][Business OperationSupportSystem,OA办公自动化][Office Automatization,HTTPOOPSOAGUIDDL数据定义语言][Data DefinitionLanguage,DML数据操作语言][Data ManipulationLanguage,WYSIWYG所见即所得[What YouSee isWhat YouGet]CMPCMTB2BC2CB2CIDEDOMClient/ServerCMMORMMISMVC是的简写”代表的是应用的业务逻辑(通过MVC Model-View-Controller Model”JavaBean,组件实现),是应用的表示面(由页面产生)是提供应用的处理过程EJB“View”JSP/Controller”控制(一般是一个)通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组Servlet,件实现这些组件可以进行交互和重用OLECORBA标准是公共对象请求代理结构由对CORBA CommonObjectRequestBrokerArchitecture,象管理组织缩写为标准化它的组成是接口定义语言语Object ManagementGroup,OMG IDL,言绑定也译为联编和允许应用程序间互操作的协议其目的为binding:用不同的程序设计语言书写在不同的进程中运行为不同的操作系统开发UML标准建模语言,包含用例图,静态图包括类图、对象图和包图,行为图,交互图顺序图,UML,合作图,实现图等XMLCMMIJREJ2EE是公司提出的多层分布式基于组件的企业J2EE Sunmulti-diered,distributed,component-base级应用模型在这样的一个应用系统中,可按照功能划分为不同的组enterpriese applicationmodel.件,这些组件又可在不同计算机上,并且处于相应的层次中所属层次包括客户层tier clietntier组件,层和组件,层和组件,企业信息系统层web BusinessEISJDKAOP00ContainerW3CJMSDomainPOJOJVMJNDTJTASOAP简单对象访问协议][Simple ObjectAccess Protocol,WSDLJDO是对象持久化的新的规范,为的简称,也是一个用于存取某种数据JDO JavaJava DataObject仓库中的对象的标准化提供了透明的对象存储,因此对开发人员来说,存储数据对API JDO象完全不需要额外的代码如的使用这些繁琐的例行工作已经转移到产品提供JDBC APIJDO商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上另外,很灵活,因为JDO它可以在任何数据底层上运行只是面向关系数据库更通用,提供到任何JDBC RDBMSJDO数据底层的存储功能,比如关系数据库、文件、以及对象数据库等等,使得应用XML0DBMS可移植性更强TDDDAOloC控制反转][Inversion ofControl,RMIDNS因特网域名系统][Internet DomainName System,URLURI
二十四、数据库连接池的工作机制
二十五、互联网提供哪些服务?
二十六、请写出的几个隐含内置对象JSP注释和范围名称类型requestrequest javax.servlet.http.HttpServletRequestresponseresponse javax.servlet.http.HttpServletResponsepagepage javax.lang.ObjectException java.lang.Throwable pagepageContextjavax.servlet.jsp.PageContext pagesessionjavax.servlet.http.HttpSession sessionapplicationjavax.servlet.ServletContext ServletContextoutjavax.servlet.j sp.JspWriter OutputStreamServletConfigconfigjavax.servlet.ServletConfig答:中隐含内置对象JSP共有以下种基本内置组件(可与的种内部组件相对应)JSP9ASP6用户端请求,此请求会包含来自请求的参数request GET/POST网页传回用户端的回应response网页本身page JSP针对错误网页,未捕捉的例外exception网页的属性是在这里管理pageContext与请求有关的会话期session正在执行的内容application servlet用来传送回应的输出out的构架部件config Servlet
二十七、请你谈谈整合SSH答SSH:(表示层)(业务层)(持久层)Struts+Spring+HibemateStruts:是一个表示层框架,主要作用是界面展示,接收请求,分发请求Struts在框架中,属于层次,负责界面表现,负责关系的分发(沿MVCStrutsVC MVCView用;)JSP,HTTP,Form,Tag,Resourse ControllerActionServlet,struts-config.xml,ActionHibernate:是一个持久层框架,它只负责与关系数据库的操作HibernateSpring:是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层Spring
二十八、应用服务器与的区别Web Server
二十九、中与的区别Java ServletAPI forwardredirect答前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接这样,从浏览器的地址栏中可以看到跳转后的链接地址所以,前者更加高效,在前者可以满足需要时,尽量使用forward方法,并且,这样也有助于隐藏实际的链接在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用方法sendRedirect
三十、写一个简单的结构程序,的通信编程,编程题或问答,用编程,C/S JavaJAVA SOCKET读服务器几个字符,再写入本地显示?答:端程序Serverpackage test;importjava.net.*;import java.io.*;public classServerprivate ServerSocketss;private Socketsocket;private BufferedReaderin;private PrintWriterout;public Server{try二ss newServerSocket10000;while truesocket=ss.accept;二String RemotelPsocket.getlnetAddress.getllostAddress;〃〃String RemotePort=+socket.getLocalPort;System,out.printin〃A clientcome in!IP:/z+RemoteIP+RemotePort;in=new BufferedReadernewInputStreamReadersocket.getlnputStream;String line=in.readLine;System.out.println/zCleint sendis:〃+line;out=new PrintWritersocket.getOutputStreamO,true;,,out.printin zYourMessageReceived!z;out.closeO;in.close;socket,close;}catch lOExceptione out.printinwrong;public staticvoid mainString[]args{newServer;;端程序Clientpackage test;import java.io.import java.net.public classClient{Socketsocket;BufferedReaderin;PrintWriterout;public Clienttry{,System,out.printin Z/Try toConnect to
127.
0.
0.1:10000z;,,socket=new Socketz
127.
0.
0.l z,10000;,,System,out.printinz TheServerConnected!z;,System,out.printin CPleaseentersomeCharacter:z;二BufferedReader linenew BufferedReadernewInputStreamReaderSystem,in;out=new PrintWritersocket.getOutputStreamO,true;out.printinline.readLine;二in newBufferedReadernew InputStreamReadersocket.getlnputStreamO;System,out.printinin.readLine;out.close;in.close;socket,close;}catchlOException eout.printinWrong;public staticvoid mainString[]args。
个人认证
优秀文档
获得点赞 0