java面试题问答Word格式文档下载.docx

上传人:b****2 文档编号:15183513 上传时间:2022-10-28 格式:DOCX 页数:32 大小:54.62KB
下载 相关 举报
java面试题问答Word格式文档下载.docx_第1页
第1页 / 共32页
java面试题问答Word格式文档下载.docx_第2页
第2页 / 共32页
java面试题问答Word格式文档下载.docx_第3页
第3页 / 共32页
java面试题问答Word格式文档下载.docx_第4页
第4页 / 共32页
java面试题问答Word格式文档下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

java面试题问答Word格式文档下载.docx

《java面试题问答Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java面试题问答Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。

java面试题问答Word格式文档下载.docx

jb-aptech.adminservlet<

/servlet-class>

init-param>

param-name>

email<

/param-name>

param-value>

admin@jb-<

/param-value>

/init-param>

<

/servlet>

/web-app>

5、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、谈谈你对swingmvc模式的理解?

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对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;

会话完成后,关闭Socket。

客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。

22、用java怎样实现多线程?

线程有那些状态?

Java中实现多线程的方法有两种,一是继承java.lang包中的Thread类,二是用户自己的类实现Runnable接口。

初始状态,就绪状态,阻塞状态,运行状态,死亡状态。

23、编译java用那些命令?

javac编译命令。

Help命令可以帮助你得到你想要的命令。

24、同时编译java两个类应带什么参数?

CLASSPATH

1、动态查询如何实现?

表的结构变化后,如果不需要修改程序,如何设计和实现查询?

讲查询封装进存储过程中,通过调用存储过程实现动态调用;

表结构发生变化后修改相应的存储过程即可再不修改程序的情况下实现查询。

2、如何优化数据库,如何提高数据库的性能?

优化数据库主要是优化查询语句,通过高性能的查询语句提高数据库的性能。

3、设计数据库应注意那些问题答:

首先应尽量满足三范式的要求,在一定程度上打破3范式的要求以提高数据库的性能。

4、表与表之间的关联关系答:

分为3种:

一对一、一对多、多对多。

5、主键和外键的区别答:

主键在本表中是唯一的、不可唯空的,外键可以重复可以唯空;

外键和另一张表的主键关联,不能创建对应表中不存在的外键。

1.C++或Java中的异常处理机制的简单原理和应用。

当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况。

一种是JAVA类库内置的语义检查。

例如数组下标越界,会引发IndexOutOfBoundsException;

访问null的对象时会引发NullPointerException。

另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

所有的异常都是java.lang.Thowable的子类。

2.Java的接口和C++的虚类的相同和不同处。

由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。

当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。

3.垃圾回收的优点和原理。

并考虑2种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

4.请说出你所知道的线程同步的方法。

wait():

使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():

使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。

notify():

唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():

唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

6.Error与Exception有什么区别?

Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常。

7.在java中一个类被声明为final类型,表示了什么意思?

表示该类不能被继承,是顶级类。

9.heap和stack有什么区别。

栈是一种线形集合,其添加和删除元素的操作应在同一段完成。

栈按照后进先出的方式进行处理。

堆是栈的一个组成元素

10.写一个方法,实现字符串的反转,如:

输入abc,输出cba

publicstaticStringreverse(Strings){intlength=s.length();

StringBufferresult=newStringBuffer(length);

for(inti=length-1;

i>

=0;

i--)result.append(s.charAt(i));

returnresult.toString();

}

3.数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符如何去小数点前两位,并四舍五入。

4.日期和时间如何取得年月日,小时分秒Datedat=newDate();

dat.getYear();

dat.getMonth();

dat.getDay();

dat.getHours();

...

如何取得从1970年到现在的毫秒数longnow=dat.getTime();

如何获取某个日期是当月的最后一天如何格式化日期

DateFormatedf=DateFormate.getInstance();

df.Format(dat);

6.文件和目录(I/O)操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目录判断一个文件或目录是否存在如何读写文件

9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。

PreparedStatement对象与Statement对象的不同点在于它的SQL语句是预编译过的,并且可以有占位符使用运行时参数。

10.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<

>

&

“”)

5.列出Jsp中包含外部文件的方式,两者有何区别。

如果include2.html的内容变化了,那么使用包含指令方式浏览器请求jsp页面显示的还是以前的内容,但是使用包含动作方式,浏览器请求jsp页面显示的就是新的内容。

7.介绍在Jsp中如何使用JavaBeans。

1、使用动作元素<

usebean>

2、在脚本中调用JavaBeans

9.Jsp和Servlet中的请求转派发分别如何实现。

Jsp实现转派发1、在java脚本代码中使用response.sendRedirect("

favorite.jsp"

)实现转派发2、JSP标准

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1