java(面试题)30道-包含j2ee部分

上传人:枫** 文档编号:431356704 上传时间:2023-05-08 格式:DOCX 页数:27 大小:53.04KB
返回 下载 相关 举报
java(面试题)30道-包含j2ee部分_第1页
第1页 / 共27页
java(面试题)30道-包含j2ee部分_第2页
第2页 / 共27页
java(面试题)30道-包含j2ee部分_第3页
第3页 / 共27页
java(面试题)30道-包含j2ee部分_第4页
第4页 / 共27页
java(面试题)30道-包含j2ee部分_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《java(面试题)30道-包含j2ee部分》由会员分享,可在线阅读,更多相关《java(面试题)30道-包含j2ee部分(27页珍藏版)》请在金锄头文库上搜索。

1、JAVA面试题及答案Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic protected friendly private 不写时默认为friendly2、ArrayList和Vector的区别,HashMap和Hashtable的区别答:就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而Arr

2、ayList却是原来的一半就HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value3、char型变量中能不能存贮一个中文汉字?为什么?答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的4、多线程有几种实现方法,都是什么?同步有

3、几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:package test;public class FatherClasspublic FatherClass()System.out.println(FatherClass Create);子类:package test;import test.FatherClass;public class ChildClass extends Father

4、Classpublic ChildClass()System.out.println(ChildClass Create);public static void main(String args)FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();输出结果:C:java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create6、内部类的实现方式?答:示例代码如下:package test;public class OuterCla

5、ssprivate class InterClasspublic InterClass()System.out.println(InterClass Create);public OuterClass()InterClass ic = new InterClass();System.out.println(OuterClass Create);public static void main(String args)OuterClass oc = new OuterClass();输出结果:C:java test/OuterClassInterClass CreateOuterClass Cre

6、ate再一个例题:public class OuterClass private double d1 = 1.0;/insert code hereYou need to insert an inner class declaration at line 3. Which two inner class declarations arevalid?(Choose two.)A. class InnerOnepublic static double methoda() return d1;B. public class InnerOnestatic double methoda() return

7、 d1;C. private class InnerOnedouble methoda() return d1;D. static class InnerOneprotected double methoda() return d1;E. abstract class InnerOnepublic abstract double methoda();说明如下:一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。故 D 错三.非静态内部类的非静态成员可以访问外部类

8、的非静态变量。 故 C 正确四.答案为C、E7、垃圾回收机制,如何优化程序?希望大家补上,谢谢8、float型float f=3.4是否正确?答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.49、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?答:Collection FrameWork如下:CollectionListLinkedListArrayListVectorStackSetMapHashtableHashMapWeakHashMapCollection是最基本的集合接口,一个Collection代表一组O

9、bject,即Collection的元素(Elements)Map提供key到value的映射10、Java中异常处理机制,事件机制?11、JAVA中的多形与继承?希望大家补上,谢谢12、抽象类与接口?答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。13、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?答:Server端程序:package test;import .*;import java.io.*;public class Serverprivate Serv

10、erSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server()tryss=new ServerSocket(10000);while(true)socket = ss.accept();String RemoteIP = socket.getInetAddress().getHostAddress();String RemotePort = :+socket.getLocalPort();System.out.println(A client come in!

11、IP:+RemoteIP+RemotePort);in = new BufferedReader(newInputStreamReader(socket.getInputStream();String line = in.readLine();System.out.println(Cleint send is : + line);out = new PrintWriter(socket.getOutputStream(),true);out.println(Your Message Received!);out.close();in.close();socket.close();catch (

12、IOException e)out.println(wrong);public static void main(String args)new Server();Client端程序:package test;import java.io.*;import .*;public class ClientSocket socket;BufferedReader in;PrintWriter out;public Client()trySystem.out.println(Try to Connect to 127.0.0.1:10000);socket = new Socket(127.0.0.1

13、,10000);System.out.println(The Server Connected!);System.out.println(Please enter some Character:);BufferedReader line = new BufferedReader(newInputStreamReader(System.in);out = new PrintWriter(socket.getOutputStream(),true);out.println(line.readLine();in = new BufferedReader(new InputStreamReader(s

14、ocket.getInputStream();System.out.println(in.readLine();out.close();in.close();socket.close();catch(IOException e)out.println(Wrong);public static void main(String args)new Client();14、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?答:用插入法进行排序代码如下package test;import java.util.*;class InsertSortArrayList al;public InsertSort(int num,int mod)al = new ArrayList(num);Random rand = new Random();System.out.println(The ArrayList Sort

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号