java面试

来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:01:57
java面试 - CSDN tag
Java常见面试题集--面试题全面综合(二)
GDI类为图像设备编程接口类库。OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率.21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类.4.提供方法对象.
Sonic - Mon, 04 Jun 2007 11:14:11 GMT
Java常见面试题集--面试题全面综合(一)
在接口中,所有方法都是抽象的。第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口。8、在weblogic中发布ejb需涉及到哪些配置文件 不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml 9、EJB需直接实现它的业务接口或Home接口吗,请简述理由. 远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。
Sonic - Mon, 04 Jun 2007 11:46:20 GMT
JAVA如何实现字符串的颠倒
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "asdf";char c[] = str.toCharArray();char t[] = new char[c.length];for(int i=0,j=c.length-1;i<c.length;
jeff - Wed, 23 May 2007 16:46:18 GMT
forward与sendRedirect区别
使用2中的方法,可以从Servlet Context中得到RequestDispatcher代码如下:RequestDispatcher rd = getServletContext().getRequestDispatcher("/servlet/secondservlet");rd.forward(request, response); 使用3中的方法,从上面的web. xml配置文件可以看到定义了两个Servlet,名字分别为FirstServlet和SecondServlet,所以可以得到命名的Dispatcher:RequestDispatcher rd = getServletContext().getNamedDispatcher("SecondServlet");rd.forward(request, response); 这样也可以重定向到SecondServlet了。
henry - Sat, 28 Apr 2007 17:40:13 GMT
JSP三种页面跳转方式
使用JSP大约有下列三种跳转方式:1. response.sendRedirect();2. response.setHeader("Location","");3. <jsp:forward page="" />--跳转到test2.jsp--!><jsp:forward page="/test2.jsp"/></BODY></HTML>!supportEmptyParas]>test2.jsp<HTML><HEAD><TITLE> forward test </TITLE>!supportEmptyParas]></HEAD>!supportEmptyParas]><BODY BGCOLOR="#FFFFFF"><%out.println("这是jsp2.jsp页面产生出的输出");%></BODY&gt
henry - Wed, 18 Apr 2007 16:36:47 GMT
一个Hibernate 的面试题, 现场分析问题
http://community.csdn.net/Expert/topic/4954/4954922.xml?temp=.2805597 现在是这么个流程一个WEB程序首先 页面注册一个用户比如用户名 aa 密码 aa注册完以后,查看数据库,数据插入到了数据库中,然后重开个页面,登录,输入用户名 aa 密码 aa,无法登录,说是找不到其调用的方法是 getUserByNameAndPassword(用户名,密码)此时服务器不关,直接执行JUnit的测试文件,调用该方法,能找到这个用户的注册信息, ,然后服务器重启,此时再输入用户名 aa 密码 aa,便能登录了,请问下,在不看代码的情况下,可能是什么地方出了问题?插入及访问代码是基于Hibernate 编写的,要求写出可能的情况及解决方案,我想不出来,所以贴出来大家一起想想 
henry - Tue, 17 Apr 2007 10:47:44 GMT
Java面试必看
面试官:熟悉哪种语言应聘者:Java。面试官:知道什么叫类么应聘者:我这人实在,工作努力,不知道什么叫累。面试官:知道什么是包?应聘者:我这人实在 平常不带包 也不用公司准备了。面试官:知道什么是接口吗?应聘者:我这个人工作认真。面试官:用过 apache 的东西吗应聘者:我修过车子。面试官:了解webwork吗应聘者:不了解。
shirui929 - Thu, 14 Jun 2007 09:47:50 GMT
java面试笔试题大汇总 ~很全面(2)
抽象类跟接口有什么区别?抽象类和接口的区别如下:① 在类来继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里面的全部方法。8、在weblogic中发布ejb需涉及到哪些配置文件 不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml 9、EJB需直接实现它的业务接口或Home接口吗,请简述理由. 远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。
kt400_hhx - Fri, 01 Jun 2007 11:51:43 GMT
java面试最常见考题
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。不能有抽象构造函数或抽象静态方法。第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口。第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。
毛玻璃 - Sat, 14 Apr 2007 23:16:31 GMT
Java程序员面试三十二问
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。22: 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?26: 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
秋天不回来 - Fri, 06 Apr 2007 20:13:08 GMT
java面试笔试题大汇总(转)
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。在接口中,所有方法都是抽象的。78、EJB的几种类型会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种79、客服端调用EJB对象的几个基本步骤设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。
suncheng_hong , ff_ff - Sun, 18 Mar 2007 19:34:56 GMT
面试中曾被问到的JAVA QUESTION
个人在国内做IT已经有五年了,我从事JAVA也有三年了,有一些个人在面试后的对面试问题总结,在些写出来:如COLLECTION中遗留类(HASHTABLE、VECTOR)和现有类的区别?6.抽象类与接口?抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?如在COLLECTION框架中,实现比较要实现什么样的接口。编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
飞扬 - Wed, 20 Dec 2006 16:14:17 GMT
JAVA面试题最全集(11)
编程题:1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么 排序,结果为, ,提供reset答案(1) public static String[] splitStringByComma(String source){if(source==null||source.trim().equals(""))return null;StringTokenizer commaToker = new StringTokenizer(source,",");String[] result = new String[commaToker.countTokens()];int i=0;while(commaToker.hasMoreTokens()){result[i] = commaToker.nextToken();i++;}return result;}循环遍历String数组Integer.parseInt(String s)变成int类型组成int数组Arrays.sort(int[] a),a数组升序降序可以从尾部开始输出2.金额转换,阿拉伯数字的金
glitdoor - Mon, 30 Oct 2006 14:11:29 GMT
JAVA面试题最全集(10)
基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。
glitdoor - Mon, 30 Oct 2006 14:10:16 GMT
JAVA面试题最全集(9)
16应用服务器有那些? 17你所知道的集合类都有哪些?主要方法? 18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。 19.说出在JSP页面里是怎么分页的? 页面需要保存以下参数: 总行数:根据sql语句得到总行数 每页显示行数:设定值 当前页数:请求参数 页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。 数据库方面: 1. 存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 2. 事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改
glitdoor - Mon, 30 Oct 2006 14:09:14 GMT
JAVA面试题最全集(8)
CORBA方面 1、CORBA是什么?用途是什么? 答:CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为: 用不同的程序设计语言书写 在不同的进程中运行 为不同的操作系统开发 LINUX方面 1、LINUX下线程,GDI类的解释。 答:LINUX实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。 GDI类为图像设备编程接口类库。 JAVA华为面试题 JAVA方面 1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗? 3 int 和 Integer 有什么区别 4 String 和StringBuffer的区别 5运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能
glitdoor - Mon, 30 Oct 2006 14:08:31 GMT
JAVA面试题最全集(7)
(6)中立体系结构:Java编译其生成体系结构中立的目标文件格式可以在很多处理器上执行,编译器产生的指令字节码(Javabytecode)实现此特性,此字节码可以在任何机器上解释执行. (7)可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定所以可移植性很好. (8)多线程:Java处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成.所以多线程是Java作为服务器端开发语言的流行原因之一 (9)Applet和servlet:能够在网页上执行的程序叫Applet,需要支持Java的浏览器很多,而applet支持动态的网页,这是很多其他语言所不能做到的.
glitdoor - Mon, 30 Oct 2006 14:07:26 GMT
JAVA面试题最全集(6)
一些著名的大公司面试题目往往很基础. 一、Java基础知识1. Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。Integer literals,Floating-point literals,character literals,Boolean literal,String iteral.String 不是基本数据类型2. 字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cbapublic static String reverse(String s){int length=s.length();StringBuffer result=new StringBuffer(length);for(int i=length-1;i>=0;i--)result.append(s.charAt(i));return result.toString();}写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3. 数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符如何去小数点前两
glitdoor - Mon, 30 Oct 2006 14:05:28 GMT
JAVA面试题最全集(5)
 Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有Has
