JAVA基础面试100题(一)新手必看-1.jpg (30.43 KB, 下载次数: 0)
2018-7-10 19:27 上传
更多精彩内容关注“柠檬学园”
1、String和StringBuffer有什么区别?int 和 Integer有什么不合, float f=3.4是否正确
2、异常(Exception)分几种类型?有什么区别?写出几个常见异常(若记不得异常的英文名,写中文名亦可)
3、写出几种常见的java数据结构和特点(List ,Set,Map等)
4、下列两个体例有什么区别
public synchronized void method1(){}
public void method2(){
synchronized (obj){}
}
5、写出输出结果
public class Test{
public static void so(String[] name){
String temp=name[0];
Name[0]=name[1];
Name[1]=temp;
}
public static void so(String name0,String name1){
String temp=name0;
Name0=name1;
Name1=temp;’
}
public static void main(String[] wewe){
String[] name = new String[]{"mike”,”Lily”};
String name0 = “mike”;
String name1=”Lily“;
So(name);
System.out.println(name[0]+”,”+name[1]);
So(name0,name1);
System.out.println(name0+”,”+name1);
}
6、请问下列程序运行输出结果是几多?
public static void main(String[] afsaf)
{
List list1;
List list2;
list1=new List();
list2=list1;
list1.add(new Object());
System.out.println(list2.size());
}
7、final、finally和finalize的区别
8、C++或Java中的异常措置机制的简单原理和应用。
9、Java的接口和C++的虚类的相同和不合处。
10、垃圾回收的优点和原理。并考虑2种回收机制。
11、请说出你所知道的线程同步的体例。
12、请讲一讲析构函数和虚函数的用法和作用。
13、Error与Exception有什么区别?
14、在java中一个类被声明为final类型,暗示了什么意思?
15、描述一下你最经常使用的编程气概。
16、heap和stack有什么区别。
17、如果系统要使用超年夜整数(跨越long长度规模),请你设计一个数据结构来存储这种超年夜型数字以及设计一种算法来实现超年夜整数加法运算)。
18、如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现
19、谈谈final, finally, finalize的区别。
20、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
21、Static Nested Class 和 Inner Class的不合,说得越多越好(面试题有的很笼统)。
22、HashMap和Hashtable的区别。
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、java集合中set和List的区别是什么?
49、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
50、编程题: 写一个Singleton出来。
51、描述一下JVM加载class文件的原理机制?
52、试举例说明一个典型的垃圾回收算法?
53、请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的体例打印出来.
54、请写一个java程序实现线程连接池功能?
55、给定一个C语言函数,要求实现在java类中进行挪用。
56、编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;
57、列出某文件夹下的所有文件;
58、挪用系统命令实现删除文件的操作;
59、实现从文件中一次读出一个字符的操作;
60、列出一些控制流程的体例;
61、多线程有哪些状态?
62、编写了一个办事器真个程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户真个程序;
63、作用域public,private,protected,以及不写时的区别
64、ArrayList和Vector的区别,HashMap和Hashtable的区别
65、char型变量中能不克不及存贮一个中文汉字?为什么?
66、多线程有几种实现体例,都是什么?同步有几种实现体例,都是什么?
67、垃圾回收机制,如何优化程序?
68、float型float f=3.4是否正确?
69、介绍JAVA中的Collection FrameWork(包含如何写自己的数据结构)?
70、Java中异常措置机制,事件机制?
71、JAVA中的多形与继承?
72、抽象类与接口?
73、现在输入n个数字,以逗号,分隔;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为什么排序,提供reset
74、金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
75、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
76、内部类的实现体例?
77、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;} }
C. private class InnerOne{ double methoda() {return d1;} }
D. static class InnerOne{ protected double methoda() {return d1;} }
E. abstract class InnerOne{ public abstract double methoda(); }
78、用JAVA SOCKET编程,读办事器几个字符,再写入本地显示?
79、用JAVA实现一种排序,JAVA类实现序列化的体例(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?
80、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 可是要包管汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
81、用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。
82、STRING与STRINGBUFFER的区别
83、面向对象的特征有哪些方面
84、String是最基本的数据类型吗?
85、int 和 Integer 有什么区别
86、String 和StringBuffer的区别
87、运行时异常与一般异常有何异同?
88、说出一些经常使用的类,包,接口,请各举5个
89、说出ArrayList,Vector, LinkedList的存储性能和特性
90、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
91、用socket通讯写出客户端和办事器真个通讯,要求客户发送数据后能够回显相同的数据。拜见课程中socket通讯例子。
92、你所知道的集合类都有哪些?主要体例?
93、面向对象的三个基本特征
94、体例重载和体例重写的概念和区别
95、接口和内部类、抽象类的特性
96、文件读写的基本类
97、串行化的注意事项以及如何实现串行化
98、线程的基本概念、线程的基本状态以及状态之间的关系
99、线程的同步、如何实现线程的同步
100、几种经常使用的数据结构及内部实现原理。
更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复