欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    Java笔试面试宝典.docx

    • 资源ID:1463605       资源大小:203.70KB        全文页数:92页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java笔试面试宝典.docx

    EJB1:EJB:答:EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于JaVa的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计知机)。但EJB必须被布署在诸如Wcbsperc.Wcb1.ogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问我正的EJB组件。答:Enterprisejavaboan容器更具有行业领域特色.他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。RMI:(RemoteMethodInvocation)远程方法调用答:RMl(RemoteMethodInvocation*远程方法调用)是用JaVa在JDK1.I中实现的,它大大增强了JaVa开发分布式应用的能力。JaVa作为一种风度一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMl就是开发百分之百纯JaVa的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的JaYU版本。但是传统RPC并不能很好地应用于分布式对象系统。而JavaRMI则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用.2,EJB种类、作用答:EntityBean一一用于描述一个永久的对象。SessionBean一一描述任务或者工作流的模型,并且协谢Bean之间的交互。Message-DriverBean用在基于J2EE应用程序中处理异步JMS消息。3»实体bean,CMP,BMP写法区别?答:CMPentitybean不需要在bean中编写数据库操作的代码:可以让容潜做这件事。BMPentitybean在bean类中直接编写数据库调用,以及对固定存储的任意类型的访问,来管理bean的持久性。4:Find与SeleCt方法的区别?的访问能力.它定义了对于客户端可见的业务方法.组件接口中的业务方法必须符合bean类中的实现.7、JMS消息传递的方式?答:点到点(POinl-Io-POinl)消息通过队列进行发送.发布与订阅(publish-and-subscribe,pub/sub)消息通过标题传递.8、EJB客户*访问后台EJB的代码?答:pI92,pl939、有状态sessionbean与无状态sessionbean的区别?答:statefulSCSSiOnbCan维护客户端会话状态.它们必须属于,个Il只属于一个客户端.激活/钝化,开销大.statelesssession不维护一个客户端的会话状态它们被放入实例池中,因此可被多个用户共用,开销小,效率高。10、本地视图与远程视图的区别?答:远程视图-它的想法就是远程调用将在两台不同JvM之间执行.远程调用这些操作使得相关网络开销会更高与对象的位置无关.也不会在乎是否在一个JVM.本地视图-它的想法就是本地调用将在相同的JYM中执行.没有网络开销.操作效率更高,因为客户端使用本地对象调用bean上的服务,限制在本地实现中,而且不需要做到与位置无关.11»Qrr事物属性MandatOry-当使用这个值时,bean方法被调用时必须有个事务已经处在运行中.NCVer-如果在现有事务中调用此bean,容器将抛出java.rmi.ReinotException.WAR:Web归档:包含一个Web工程所有组件的压缩文件。EAR:企业归档;包含一个企业应用所有组件的压缩文件。Hibernate1. Hibernate的检索方式答:导航对象图检索OlD检索HQ1.检索QBC检索本地SQ1.检索2. Forward与Global-Forward的区别答:Forward是根据Actionreturn的值找到对应的JSP页。当多个ACtion共同return同-个值时,可将这个Forward元素写在GIobaI-Forward中。3. 持久化对象的三种状态,代表含义.答:临时状态刚用new语句创建,未被持久化,不处于session的缓存中。持久化状态-一已经被持久化,处于session的缓存中。游离态己经被持久化,但不处Fsession的缓存中.4、三种检索策略是什么,分别适用于哪种场合?答:立即检索一一优点:对应用程序完全透明,缺点:SeIeCt语句数目多。适用:类级别。延迟检索一一优点:由应用程序决定加载哪些对象,可以避免执行多余的SeIeCI语句以及避免加载不需要访问的对彖,节省内存空间,提高检索效率。映点:应用程序如果要访问游离态的代理类实例,必须保证它在持久化时已经被初始化。适用:一对多或多对多关联。应用程序不需要立即访问或者根本不会访问的对象。迫切左外连接检索:优点:对应用程序完全透明,不管对象处于持久化状态还是游窗状态,应用程序都可以方便的从一个对象导航到另一个与它相关联的对象。使用了外连接,SelQCt语句数目少.缺点:可能会加载程序不许要访问的对象,匆杂的数据库表连接形象检索性能。适用:一对一或多对一关联。应用程序需要立即访问的对象。数据库系统具有良好的表连接性能。4、ORM解决的不匹配向JS(域模型与关系模型之间存在的不匹配)答:域模型是面向对象的,关系模型是面向关系的。域模型中有继承关系,关系模型中不能直接表示继承关系。域模型中有多对多关联关系,关系模型中通过连接表来表示多对多关联关系。域模型中有双向关联关系,关系模型中只有单向参照关系,而且总是many参照one方。域模型提倡精粒度模型,关系模型提倡粗粒度模型.5、映射继承关系的三种方式?P424答:(1)继承关系树的每个具体类对应一张表:在具体类对应的表中,不仅包含和具体类属性对应的字段,还包括与具体类的父类属性对应的字段.(2)继承关系树的根类对应张表:在根类对应的表中,不仅包括根类属性对应的字段,还包括根类的所有子类属性对应的字段。(3)继承关系树中的每个类对应张表,每个表中只包括和这个类本身属性对应的字段,子类的表参照父类对应的表。6、SeSSion的find。方法以及QUery接口的区别.答案SeSSion类的find。方法以及QUery接口都支持HQ1.枪索方式。这两者的区别在于,前行只是执行些简单HQ1.查询语句的便捷方法,它不具有动态绑定参数的功能,而且在Hibernate3.X版本中,己经淘汰/find。方法:而QUery接口才是真正的HQ1.查i句接口,它提供了以上列出的各种查询功能。7. ibemate的配置文件(hibernate,properties)中hibernate,show-sql=true/fIase在开发阶和测忒段应设置为O在发布阶段应设置为O:IrueUalse8. 映射一对多双向关联关系中设置SET元素:请写出级联保存:和更新、级联删除应在sei元素中需要设.四那些子元素?(标明关系、避面重耳执行多余SQ1.语句)Namecascadekeycolumnone-to-manyinverse9. list要的实现类有那些?并按KR存储结构、机制简单的说一下.1.inked1.ist»Arry1.ist4Vector41.inked1.ist采用链表数据结构、Hry1.ist代表大小可变的数组。Vector与Arry1.isl功能比较相似,区别在于Vector采用同步、AITy1.iSt没有采用。10»以下暮个不是Hibernate的检索方式:A、导航对象图枪索B、OID检索C、ORM检索D、QBC检索E、本地SQ1.检索I',HQ1.检索答案:C11 .持久化类的类名是CUSto三er.java,写出相应的映射文件名答案:Customer,hb11ux11l12 .继承的三种方式(1)维承关系树的每个具体类对应张表:在具体类对应的表中,不仅包含和具体类属性对应的字段,还包括与具体类的父类属性对应的字段.(2)维承关系树的根类对应张表:在根类对应的表中,不仅包括根类属性对应的字段,还包括根类的所有子类屈性对应的字段。(3)继承关系树中的每个类对应一张表,每个表中只包括和这个类本身属性对应的字段,子类的表参照父类对应的表。13 .Session接口是Hibernate应用使用最广泛的接口SeSSiOn也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、JM除、加就和查询对象.14 .请倚述Session的特点有哪些?答案:U)不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。(2)Session实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁SeSSion对象,例如为银个客户请求分配单独的Session实例,或者为每个工作单元分配单独的Session实例;(3)在SeSSion中,每个数据库操作都是在一个事务(transaction)中进行的,这样就可以隔离开不同的操作(甚至包括只读操作)。12,Hibernate中采用XM1.文件来配置对象京系映射的优点有那些?答案:Hibernate既不会渗透到上层域模型中,也不会渗透到卜层数据模型中,软件开发人员可以独立设计域模型,不必强迫遵守任何规范。数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范.对象-关系映射不依赖丁任何程序代码,如果需要修改对象关系映射,只需修改XM1.文件,不需要修改任何程序,提高了软件的灵活性,并且使维护更加方便。13、在Hibemate应用中JaVa对象的状态有舞些?答案:1临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。2持久化状态(PCrSiStent):己经被持久化,加入到S。SSion的缓存中。处F持久化状态的Java对象被称为持久化对象。3游离状态(detuched):已经被持久化,但不再处于SeSSion的缓存中。处于游离状态的Java对象被称为游离对象。14、叙述Session的t存的作用答案:(1)减少访问数据库的扬率.应用程序从内存中读取持久化对象的速度显然比到数据库中杳询数据的速度快多了,因此SeSSion的缓存可以提高数据访问的性能。(2)保证缓存中的对象与数据库中的相关记录保持同步。当缓存中持久化对象的状态发生了变换,SeSSiOn并不会立即执行相关的SQ1.语句,这使得SeSSiOn能够把几条相关的SQ1.语句合并为条SQ1.语句,以便减少访问数据库的次数,从而提而应用程序的性能.15、比较Hibernate的三种检索策略优缺点;答案:1立即检索;优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个时象导航到与它关联的时领:缺点:1.SeleCt语句太多:2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;2延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免可执行多余的select语句.以及避免加教应用程序不需要访问的对象.因此能提而检索性能,并且能节省内存空间;缺点:应用程序如果希望访问游离状态代理类实例,必须保证他在持久化状态时已经被初始化;3迫切左外连接检索优点:I对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便地冲一个对象导航到与它关联的时象.2使用了外连接,SeICCt语句数目少:缺点:1可能会加载应用程序不需要访问的对象,白白浪费许多内存空间;2友杂的数据库表连接也会影响检索性能:16、多个事务并发运行时的并发问题有哪些?答案第一类丢失更新:脏读;虚读:不可玳复读:第二类丢失更新;17、ORM解决的不匹配问题(域模型与关系模型之间存在的不匹配)答:域模型是面向对象的,关系模型是面向关系的。域模型中有继承关系,关系模型中不能直接衣示维承关系。域模型中有多对多关联关系,关系模型中通过连接表来表示多对多关联关系。域模型中有双向关段关系,关系模型中只有单向参照关系,而且总是Inany参照QnC方.域模型提倡精粒度模型,关系模型提倡粗粒度模型。18、8e88ion的清理和清空有什么区别?session清理缓存是指按照缓存中对象的状态的变化来同步更新数据库:清空是session关闭:19 .请简述Session的特点有哪些?答案:(D不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同个Session实例(2)SeSSiOn实例是轻员级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源.这意味着在程序中可以经常创建或销毁SeSSion对象,例如为每个客户请求分配单独的Session实例,或者为每个工作单元分配单独的Session实例。(3)在Session,.每个数据库操作都是在一个事务(IrUnSaClion)中进行的,这样就可以隔离开不同的操作(甚至包括只读操作)。20 .如下图A、B、C请添上字段,通过表C建立表A、表B的双向关系(要求筒单连找)表B表AJspftservlet1三个Stat三ent区别,用法Statment,基本的:PrCParCdStatemCnI是可编译的,提高效率,calIablestatment,存储过程2 Ckie答:临时cookie存在于内存中,(公话),长时CoOkiC存在于硬盘上长时c<x>lkie和临时COOkie路径问题3 SerVIet调试方式几种方法答:使用打印语句,使用ToMCAT日志,返回错误页面,使用IDE集成,型起眼务器,直接查看Hnl1.源代码,分别处理请求和响应数据。4 .Ckie与session的区别是:SeSSiOn为短对话,CoOkie可以设置任意时间的有效期。5 .Get请求和POSt请求区别答:a、POSt是通过HttP中的POSt机刷将表单中的数据提交道ACtion所制定的程序Get方法是通过UrI请求来提交表单数据的。b.Get适用于传输数据量小于IK数据,执行效率高。PoSt传输数据量较大,但也有限员。6 .SerVIet生命周期答:SerVIet的生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlct时结束。包括加和实例化.初始化、处理请求以及JR务结束这个生存期由javax.servlet.Servlet接口的initlservice和destroy方法表达。描述SerVleI的生命周期,谁来控制SerVlel的生命周期,servlel生命周期在J2EE规范中是如何来定义的服务器实例化一个servlet对象,容舞运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet.UoPosl)方法,当服务器决定将实例销毁时调用其deslory方法7、SerVlet和Jsp的区别?答ISCrVICt是直接执行的文件JSP是要被通过编译形成Servlet后才执行。8. JSP构架模型Modell:纯jsp维护难,代码可复用性差Mode12:jsp+javabean在jsp中使用usebean标签,代码在jsp中本质同Model1Mvc:jsp+servlot+javabean9. JSPit含变量request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应PageContext网页的属性是在这里管理session与请求仃关的会话期applicationservlet正在执行的内容configservlet的构架部件OUt用来传送回应的输出(用来向客户端输出数据)pageJSP网页本身exception针对错误网页,未捕捉的例外(异常)10. 四大共享范围答:a、page当前页面。b、session同一个网站内。c、request从上一页到下一个页面。d、application同一个网站内。11. MVC如何理解MVC答:MVC是Model-View-Controller的简写。4fModel*代表的是应用的业务嵬辑(通过JaVaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个SerVlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。12. JSP生命周期*IWt1|92fT«4IOJSPAM.我或WTetYmNoHoNoYmKoJlSY8!NoHoNoYCKo“3出BlI鼻入我的内存iJMoYttNoYmMo瑞徵曾YeNoYetNoYCNodGH(YCYmYttYmY»Yt12、JSP中动态INC1.UDE与静态INC1.UDE的区别?动态INe1.lDE用jsp:include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INC1.uDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面13 .Forword和SendRedirect区别答:前者仅是容器中控制权的转向,在客户端浏览落地址栏中不会显示出转向后的地址:后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward。方法,并且,这样也有助于*实际的博按.但在有些情况卜.,比如,需要跳转到一个其它服务器上的资源,则必须使用SendRCdir。CtO方法。forward是服务器请求资源,服务器直接访问目标地址的UR1.,把那个UR1.的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务制发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数田:新请求,所以session,requesl参数都可以获取。14 .从BeanFaCtOy或ApPIiCatiOnC(MIteXt是通过什么模式取得实例的?如果要取得多个实例在配制文件中要怎样做映射答:是通过单态模式取得实例的,在配制文件中可以改,好像是iSthread设成false15 .jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JaVaBean“jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属I性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记16 .请倚述Session的特点有哪些?答案:1 .不是线程安全的1. SeSSiOn实例是轻量级的2. (3)在Session中,每个数据库操作都是在一个事务(transaction)中进行的17 .叙述Session的侵存的作用答案:(1)减少访问数据库的频率。(2)保证缓存中的对象与数据库中的相关记录保持同步.18、如何设置/取得Bean中的属性值?答:设Jul性值jsp:SCtPrOPertyname="haha",property="haha的属性”value-"变量值”/><jsp:SetPropertynane="haha,*,property=,*w/>获取从上1个表单中提交过来的,与Bean中变量名字相同的所有属性.取得属性值1<jsp:gctPropertyname="haha,'PrOPerty="bean的属性”/>相当于:<%=getA()%>19、JaVaBean的使用:<jsp:USeBeanid="name"class="sist.md5"scope=',page">或者<jsp:USeBeanid="name"class="sist.md5wscope="page"X/jsp:useBean>20、实现页面跳转的两种方法,答:a><jsp:forwardpage=wfor2.jsp">b、<%response.SendRedirect(rtfor2.jsp");%>21、include指令标签:<lincludefile=wincl.jspw%>简单的代码豆制。include动作标签:<jsp:includepage-,inc2.jsp">获取inc2.jsp的执行结果。22、页面之间的值传递:答ta、设置SeSSiOn变量:session.setAttribute(4,name,',msistw):获取SeSSiOn变量:session.getAttribute(Mnamev):b、地址方式传递:ShoW.jsp?id=变量值23、内置对象的作用域分为4种:答:a、Mge当前页面。b、session同一个网站内。c、request从上一页到下一个页面。d、application同一个网站内,24、获取SeSSionID:<%=session.getld()%>判断SCSSiOn是否有效:session,isNew();25、使用CoOkie对象答iCookieck-newCookie(*name","sist,');写入:response.addCookie(ck);读取:Cookiechrequest.getCookies();I(ck=null)for(inta-O;a<ck.Iengthja+)(If(4*namev.equals(ckal.gctName()Out.print(cka.getValue():)26、什么是servlet:在Ireb容器中运行的服务崩JAVA程序,主要用于响应HTTP请求.Servlet一般用于MVC中的控制器部分.27、什么是servlet容器:用来管理servlet生命周期的应用程序如(toacat)28、什么是JSPPage:javaserverpage是SerYlel的扩展,强调Web页面表达,编译后是一个类SerVIet。29、JSP标签动作标签:jsp:includejsp:orwordjsp:usebeanjsp:set/getProperly指令标签:<Wage%><%includo.%><%taglib.%>30,servlet中如何A、从HTM1.表单中获得参数request.SetParameterNamesO:enumer;request.getPara11wler():Siringb、如何获得请求头部的信息Enumerationenumer=request.getlleadorNames();While(cnumer.HasMoreElcments()(Siringheader=enner.nextO;Siringresult=request.getHeader(header):Out.print(result):)C、如何获得客户COokie的信息request.getCookies()jarrayjd、如何设置response的头部信息response,setHeaderO;e、如何设置响应的COntenttyPeresponse.SetContentType(wtexthtmlCharSCt=Utf-8”):f、如何获得I/O流、text流、二进制流8、如何从当前的SerVIeC重定向到其他的UR1.response.SendRedirect("url")RequslDispatcherrd=request.getReQUSlDiSPalCher("url")Rd.for,ord(request,response);h如何向客户端写CoOkieCookiec<x>kie=newCookie(object,wjklj"):Cookie.SetMaXAge(时间);Response.addCookie(cookie);31、描述8ervlet的生命周期,谁来控制SerVlet的生命周期,servlet生命同期在J2EE规范中是如何来定义的服务器实例化一个SerVIel对象,容器运行其inil方法,请求到达时运行其SerViCe方法,SerYiCe方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法。32、如何创建RequestDispatcher对徽,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别RequstDispatcherrd=request.getRequstDispatcher("url")Rd.for¼,ord(request,response);Request.setAttribute("object","'内容'');一旦产生响应request的生命周期就结束了33、如何在web.xml中ISJtservlet定义<servlot><servlet-name>name<servlet-namo><scrvlet-class>package<servIet-class><servlet>映射<servletmapping><sorv1et-name>name<serv1et-name><ul-pattcn>patten<url-patten><servlet-mapping>34、获得SerVIetConfi8对象ServletConfigsc=getServletConfigO:35、如何获得ServletContext对象ServletContextSc=BetservletContext0;36、<ht三l><body><ahref="servletHelIoServlet">POST<a><body><html>调用SerVIet时采用了ClOPOSt、doGet、doForm、doHref中的哪个方法JoGet方法37、说明如下的Web的资源应该放在eb容卷中的什么目录下,静态页面JSP、servletCIaS8、veb.xmkTaglibraries-.JARFile、javaclass以及需要保护的资源文件tomcat容器web.xml,Tag1ibraries:webapps工程名WEBTYFservlet,juvaclass:webapps工程名WEBTNFclussesjar:webupps工程名R'EBTNF1ib38、描述requestsessionwebapplication的区别,创建监听器类来监听每个scope的生命周期生命周期不同request产生响应时生命周期结束,session在web.xml中设置生命周期时间、手动消除web容器全启生命周期结束JebUPPliCalion容器或启、手动清除39、JSP的内置对象及方法.request表示HI卬SerVIelReqUeSt对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和SeSSiOn数据的有用的方法。respons。表示HttPSCrVlCtRCSPOnS。对象,并提供了几个用于设置送回浏览器的响应的方法(如COOkiCS,头信息等)OUl对缭是javax.jsp.JspWriler的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。PagCConteXt表示,个javax.servlet.jsp.PageContCXt对象。它是用于方便存取各种范围的名字空间、SerYIet相关的对象的API,并且包装/通用的servlet相关功能的方.法。SeSSion表示一个请求的javax.Sendet.http.HttpSession对象。SeSSiOn可以存贮用户的状态信息applicaton表示一个javax.servle.ServletContoxt时象“这有助丁查找有关servlet引擎和servlet环境的信息config表示一个JaVHx.Servlet.ServletConfig对象。该对象用于存取SerVIet,实例的初始化参数。page表示从该页面产生的一个servlet实例40、JSP的常用指令<%6pagelanguage=,java"ContenType="text/htmlicharsetgb2312'rsession="IrUe"buffer="64kbvautoFlush="true"iSThreadSafe="true"info="text"errorPage="error,jsp”iSErrorPagc=wtrue“isE1.lgnorcd="true"PageEnCoding="gb2312,rimport="java.sq1.*"%>isErrorPge(是否能使用Exception对象),isE1.Ignored(是否忽略表达式)<%includefile=wfilename"<%taglibprefix="c"Uri="http:/"%>41、JSP和SerVlet有哪些相同点和不同点,他们之间的联系是什么?JSP是SerVlet技术的扩展,本质上是SerVIet的简易方式,更强调应用的外表表达。JSP编译后是”类SerTleI”.SerVIel和JSp最主要的不同点在于,SerVIet的应用逻辑是在JaYa文件中,并且完全从表示层中的HTM1.里分离开来。而JSP的情况是Java和HTM1.可以组合成个扩展名为.jsp的文件。JSP侧重于视图,SerVlet主要用于控制逻辑.42、四种会话跟踪技术会话作用域SerVIetSJSP页面描述Page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的JUVaservlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet乂包括被编译成SerVIet的JSP页面request是是代表与Web客户机发出的一个请求相关的对象和属性.一个请求可能跨越多个页面,涉及多个Web组件(由于foE&rd指令和include动作的关系)SeSSion是是代表与用于某个Web客户机的个用户体验相关的对象和属性。一个Web会话可以也经常会跆越多个客户机请求application是是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的个全局作用域43、根据JSP的生命周期完成下面表格MInWW«2IW*IW*5Ywr>NoVm加MdYnNoNoNdYeMog"水旧例MAJMflMYNoNoYMo逃料NoYwNoY”(MttftM)MYmVkYmVmYmY页面首次编写完成请求#1请求#2服务器1R起请求#3请求#4页面被修改请求#5请求#6JSP页面转换成SerVIetSerVIet编译创建ServIet实例并载入服务SS的内存Init(或类似的函数)被调用DoGCt(或类似的函数)被调用jdbc1 JDBC连接数据库6步1.oadtheJDBCDriver1. EstablishtheDatabaseConnection2. CreateaStatementObject3. ExecuteaQuery4. ProcesstheResults5. ClosetheConnection2事务的4大特性答:原子性A,一致性C,隔离性I,永久性D3.selectcount()fromstudent和selectcount(id)fromstudent之间的区别.答案:selectcount()统计所有学生的记录个数,包括空记录(Selectcount(Id)统计所有学生的记录个数,不包括null记录。4假设现在有表syste三.tablel,表中有三个字段Kd(值型)、nae(字符型)、age(数值型)写出SQ1.语句完成如下功能在表中查出年龄大于20,且名字以"王”开头的记录,并且按照年龄的倒叙排列出来(年龄大的在前面).答案:Select*fromsystem,tablelwhereage>20andnamelike'王%'orderbyageDESC;5.创建CUSToaS表,字段为:ID:(非空,主健)bigint,NAME:(非空)VarChar,AGE:int类型;创建ORDERS表,字段为:ID:(非空,主健,)bigint*ORDER-NUMBERt(非空)varchar,PRICE:double,CUST0MER_ID»(外健)bigint,设级连刷除;答案:createtableCUSToMBERS(IDbigintnotnull,NAMEvarchar(15)lAGEint,primarykey(ID):createtableORDERS(IDbigintnotnull,ORDER_NUMBERvarchar(15)notnulll,PRICEdoubleprecision,CUSTOMERIDbigint,primarykey(ID),):altertableORDERSaddconstraintFKCUSTOMERforeignkey(CUSTOMER,ID)referencesCUSTOMERS(ID)ondeletecascade:6.使用左外连接查询,ORDERS和CUSTC表,答案:selectc.ID,o.CUSTOMER,ID1c.N.ME.o.IDORDER,ID,ORDEi1.NUVBERfro<

    注意事项

    本文(Java笔试面试宝典.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开