glitdoor - Mon, 30 Oct 2006 14:03:47 GMT
JAVA面试题最全集(4)
Java面试题和答案JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2、Stri
glitdoor - Mon, 30 Oct 2006 14:03:47 GMT
JAVA面试题最全集(3)
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之
glitdoor - Mon, 30 Oct 2006 13:59:27 GMT
JAVA面试题最全集(1)
一、Java基础知识1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符如何取小数点前两位,并四舍五入。4.日期和时间如何取得年月日,小时分秒如何取得从1970年到现在的毫秒数如何获取某个日期是当月的最后一天如何格式化日期5.数组和集合6.文件和目录(I/O)操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目录判断一个文件或目录是否存在如何读写文件7.Java多态的实现(继承、重载、覆盖)8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。10.找出下列代码可能存在的错误,并说明原因:二、JSP&Servlet技术1.描述JSP和Servlet的区别、共同点、各自应
glitdoor - Mon, 30 Oct 2006 13:57:03 GMT
JAVA面试题最全集(2)
1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一个connect pool,然后再调用它, 8.j2ee平台与dotnet平台的区别 9.ejb的life cycle 10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别。 29.简述j
glitdoor - Mon, 30 Oct 2006 13:55:07 GMT
java面试文档
JAVA相关基础知识1、面向对象的特征有哪些方面      1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4.  多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2、String是最
gangdeng - Sat, 28 Oct 2006 18:41:48 GMT
java面试100题以及答案
78、EJB的几种类型会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种79、客服端调用EJB对象的几个基本步骤设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接口调用其业务方法。
logon29 - Sat, 01 Jul 2006 11:01:42 GMT
J2EE 面试题综合
2.抽象类和接口的区别(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是&quot;friendly&quot;(本包可见)10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify.
logon29 - Sat, 01 Jul 2006 10:36:48 GMT