java面试题问答.docx
文本预览下载声明
3、jsp的常用的命令答:page, include, taglib, forward,1、什么情况下调用doget()和什么情况dopost答:当表单提交时method设置的是 get 就调用 doget 方法,如果是 post 就调用 dopost方法。http get方法请求一页面,调用doget() http post方法请求一页面,调用dopost()2、 servlet的init()方法和service()方法的区别答:初始化时调用init()方法有请求到达时调用service()方法,service()根据请求的类型,调用doget()或depost()等方法5、 servlet的配置web-appservletservlet-nameAdmin/servlet-nameservlet-classjb-aptech.adminservlet/servlet-classinit-paramparam-nameemail/param-nameparam-valueadmin@/param-value/init-param /servlet/web-app5、 remote接口和home接口主要作用remote接口定义了业务方法,用于EJB客户端调用业务方法home接口是EJB工厂用于创建和移除查找EJB实例7、客服端口调用EJB对象的几个基本步骤答;设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口通过Remote接口调用其业务方法12、 java的调试如何进行。答:jdb 是java 的调试器,类似于 UNIX系统的调试器 dbx,jdb 使用 Java调试器应用程序接口来完成对本地或远程的Java调试器的调用工作。一般是在要测试的代码段想控制台打印消息。13、 java中对象之间的通讯采用什么方法。答:直接调用另一对象方法来进行通讯以及数据的交换。15、 tcp/ip在连接是有几次握手?释放是有几次握手?答:建立连接是2次,释放是3次。16、谈谈你对swing mvc模式的理解?答:Swing号称是完全按照MVC的思路来进行设计的。在设计开始前,Swing的希望能够达到的目标就包括:模型驱动(Model-Driven)的编程方式。提供一套单一的API,但是能够支持多种视感(look-and-feel),为用户提供不同的界面。严格的说,Swing中的MVC实际上是MVC的一个变体:M-VC。 Swing中只显示的定义了Model接口,而在一个UI对象中集成了视图和控制器的部分机制。View和Control比较松散的交叉组合在一起,而更多的控制逻辑是在事件监听者部分引入的。但是,这并没有妨碍在Swing中体现MVC的精髓。事实上,在Swing的开发初期,Swing确实是按照标准的MVC模式来设计的,但是很快的问题就出现了:View和Controller实际上是紧密耦合的,很难作出一个能够适应不同View的一般化的Controller来,而且,一般也没有很大的必要。17、 Java中线程间怎么通讯?什么叫僵死线程?答:线程之间可以通过管道进行通讯。18、 Java程序怎么优化?答:提高JAVA的性能,一般考虑如下的四个主要方面:(1)程序设计的方法和模式(2) JAVA布署的环境。(3) JAVA应用程序的实现 (4) 硬件和操作系统为了提高JAVA程序的性能,需要遵循如下的六个步骤。 a) 明确对性能的具体要求 b) 了解当前程序的性能 c) 找到程序的性能瓶颈 d) 采取适当的措施来提高性能 e) 只进行某一方面的修改来提高性能 f) 返回到步骤c,继续作类似的工作,一直达到要求的性能为止。21、在java中如何进行socket编程。答:Sockets有两种主要的操作方式:面向连接的和无连接的。无连接的操作使用数据报协议.这个模式下的socket不需要连接一个目的的socket,它只是简单地投出数据报.无连接的操作是快速的和高效的,但是数据安全性不佳.面向连接的操作使用TCP协议.一个这个模式下的socket必须在发送数据之前与目的地的socket取得一个连接.一旦连接建立了,sockets就可以使用一个流接口:打开-读-写-关闭.所有的发送的信息都会在另一端以同样的顺序被接收.面向连接的操作比无连接的操作效率更低,但是数据的安全性更高. 在服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。在客户端,使用Socket对网络上某一个服务器的某一个端口发出连接
显示全部