最新JAVA程序员面试题4

时间:2022-05-19 22:29:24 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


JAVA4


如有侵权请联系网站删除,仅供学习交流

JAVA程序员面试题(4)

2008-06-12 10:42

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



由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 2.

Java中的异常处理机制的简单原理和应用。

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

常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越,会引发IndexOutOfBoundsException;访问null的对象时会引发

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

4. 垃圾回收的优点和原理。并考虑2种回收机制。

5. Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管

理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

6. 请说出你所知道的线程同步的方法?

7. wait():使一个线程处于等待状态,并且释放所持有的对象的lock sleep():使一个

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

InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 8. 你所知道的集合类都有哪些?主要方法?

9. 最常用的集合类是 List Map List 的具体实现包括 ArrayList Vector,它

们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作""""),其中每个键映射到一个值。 10. 描述一下JVM加载class文件的原理机制?

11. JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要

Java运行时系统组件。它负责在运行时查找和装入类文件的类。 12. char型变量中能不能存贮一个中文汉字?为什么?

13. 能够定义成为一个中文的,因为java中以unicode编码,一个char16个字节,所

以放一个中文是没问题的

14. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

15. 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面

有两种,分别是synchronized,waitnotify.

仅供学习交流


如有侵权请联系网站删除,仅供学习交流

16. JSP的内置对象及方法

17. request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供

了几个用于获取cookie, header, session数据的有用的方法。 response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext表示一个

javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、

servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 session示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 page表示从该页面产生的一个servlet实例

18. 线程的基本概念、线程的基本状态以及状态之间的关系

19. 线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一

个线程,也就是程序本身。

20. Java中的线程有四种状态分别是:运行、就绪、挂起、结束。 21. JSP的常用指令

22. isErrorPage(是否能使用Exception对象)isELIgnored(是否忽略表达式) 23. 什么情况下调用doGet()doPost()?

24. Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用

doPost()

25. servlet的生命周期

26. web容器加载servlet,生命周期开始。通过调用servletinit()方法进行servlet

的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servletdestroy()方法。 27. 如何现实servlet的单线程模式

28. @ page isThreadSafe="false" 29. 页面间对象传递的方法

30.requestsessionapplicationcookie

仅供学习交流


本文来源:https://www.wddqw.com/doc/0100b2f86e175f0e7cd184254b35eefdc9d31527.html