1、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?
2、Java有没有goto?
3、&和&&的区别?
4、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
5、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?
6、char型变量中能不能存贮一个中文汉字?为什么?
7、用最有效率的方法算出2乘以8等於几?
8、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
9、= =和equals方法究竟有什么区别?
10、静态变量和实例变量的区别?
11、是否可以从一个static方法内部发出对非static方法的调用?
12、Integer与int的区别
13、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
15、面向对象的特征有哪些方面?
16、String是最基本的数据类型吗?
17、float f=3.4;是否正确?
18、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法?
19、数组有没有length()方法?String有没有length()方法?
20、在Java中,如何跳出当前的多重嵌套循环?
21、构造器(constructor)是否可被重写(override)?
22、两个对象值相同x.equals(y) == true,但却可有不同的hash code,这句话对不对?
23、是否可以继承String类?
24、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
25、String和StringBuilder、StringBuffer的区别?
26、描述一下JVM加载class文件的原理机制?
27、抽象类(abstract class)和接口(interface)有什么异同?
28、Java中会存在内存泄漏吗,请简单描述?
29、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
30、GC是什么?为什么要有GC?
31、String st = null和 String st =“ ”的区别?String s = new String(“xyz”)创建了几个对象?
32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
33、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
34、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
35、final、finally和finalized的区别?
36、数据类型之间的转换?
37、如何实现字符串的反转及替换?
38、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
39、比较一下Java和JavaSciprt?
40、Error和Exception有什么区别?
41、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
42、throw和throws的区别、及处理方式?
43、编译时异常和运行时异常的区别?
44、List、Set、Map是否继承自Collection接口?
45、阐述ArrayList、Vector、LinkedList的存储性能和特性?
46、Collection和Collections的区别?
47、List、Map、Set三个接口存取元素时,各有什么特点?
48、TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
49、Thread类的wait( )和sleep( )的区别?
50、线程的sleep()方法和yield()方法有什么区别?
51、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
52、简述线程的五种状态?
53、创建多线程的两种方式期区别?
54、synchronized关键字的用法?
55、举例说明同步和异步。
56、启动一个线程是调用run()还是start()方法?
57、什么是线程池(thread pool)?
58、同步代码块与同步函数的区别?
59、Java中如何实现序列化,有什么意义?
60、Java中有几种类型的流?
61、Statement和PreparedStatement有什么区别?哪个性能更好?
62、使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
63、在进行数据库编程时,连接池有什么作用?
64、什么是DAO模式?
65、JDBC中如何进行事务处理?
66、获得一个类的类对象有哪些方式?
67、如何通过反射创建对象?
68、简述一下面向对象的"六原则一法则"?
69、简述一下你了解的设计模式?
70、用Java写一个单例类?
71、线程如何同步和通讯?
72、hashCode方法的作用?
73、什么是SOA,谈谈你的SOA的理解?
74、java中实现多态的机制是什么?
75、.super.getClass()方法调用?
76、请写出你最常见到的5个runtime exception?
77、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
78、简述synchronized和java.util.concurrent.locks.Lock的异同 ?
79、HashMap和Hashtable的区别?
80、两个对象值相同x.equals(y) == true,但却可有不同的hash code,这句话对不对?
81、heap和stack有什么区别?
82、传统for循环、增强for循环、及迭代器的区别?
83、ArrayList、Vector、LinkedList的区别
84、描述一下你最常用的java编程风格
85、什么是内存泄漏?
86、Static Nested Class 和 Inner Class的不同
87、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
88、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
89、请说出你所知道的线程同步的方法
90、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
91、线程的基本概念、线程的基本状态以及状态之间的关系
92、如果变量用final修饰,则怎样?如果方法final修饰,则怎样?
93、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
94、作用域public,private,protected,以及不写时的区别
95、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口
96、什么时候用assert
97、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何 区别
98、abstract class和interface有什么区别
99、介绍JAVA 中的Collection FrameWork(包括如何写自己的数据结构)?
100、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在try 块中可以抛出异常吗?
101、请对以下在J2EE中常用的名词进行解释(或简单描述)
102、socket通信
103、简述线程的生命周期
104、Java线程的优先级设置遵循什么原则?
105、面向对象和面向过程的区别
106、自动装箱与拆箱
107、java中线程的状态转换
108、JAVA 中的几种基本数据类型是什么,各自占用多少字节
109、java中接口有什么用
110、说说tcp/ip协议
111、TCP与UDP的区别
112、String的split(String regex)方法参数能直接传.吗
113、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
114、JDK和JRE的区别是什么?
115、Jar包的作用是什么
116、什么是线程局部变量?
117、 什么是可变参数?
118、什么是java反射机制?
119、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
120、Java写一个冒泡排序
121、Java写一个折半查找(二分查找)
122、序列化与反序列化
123、内存溢出和内存泄漏的区别
124、JVM的类加载机制是什么?有哪些实现方式?
125、JVM的常见垃圾回收算法
126、JVM调优的常见命令行工具与JVM常见的调优参数
127、synchronized关键字原理
128、hashMap底层实现
129、TCP三次握手
130、进程和线程的区别
131、ArrayList与LinkedList的区别
132、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
133、单例模式
134、HashMap是不是有序的?
135、垃圾回收算法概述
136、ArrayList遍历时正确删除元素
137、List的进行subList后,原有list进行增、删、改,再操作subList会怎样
138、简单介绍下spring的ioc和aop
139、乐观锁 悲观锁
140、sql优化
141、HashMap和Hashtable有什么区别
142、hashCode()和equals()方法的重要性体现在什么地方
143、Vector、ArrayList和LinkedList有什么区别
144、Error与RuntimeException的区别
145、List 和 Set 的区别
146、HashSet 是如何保证不重复的
147、HashMap 是线程安全的吗,为什么不是线程安全的
148、HashMap 的扩容过程
149、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的
150、wait和sleep的区别
151、数组在内存中如何分配
152、一个类是由哪些变量构成的?
153、什么是对象 (Object)?
154、JDK JRE JVM的区别?
155、Java 为什么是高效的 ( High Performance )?
156、Java中的两种异常类型是什么?有什么区别?Exception和Error有什么区别?
157、Java对象什么时候可以被垃圾回收?JVM的永久代中会发生垃圾回收么?
158、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
159、串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
160、Java中垃圾回收(GC)有什么目的?有哪些GC?什么时候进行垃圾回收?
161、Enumeration接口和Iterator接口的区别有哪些?
162、HashSet和TreeSet有什么区别?
163、Java集合类框架的最佳实践有哪些?
164、如何权衡是使用无序的数组还是有序的数组?
165、Comparable和Comparator接口是干什么的?列出它们的区别
166、数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
167、Iterator和ListIterator的区别是什么?
168、为什么集合类没有实现Cloneable和Serializable接口?
169、Java集合类框架的基本接口有哪些?
170、如何确保N个线程可以访问N个资源同时又不导致死锁?
171、什么是死锁(deadlock)?
172、在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
173、创建线程有几种不同的方式?你喜欢哪一种?为什么?
174、什么是值传递?什么是引用传递?
175、Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
176、什么是线程安全?
177、Java中如何获取到线程dump文件
178、单例模式的线程安全性
179、Java中用到的线程调度算法是什么?
180、什么是数据的封装?
181、字节流与字符流的区别
182、Java跨平台原理(字节码文件、虚拟机)
183、Java的安全性如何理解
184、Java三大版本
185、Java三种注释类型说明
186、java中的8种基本数据类型及其字节数
187、java中i++和++i的异同之处
188、java基本数据类型的类型转换规则
189、java中if多分支语句和switch多分支语句的异同之处
190、java中while和do-while循环的区别
191、break和continue的作用
192、java递归算法练习:使用递归算法写个程序计算n!
193、说说java递归的定义和优缺点
194、java数组有什么特征
195、请写出一段java选择排序的代码
196、请写出一段java插入排序的代码
197、类和对象的关系
198、java中this和super关键字的作用
199、java中static关键字的作用
200、java中final和abstract关键字的作用
201、写出java.lang.Object类的六个常用方法
202、java中继承条件下构造方法的执行过程
203、java.sql.Date和java.util.Date的联系和区别
204、9道常见的java笔试选择题
205、Java的序列化是什么,如何实现Java的序列化?列举在哪些程序中见过Java序列化?
206、不通过构造函数也能创建对象吗?
207、匿名内部类可不可以继承或实现接口?为什么?
208、在Java中,为什么基本类型不能做为HashMap的键值,而只能是引用类型?
209、静态内部类和内部类有什么区别
210、java笔试题中几道有点坑人的多选题
211、java序列化对象为什么要定义serialversionUID值?
212、Java正则表达式能过滤出html中的链接地址和标题
213、java笔试常见的选择题(坑你没商量)
214、java中的继承、重载和覆盖是什么意思
215、什么是编译型语言,什么是解释型语言?java可以归类到那种?
216、java笔试题及答案(java难度笔试题)
217、java笔试题大全带答案(经典11题)
218、成员变量用static修饰和不用static修饰有什么区别?
219、在二进制数据中,小数点向右移一位,则数据会怎样?
220、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
221、华为的面试题:为什么不能根据返回类型来区分重载,为什么?
222、Java反射技术主要实现类有哪些,作用分别是什么?
223、Class类的作用?生成Class对象的方法有哪些?
224、java反射的使用场合和作用、及其优缺点
225、java中String类的面试题大全含答案
226、写一个方法,实现字符串的反转,如:输入abc,输出cba
227、String类为什么是final的?
228、String s=“a”+“b”+“c”+“d”;一共创建了多少个对象?
229、Java集合体系结构(List、Set、Collection、Map的区别和联系)
230、HashSet的使用和原理(hashCode()和equals())
231、TreeSet的原理和使用(Comparable和comparator)
232、java集合和数组的比较(为什么引入集合)
233、Java的HashMap和Hashtable有什么区别HashSet和HashMap有什么区别?使用这些结构保存的数需要重载的方法是哪些?
234、画出Java中的集合类层次结构?List,Set,Map各有什么特点?
235、Map的实现类中,哪些是有序的,哪些是无序的,有序的是如何保证其有序性,你觉得哪个有序性性能更高
236、TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
237、List里面如何剔除相同的对象?请简单用代码实现一种方法
238、Java.util.Map的实现类有那些?
239、java集合类笔试选择题整理含答案
240、java.lang.ThreadLocal的作用和原理?列举在哪些程序中见过ThreadLocal的使用?
241、在Java中怎么实现多线程?描述线程状态的变化过程。
242、在多线程编程里,wait方法的调用方式是怎样的?
243、volatile关键字是否能保证线程安全?
244、常用的Java多线程启动方式,Executors线程池有几种常用类型?
245、创建n多个线程,如何保证这些线程同时启动?看清,是“同时”。
246、编写java多线程程序有几种实现方式?
247、Java创建线程后,调用start()方法和run()的区别
248、关于java同步锁的更多细节
249、Java中实现线程通信的三个方法的作用是什么?
250、java多线程面试题选择题大全含答案
251、写出一段java代码,完成将字符串写入文件
252、输入流和输出流联系和区别,节点流和处理流联系和区别
253、字符流字节流联系区别;什么时候使用字节流和字符流?
254、列举常用字节输入流和输出流并说明其特点,至少5对。
255、java缓冲流的优点和原理
256、使用java的IO流完成文件夹复制
257、java笔试题大全之IO流常见选择题
258、java网络编程:IP地址和端口号
259、java网络编程:OSI七层模型和TCP/IP模型介绍
260、java网络编程:什么是Socket编程?
261、Java出现OutOf MemoryError(OOM 错误)的原因有哪些?出现OOM错误后,怎么解决?
262、列举java常见的运行时异常
263、Unsupported major.minor version 52是什么异常,怎么造成的,如何解决?
264、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
265、类ExampleA 继承Exception,类ExampleB 继承ExampleA
266、Java异常处理try-catch-finally的执行过程
267、java异常处理面试题常见选择题含答案
268、为什么要使用连接池?
269、Struts2中的拦截器有什么用途?
270、写一个完整函数,实现拷贝数组
271、写一排序算法,输入10个数字,以逗号分开,可根据参数选择升序或者降序排序,须注明是何种排序算法。
272、写一个完整的程序:输入数字n,程序自动计算n!并输出。(注1:n!=1_2_3…*n, 注2:请使用递归实现)
273、二分法查询(递归实现)
274、手写9x9乘法表,冒泡排序
275、java如何生成一个0-100的随机整数?
276、排序算法都哪些?用Java写一个排序系统
277、java笔试手写算法面试题大全含答案
转自java面试题网