教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

JAVA面试葵花宝典最新整理(3)

来源:网络收集 时间:2025-12-26
导读: 数组没有length()这个方法,有length的属性。String有length()这个方 法 三十九:是否可以继承String类? String类是final类故不可以继承。 四十:swtich是否能作用在long上,是否能作用在String上? switch(expr1)

数组没有length()这个方法,有length的属性。String有length()这个方

三十九:是否可以继承String类?

String类是final类故不可以继承。

四十:swtich是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和

case 语句的参数应该是 int、 short、 char 、byte。long,string 都不

能作用于swtich

??四十一:try {}里有一个return语句,那么紧跟在这个try后的

finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

四十二:编程题: 用最有效率的方法算出2乘以8等於几? 2 << 3

在VC++中运行这个就可得到16,最好的方法

#include<stdio.h>

void main(){

printf("%d",2<<3);

}

2<<3移位,也可在JAVA正确的运行

四十三:两个对象值相同(x.equals(y) == true),但却可有不同的hash

code,这句话对不对?

不对,有相同的hash code。

如果两个值相等,那么equals()方法相等,表示两个方法的对像相等,这表

示,引用的对像的地址相等,这样就有相同的hashcode

四十四:当一个对象被当作参数传递到一个方法后,此方法可改变这个

对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参

数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被

调用的方法中改变,但对象的引用是永远不会改变的。

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

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

为一个异常。违反语义规则包括2种情况 一种是JAVA类库内置的语义检查。

例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时

会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种

语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字

引发异常。所有的异常都是ng.Throwable的子类。

四十六:垃圾回收的优点和原理。并考虑2种回收机制

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

的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要

考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的

概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,

有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线

程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对

象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对

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

回收

四十七:char型变量中能不能存贮一个中文汉字?为什么?

能够定义成为一个中文的,因为java中以unicode编码,一个char占16个

字节,所以放一个中文是没问题的

可能的解释为一个中文占16位,两个字节

四十八:多线程有几种实现方法,都是什么?同步有几种实现方法,都是什

么?

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

的实现方面有两种,分别是synchronized,wait与notify

四十九:线程的基本概念、线程的基本状态以及状态之间的关系:线程

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

有一个线程,也就是程序本身。Java中的线程有四种状态分别是:就绪,运

行、挂起、结束。

五十:简述synchronized和java.util.concurrent.locks.Lock的异

同 ?

主要相同点:Lock能完成synchronized所实现的所有功能。

主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。

synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须

在finally从句中释放。

五十一:EJB的角色和三个对象

一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可

以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB

规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者

(Enterprise Bean Provider) 、应用组合者(Application Assembler)、

部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容

器提供者(EJB Container Provider)、系统管理员(System Administrator)。

三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类

五十二:请对以下在J2EE中常用的名词进行解释(或简单描述)

web容器:

给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET

直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服

务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严

格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB

服务器就叫做J2EE中的WEB容器。

EJB容器:

Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的

组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被

容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。

例如邮件服务、事务管理。JNDI:(Java Naming & Directory Interface)

JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的

应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程

序的功能。JMS:(Java Message Service)JAVA消息服务。主要实现各个应

用程序之间的通讯。包括点对点和广播。JTA:(Java Transaction API)JAVA

事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方

面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他

们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,

它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这

是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。

五十三:JAVA语言如何进行异常处理,关键字:

throws,throw,try,catch,final分别代表什么意义?在try块中可以抛出

异常吗?

Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提

供了良好的接口

在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。

当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,

调用这个对象的方法可以捕获到这个异常并进行处理。

Java的异常处理是通过5个 …… 此处隐藏:3017字,全部文档内容请下载后查看。喜欢就下载吧 ……

JAVA面试葵花宝典最新整理(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/129916.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)