还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
东方国信开发人员笔试试题卷JAVA A
一、名词解释容器1web、容器2EJB、3JNDI、4JMS
二、简答题、面对对象的特性有哪些方面?
1、和有什么区分?2abstract classinterface、和的区分的措施是否能够变化返回值的类型?3Overload OverrideOverloaded、{}里有一个语句,那么紧跟在这个后的{}里的会不会被执行,4try return try finallycode什么时候被执行,在前还是后?return、的作用5Web.xml、列出并简单阐明的内置对象及措施6JSP、有哪些动作作用分别是什么?7jsp、和有哪些相同点和不一样点,他们之间的联系是什么?8JSP Servlet、列出对象的重要措施9Request
三、编程题写一个出来1Singleton、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串2编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截、2取的字符串不过要确保中文不被截半个,如“我应当截为“我ABC”4,输入“我汉,应当输出为“我而不是“我汉的半个”答AB”,ABC DEF”6,ABC”ABC+package test;class SplitStringStringSplitStr;int SplitByte;public SplitStringStringstr,int bytes{SplitStr=str;SplitByte=bytes;System.out.printlnnThe Stringis:,n4-SplitStr+,,*;SplitBytes=H+SplitByte;public voidSplitltint loopCount;loopCount=SplitStr.length%SplitByte=0SplitStr.length/SplitByte:SplitStr.length/SplitByte+1;System.out.printlnWill Splitinto n+loopCount;for inti=l;i=loopCount;i++if i==loopCount{System.out.printlnSplitStr.substringi-l*SpIitByte,SplitStr.length;}else{System.out.printlnSplitStr.substringi-l*SplitByte,i^SplitByte;public staticvoid mainString[]args SplitStringss=new SplitStringntest中dd文dsaf中男大3443n中国43中国人0ewldfls=103;4;ss.SplitltQ;}
四、论述题、说说数据连接池的工作机制是什么?答服务器开启时会建立一定1J2EE数量的池连接,并一直维持不少于此数目标池连接客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙假如目前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配备参数决定当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就能够使用这个连接、谈谈的区分?2final,finally,finalize答一修饰符(核心字)假如一个类被申明为意味着它不能再派生出新的子类,不final final,能作为父类被继承因此一个类不能既被申明为的,又被申明为的将变量或措abstract final施申明为能够确保它们在使用中不被变化被申明为的变量必须在申明时给定初值,final,final而在以后的引用中只能读取,不可修改被申明为的措施也同样只能使用,不能重载final一再异常处理时提供块来执行任何清除操作假如抛出一个异常,那么相匹配的finally finally子句就会执行,然后控制就会进入块(假如有的话)catch finally一措施名技术允许使用()措施在垃圾搜集器将对象从内存中清除出去之finalize Javafinalize前做必要的清理工作这个措施是由垃圾搜集器在确定这个对象没有被引用时对这个对象调用的它是在类中定义的,因此所有的类都继承了它子类覆盖()措施以整顿系Object finalize统资源或者执行其他清理工作()措施是在垃圾搜集器删除对象之前对这个对象调用的finalize、的各个部分都有那些技术来实现怎样实现?3MVC答:是的简写”代表的是应用的业务逻辑(通过MVC Model-View-Controller Model”JavaBean,组件实现),是应用的表示面(由页面产生),是提供应用的处理EJB“View”JSP“Controller”过程控制(一般是一个)通过这种设计模型把应用逻辑,处理过程和显示逻辑提成不一Servlet,样的组件实现这些组件能够进行交互和重用什么是序列化,怎样实现序列化?4^java java答序列化就是一个用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化能够对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间序列化是为了处理在对对象流进行读写操作时所引起的问题序列化的实现将需要被序列化的类实现接口,该接口没有需要实现的措施,Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流如implements Serializable来结构一个对象流对象,接着,使用FileOutputStream ObjectOutputStreamObjectOutputStream对象的措施就能够将参数为的对象写出即保存其状态,要恢复的writeObjectObject objobj话则用输入流不过要确保中文不被截半个,如“我应当截为“我,输入“我汉ABC”4,AB”ABC,应当输出为“我而不是“我汉的半个”DEF”6,ABC”ABC+
四、论述题、说说数据连接池的工作机制是什么?
1、谈谈的区分?2final,finally,finalize、的各个部分都有那些技术来实现怎样实现?3MVC、什么是序列化,怎样实现序列化?4java java答案
一、名词解释、容器1web答给处在其中的应用程序组件提供一个环境,使直接更JSP,SERVLET JSP,SERVLET容器中的环境变量接口交互,无须关注其他系统问题,重要由服务器来实现例如WEB等该容器提供的接口严格遵守规范中的TOMCAT,WEBLOGIC,WEBSPHERE J2EE WEB标准我们把遵守以上标准的服务器就叫做中的容器APPLICATION WEBJ2EE WEB、容器2EJB答容器它提供应运行在其中的组件各种管理功效只要满足Enterprise javabean EJB规范的放入该容器,立即就会被容器进行高效率的管理并且能够通过现成的J2EE EJB接口来取得系统级别的服务例如邮件服务、事务管理、3JNDI答命名录录服务重要提供的功效是提供一Java NamingDirectory InterfaceJAVA个目录系统,让其他各地的应用程序在其上面留下自己的索引,从而满足迅速查找和定位分布式应用程序的功效、4JMS答消息服务重要实现各个应用程序之间的通讯包括Java MessageService JAVA点对点和广播
二、简答题、面对对象的特性有哪些方面?1答面对对象的特性重要有抽象、继承、封装、多态、和有什么区分?2abstract classinterface答申明措施的存在而不去实现它的类被叫做抽象类它用于要创建一个体现abstractclass,某些基本行为的类,并为该类申明措施,但不能在该类中实现该类的情况不能创建abstract类的实例然而能够创建一个变量,其类型是一个抽象类,并让它指向详细子类的一个实例不能有抽象结构函数或抽象静态措施类的子类为它们父类中的所有抽象措Abstract施提供实现,否则它们也是抽象类为取而代之,在子类中实现该措施懂得其行为的其他类能够在类中实现这些措施接口是抽象类的变体在接口中,所有措施都是抽象的多继承性可通过实现interface这么的接口而取得接口中的所有措施都是抽象的,没有一个有程序体接口只能够定义组员变量接口的实现与子类相同,除了该实现类不能从接口定义中继承行为static final当类实现特殊接口时,它定义即将程序体予以所有这种接口的措施然后,它能够在实现了该接口的类的任何对象上调用接口的措施因为有抽象类,它允许使用接口名作为引用变量的类型一般的动态联编将生效引用能够转换到接口类型或从接口类型转换,运算符能够用来决定某对象的类是否实现了接口instanceof、和的区分的措施是否能够变化返回值的类型3Overload OverrideOverloaded答措施的重写和重载是多态性的不一样体现重写Overriding OverloadingJava Overriding是父类与子类之间多态性的一个体现,重载是一个类中多态性的一个体现Overloading假如在子类中定义某措施与其父类有相同的名称和参数,我们说该措施被重写Overridingo子类的对象使用这个措施时,将调用子类中的定义,对它而言,父类中的定义犹如被“屏蔽”了假如在一个类中定义了多个同名的措施,它们或有不一样的参数个数或有不一样的参数类型,则称为措施的重载的措施是能够变化返回值的Overloading Overloaded类型、里有一个语句,那么紧跟在这个后的里的会不4tiy{}returntryfinally{}code会被执行,什么时候被执行,在前还是后?return答:会执行,在前执行return、的作用?5Web.xml、列出并简单阐明的内置对象及措施6JSP答表示对象它包括了有关浏览器祈求的信息,并且提供了几个request HttpServletRequest用于获取和数据的有用的措施cookie,header,session表示对象,并提供了几个用于设置送回浏览器的响应的措施response HttpServletResponse如头信息等cookies,对象是的一个实例,并提供了儿个措施使你能用于向浏览器回送输出成果out表示一个对象它是用于以便存取各种范围的名字空间、有关的对象的pageContext servlet并且包装了通用的有关功效的措施API,servlet表示一个祈求的对象能够存贮用户的状态session Session信息表示一个对象这有利于查找有关引擎和环境的信息applicaton servletservlet表示一个对象该对象用于存取实例的初始化参数config servlet表示从该页面产生的一个实例page servlet、有哪些动作作用分别是什么?7jsp答动作利用语法格式的标识来控制引擎的行为利用动作能够动JSP XMLServlet JSP态地插入文献、重用组件、把用户重定向到另外的页面、为插件生成JavaBean Java HTML代码动作包括JSP在页面被祈求的时候引入一个文献jsp:include寻找或者实例化一个jsp:useBean JavaBeano设置的属性jsp:setProperty JavaBean输出某个的属性jsp:getProperty JavaBean把祈求转到一个新的页面jspforward依照浏览器类型为插件生成或标识jsp:plugin JavaOBJECT EMBED、和有哪些相同点和不一样点,他们之间的联系是什么?8JSP Servlet答是技术的扩展,本质上是的简易方式,更强调应用的外表体现JSP ServletServlet编译后是“类和最重要的不一样点在于,的应用逻辑是在JSP servlet”Servlet JSP Servlet文献中,并且完全从表示层中的里分离开来而的情况是和JavaHTMLJSP Java能够组合成一个扩展名为的文献侧重于视图,重要用于控制逻辑HTML JspJSPServlet、列出对象的重要措施9Request答设置名字为的的参数值setAttributeString name,Object namerequest返回由指定的属性值getAttributeString namename返回对象所有属性的名字集合,成果是一个枚举的实例getAttributeNames request返回客户端的所有对象,成果是一个数组getCookies CookieCookie返回祈求中的字符编码方式getCharacterEncoding返回祈求的的长度getContentLength Body取得协议定义的文献头信息getHeaderString nameHTTP返回指定名字的的所有值,成果是一个枚举的实getHeadersString namerequest Header例返回因此的名字,成果是一个枚举的实例getHeaderNames requestHeader返回祈求的输入流,用于取得祈求中的数据getInputStream取得客户端向服务器端传送数据的措施getMethod取得客户端传送给服务器端的有指定的参数值getParameterString namename取得客户端传送给服务器端的所有参数的名字,成果是一个枚举的getParameterNames实例取得有指定的参数的所有值getParameterValuesString namename获取客户端向服务器端传送数据所依据的协议名称getProtocol取得查询字符串getQueiyStringO获取发出祈求字符串的客户端地址getRequestURI获取客户端的地址getRemoteAddr IP获取客户端的名字getRemoteHost返回和祈求有关getSessiondBoolean create]Session获取服务器的名字getServerName获取客户端所祈求的脚本文献的途径getServletPath获取服务器的端口号getServerPort删除祈求中的一个属性removeAttributeString name
三、编程题、写一个出来1Singleton答模式重要作用是确保在应用程序中,一个类只有一个实例存在Singleton JavaClass一般模式一般有几个种形式Singleton第一个形式定义一个类,它的结构函数为的,它有一个的的该类变量,在private staticprivate类初始化时实例话,通过一个的措施获取对它的引用,继而调用其中的措施public getlnstancepublic class Singleton{private Singleton{}〃在自己内部定义自己一个实例,是不是很奇怪〃注意这是只供内部调用privateprivate staticSingleton instance=new Singleton;〃这里提供了一个供外部访问本的静态措施,能够直接访问classpublic staticSingleton getlnstance{return instance;第二种形式publicclassSingleton{private staticSingleton instance=null;public staticsynchronized Singletongetlnstance{〃这个措施比上面有所改进,不用每次都进行生成对象,只是第一次〃使用时生成实例,提升了效率!if instance=nullinstance=new Singleton;return instance;}}其他形式定义一个类,它的结构函数为的,所有措施为的private static般以为第一个形式要愈加安全些。
个人认证
优秀文档
获得点赞 0