欢迎来到天天文库
浏览记录
ID:58196621
大小:55.50 KB
页数:19页
时间:2020-09-05
《JAVA面试题_中级篇课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVAEE面试题集中级篇ETMPJavaEE部分Q1:Servlet是什么?简述其生命周期?A:Servlet是一个Java程序,是在服务器上运行以处理客户端请求并做出响应的程序,扮演Controller角色。其生命周期由Servlet容器(如:Tomcat)控制,生命周期的各个阶段:1.实例化Servlet容器创建Servlet实例【服务器启动时】孕育生命2.初始化该容器调用init(),只被调用一次【用户第一次请求时】诞生3.服务容器调用service()【用户请求doGet()/doPost(
2、)】成长,生活4.销毁销毁实例之前调用destroy()【服务器重启时】死亡ETMPJavaEE部分Q2:简述JSP的执行流程?A:1.翻译阶段:JSP文件会被WEB容器中的JSP引擎转换成JAVA源码2.编译阶段:Java源码会被编译成可执行的字节码.class并加载到内存中3.执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理请求后,容器把生成的页面反馈给用户端进行显示ETMPJavaEE部分Q3:JSP内置对象有哪些?A:out向客户端输出数据,字节流pageContext代
3、表jsp页面的上下文request接受客户端的请求response服务器端的响应session用于保存用户的信息,跟踪用户的行为application代表整个web应用程序config代表jsp对应的servlet的配置,可以得到web.xml中的参数page代表jsp这个实例本身exception代表运行时的一个异常ETMPJavaEE部分Q4:什么是会话session?什么又是Cookie?A:一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程,使用JSP会话跟
4、踪机制,可以维持每个用户的会话信息,也就是为不同的用户保存不同的数据。Q:什么又是Cookie?Cookie是服务器在客户端保存用户的信息。如:登录名密码等这些信息就像小甜饼一样,数据量不大,服务器在需要的时候可以从客户端读取。ETMPJavaEE部分Q5:简述MVC模式及常用的MVC框架?A:MVC模式:强制性的使应用程序的输入、处理、输出分开。M:Model模型层是用于处理应用程序数据逻辑的部分,如javabean、ejbV:View视图层是应用程序中处理数据显示的部分,如jsp页面C:Contr
5、oller控制层是应用程序中处理用户交互的部分,如Servlet、Action常用的MVC框架有:Struts2、SpringMVC等ETMPJavaEE部分Q6:EL表达式的内置对象有哪些?A:EL内置对象:pageScoperequestScopesessionScopeapplicationScopepageContextparamparamValuesETMPJavaEE部分Q7:简述四种会话跟踪技术?A:1.page代表与一个页面相关的对象和属性。2.request代表与Web客户端发出的一
6、个请求相关的对象和属性。3.session代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Web会话可以也经常会跨越多个客户机请求4.application代表与整个Web应用程序相关的对象和属性。ETMPJavaEE部分Q8:什么是DAO?A:DAO是DataAccessObject数据访问接口,故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。DAO的功能有:1.DAO用来封装DataSource如,Connectionconn=DAOFacotry.createConne
7、ction();2.DAO也把对数据库的操作(如最基本的CRUD操作)进行了封装ETMPJavaEE部分Q9:什么是数据库连接池?A:数据库连接池通过事先建立若干Connection对象,然后把这些对象缓存在内存中,当需要获得连接执行JDBC访问的时候,就直接取出内存中缓存的Connection,这样就可以省去加载驱动建立连接的时间,从而提高JDBC的访问速度,并且当释放资源关闭连接的时候,这些连接的物理通道并没有关闭,只是在内存中标记它们未使用,下次需要的时候可以再次使用。在web应用程序中使用连接
8、池的技术有两种方式:1、web服务器提供的连接池a.修改server.xml,部署web应用并添加连接池配置b.复制数据库驱动类到common/lib中2、第三方的连接池dbcp、proxool、c3p0ETMPJavaEE部分Q10:JDBC连接数据库6步A:1.LoadtheJDBCDriver2.EstablishtheDatabaseConnection3.CreateaStatementObject4.ExecuteaQuery5.Proces
此文档下载收益归作者所有