225道Java面试题 学会了Java面试随你问.docx
- 文档编号:6813725
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:33
- 大小:37.60KB
225道Java面试题 学会了Java面试随你问.docx
《225道Java面试题 学会了Java面试随你问.docx》由会员分享,可在线阅读,更多相关《225道Java面试题 学会了Java面试随你问.docx(33页珍藏版)》请在冰豆网上搜索。
225道Java面试题学会了Java面试随你问
1、J2EE是什么?
2、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?
如COLLECTION中遗留类(HASHTABLE、VECTOR)和现有类的区别?
(同步)
3、Java中异常处理机制,事件机制?
4、EJB与JAVA BEAN的区别?
EJB与JAVA BEAN是SUN的不同组件规范,EJB是在容器中运行的,分步式的,而JAVA BEAN主要是一种可利用的组件,主要在客户端UI表现上。
5、JAVA中的多形与继承?
6、抽象类与接口?
接口的好处是将实现与表现分离。
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
7、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
8、JAVA SERVLET API中forward() 与redirect()的区别?
forward()方法可以使用原来的对象,而且速度较快。
9、JAVA解析XML的方式?
SAX、DOM
10、用JAVA实现数据库查询,这是一道编程题。
11、用JAVA实现一种排序 ,比较,JAVA类实现序列化的方法(二种)?
如在COLLECTION框架中,实现比较要实现什么样的接口。
12、JSP中动态INCLUDE与静态INCLUDE的区别?
老一套,动态可以带参数,静态相当于一段静态HTML文件。
13、应用服务器与WEB SERVER的区别?
14、设计模式与UML方面。
如工厂模式,解决多数据库支持问题。
15、编程:
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
16、在ORACLE大数据量下的分页解决方法。
一般用截取ID方法,还有是三层嵌套方法。
17、WEB SERVICE名词解释。
JSWDL开发包的介绍。
JAXP、JAXM的解释。
SOAP、UDDI解释。
18、BS与CS的联系与区别。
19、LINUX下线程,GDI类的解释。
20、JAVA多线程编程。
用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。
21。
JAVA的基本功:
STRING与STRINGBUFFER的区别。
22。
STRUTS的应用(如STRUTS架构)
23,Collection 和 Collections的区别。
24,什么时候用assert。
25,GC是什么?
为什么要有GC?
26,String s = new String(“xyz”);创建了几个String Object?
27,Math.round(11.5)等於多少?
Math.round(-11.5)等於多少?
28,short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; s1 += 1;有什么错?
29,sleep() 和 wait() 有什么区别?
30,Java有没有goto?
31,数组有没有length()这个方法?
String有没有length()这个方法?
32,Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?
33,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
是用==还是equals()?
它们有何区别?
34,给我一个你最常见到的runtime exception。
35,error和exception有什么区别?
36,List, Set, Map是否继承自Collection接口?
37,abstract class和interface有什么区别?
38,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
39,接口是否可继承接口?
抽象类是否可实现(implements)接口?
抽象类是否可继承实体类(concrete class)?
40,启动一个线程是用run()还是start()?
41,构造器Constructor是否可被override?
42,是否可以继承String类?
43,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
44,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
45,编程题:
用最有效率的方法算出2乘以8等於几?
46,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
47,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
48,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
49,编程题:
写一个Singleton出来。
50,JAVA
MVC表示什么意思?
JAVA Bean的用途?
并在什么情况下用EJB什么情况下不用?
51.J2EE是什么?
包含了哪些技术?
52.EJB与JAVA BEAN的区别?
53.面向对象的特征有哪些方面
54简述抽象类与接口的区别
55.说出一些常用的类,包,接口,请各举5个
56谈谈final, finally, finalize的区别
57请问下面的代码输出什么?
父类:
package test;
public class FatherClass
{
public FatherClass()
{
System.out.println(“FatherClass Create”);
}
}
子类:
package test;
import test.FatherClass;
public class ChildClass extends FatherClass
{
public ChildClass()
{
System.out.println(“ChildClass Create”);
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
59int 和 Integer 有什么区别是什么?
60.String 和StringBuffer的区别是什么?
什么场合用StringBuffer?
61.Static Nested Class 和 Inner Class的不同
62.JAVA SERVLET API中forward() 与redirect()的区别
63.JAVA解析XML的方式有哪些?
他们的区别是什么?
64.笔试可能的形式如下:
给你一个:
驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
65.JSP中动态INCLUDE与静态INCLUDE的书写方式以及他们之间的区别
66.说出在JSP页面里是怎么分页的(要说出的方式越多越好)?
67.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
68.&和&&的区别
69.Java中异常处理机制是什么,事件机制是什么?
70.写一个单子模式出来。
71.HashMap和Hashtable的区别
72.Collection 和 Collections的区别
73.说出ArrayList,Vector, LinkedList的存储性能和特性
74.GC是什么?
为什么要有GC?
75.数组有没有length()这个方法?
String有没有length()这个方法?
他们都是干什么的?
76.Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?
77.error和exception有什么区别?
78.List, Set, Map是否继承自Collection接口?
79.String是最基本的数据类型吗?
80.接口是否可继承接口?
抽象类是否可实现(implements)接口?
抽象类是否可继承实体类(concrete class)?
81.启动一个线程是用run()还是start()?
82.父类的构造函数是否可被子类重写?
83.是否可以继承String类?
为什么?
84.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
85.两个对象值相同(x.equals(y) == true),但却可有不同的hash Code,这句话对不对?
86.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
87.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
88.写出程序:
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
89.JSP的内置对象及其作用和主要方法
90.说出Servlet的生命周期,并说出Servlet和CGI的区别。
91.EJB是基于哪些技术实现的?
并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
92.说出数据连接池的工作机制是什么?
93.在JSP中可以写哪些内容?
94.如果在SERVLET中要用到数据库连接,那么这个连接写到哪里合适?
95.你知道什么是J2ME吗?
和J2SE、J2EE有什么联系?
96.请问下面的代码的输出结果是什么?
package test;
public class OuterClass
{
private class InterClass
{
public 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();
}
}
97.请选择两相正确答案
class OuterClass
{
private double d1 = 1.0;
//在此处插入选择的代码
}
1.class InnerOne
{
public static double methoda() {return d1;}
}
1.public class InnerOne
{
static double methoda() {return d1;}
}
1.private class InnerOne
{
double methoda() {return d1;}
}
1.static class InnerOne
{
protected double methoda() {return d1;}
}
1.abstract class InnerOne
{
public abstract double methoda();
}
98.char型变量中能不能存贮一个中文汉字?
为什么?
99.多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
100.float型float f=3.4是否正确?
101.jsp有哪些动作?
作用分别是什么?
102.请书写一个Servlet并输出HelloWorld字符串
103.Class.forName的作用是什么?
104.你在项目中用到了xml技术的哪些方面?
如何实现的?
105.在输出xml文件时如何解决中文问题?
Java基础方面:
106.ArrayList和Vector的区别,HashMap和Hashtable的区别
答:
就ArrayList与Vector主要从二方面来说.
107.同步性:
Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
108.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
109.历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
110.同步性:
Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
111.值:
只有HashMap可以让你将空值作为一个表的条目的key或value
112.char型变量中能不能存贮一个中文汉字?
为什么?
答:
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
113.多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
答:
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
114.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:
父类:
package test;
public class?
FatherClass
{
public FatherClass()
{
System.out.println(“FatherClass Create”);
}
}
子类:
package test;
import test.FatherClass;
public class?
ChildClass extends FatherClass
{
public ChildClass()
{
System.out.println(“ChildClass Create”);
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
输出结果:
C:
\>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create
114.内部类的实现方式?
答:
示例代码如下:
package test;
public class?
OuterClass
{
private class InterClass
{
public 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/OuterClass
InterClass Create
OuterClass Create
再一个例题:
public class OuterClass {
private double d1 = 1.0;
//insert code here
}
You need to insert an inner class declaration at line 3. Which two inner class declarations are
valid(Choose two.)
A. class InnerOne{
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。
故 A、B 错
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。
故 D 错
三.非静态内部类的非静态成员可以访问外部类的非静态变量。
故 C 正确
四.答案为C、E
115、垃圾回收机制,如何优化程序?
116、float型float f=3.4是否正确?
答:
不正确。
精度不准确,应该用强制类型转换,如下所示:
float f=(float)3.4
117、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?
答:
Collection FrameWork如下:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
118、Java中异常处理机制,事件机制?
118、JAVA中的多形与继承?
119、抽象类与接口?
答:
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
120.Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
答:
Server端程序:
package test;
import .*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss=new ServerSocket(10000);
while(true)
{
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = ”:
”+socket.getLocalPort();
System.out.println(“A client come in!
IP:
”+RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(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 (IOException e)
{
out.println(“wrong”);
}
}
public static void main(String[] args)
{
new Server();
}
};
Client端程序:
package test;
import java.io.*;
import .*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
System.out.println(“Try to Connect to 127.0.0.1:
10000″);
socket = new Socket(“127.0.0.1″,10000);
System.out.println(“The Server Connected!
”);
System.out.println(“Please enter some Character:
”);
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.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();
}
};
121、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 225道Java面试题 学会了Java面试随你问 225 Java 试题 学会 面试 随你