面试题(三)Java

java面试题
接口有什么优点 

答:接口有以下优点: 

l 接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。 

l 利用接口可达到实现多继承的目地。 

l 可以在不暴露对象的类的前提下,暴露对象的编程接口。 

l 不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。 

l 声明想执行的一个或多个方法。 

10、arryList 与 Vector 的区别 

答:主要从两个方面来说明: 

l 安全、效率方面 

如果要实现同步安全,则要用Vector,否则则用ArrayList,因为ArrayList不考虑同步安全的问题,所以效率要高些。 

l 资源方面 

当两者的容量已满时,它们都会自动增长其容量,但Vector是按其容量的一倍增长,而ArrayList则按其容量的50%增加,所以Vector更能节省资源。 

11、MVC结构在Jtable中怎样实现的,这种结构有什么好处? 

答、在Jtable中不存储它的单元数据,它的所有实例把它们的单元值交给实现了TableModel接口的对象来维护和管理,所以在MVC结构中,Jtable的表格主要体现了一个V的作用,其表格将数据变化体现出来,而数据模型则体现了M的作用,封装数据和业务逻辑。 

注:详细解说见第二题 

12、在控制台中输入一个字符串,然后按照逆序打印出来 

答:import java.io.*; 

public class test{ 

public static void main(String args[]){ 

String A=””; 

String B=””; 

String C=””; 

Try{ 

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 

If ((B=br.readLine())!=null){ 

A=A+B; 

for(int I=str.length()-1;I>=0;I--){ 

C=C+A.substring(I,I+1); 

System.out.println(C); 

catch(Exception e){ 

System.out.println(e.getMessage()); 

13、java是否存在内存泄露 

答:存在,当一个对象引用另一对象后,当另一对象为空时,会出现内存泄露。 

14、String类的值是否可以改变 

答:String类的值在初始后不能改变,如果要改变,可转换为StringBuffer类,这个类的值是可以动态改变的。(这里主要考String 和 StringBuffer 的区别) 

15、Corba概述 

答:通用对象请求代理,它的主要目标是解决面向对象的异构应用之间的互操作问题,并提供分布式计算所需的一些其他的服务。ORB是CORBA的核心。 

CORBA重新调整了客户与服务器之间的关系。客户可以向服务器提出事务请求,同时也可以为下一个请求充当服务器角色。由于CORBA系统引入了中间件的概念,即事件代理,由中间件完成客户机与服务器之间的通信,使得服务器对于客户机的位置相对透明,取消了原有分布式计算机模型中客户机----服务器之间的一一对应关系,CORBA客户机可以在运行时动态获得服务对象的位置,并且可以对多个服务对象提交事务请求,所以它极大的推动了分布计算的发展。另外,CORBA规范约束采用面向对象的分布式方法,以接口定义语言的形式实现对象内部细节的完整封装,从而降低了软件系统的复杂度,增加了软件功能的可重用性。CORBA提供到C C++ J***A 等高级语言的映射,极大程度地减小了程序设计语言的依赖性。 

(有待扩展) 16、jsp的内置对象、功能以及主要方法 

Jsp内置对象 功能 主要方法 

out 向客户端输出数据 print() println() flush() clear() isAutoFlush() getBufferSize() close() ………… 

request 向客户端请求数据 getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() ………….. 

response 封装了jsp产生的响应,然后被发送到客户端以响应客户的请求 addCookie() sendRedirect() setContentType()flushBuffer() getBufferSize() getOutputStream()sendError() containsHeader()…………… 

application 

config 表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet getServletContext() getServletName() getInitParameter() getInitParameterNames()…………… 

page Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问 flush()……… 

pagecontext 为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问 forward() getAttribute() getException() getRequest() getResponse() getServletConfig()getSession() getServletContext() setAttribute()removeAttribute() findAttribute() …………… 

session 用来保存每个用户的信息,以便跟踪每个用户的操作状态 getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval()invalidate() isNew() 

exception 反映运行的异常 getMessage()………… 

17、java 有几种修饰符?默认的是什么? 

答:(注:修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字) 

修饰符 类 成员方法 成员变量 局部变量 

abstract √ √ - - 

static - √ √ - 

public √ √ √ - 

protected - √ √ - 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值