返回 登录
0

有关java方面的面试题锦集

Java面向对象
1. 面向对象的三大特性?
2. 抽象类和接口的区别?(结构和功能)
3. 重载和重写的区别?
4. 多态的体现?
5. 2<<3等于多少?
6. 向上造型的含义?
7. Final,finally, finalize分别什么作用?
8. 数组是否有length()方法?
9. String,stringBuffer,StringBuilder的区别?性能?
10. 访问修饰符public,private,protected,以及不写(默认)时的区别?
11. String 是最基本的数据类型吗?
12. float f=3.4;是否正确?
13. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
14. Java有没有goto?
15. int和Integer有什么区别?
16. &和&&的区别?
17. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
18. 用最有效率的方法计算2乘以8?
19. 构造器(constructor)是否可被重写(override)?
20. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
21. 比较两个对象是否相同时?为什么要重新equals和hashcode?
22. 是否可以继承String类?
23. char 型变量中能不能存贮一个中文汉字,为什么?
24. Java 中会存在内存泄漏吗,请简单描述?
25. 抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
26. 阐述静态变量和实例变量的区别。
27. GC是什么?为什么要有GC?
28. String s = new String(“xyz”);创建了几个字符串对象?
29. 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
30. 一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
31. Java 中的final关键字有哪些用法?
32. 如何实现字符串的反转及替换?
33. Error和Exception有什么区别?
34. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
Java集合
1. List、Set、Map是否继承自Collection接口?
2. Java集合框架是什么?说出一些集合框架的优点?
3. 阐述ArrayList、Vector、LinkedList的存储性能和特性。
4. Collection和Collections的区别?
5. List、Map、Set三个接口存取元素时,各有什么特点?
6. 集合框架中的泛型有什么优点?
7. Java集合框架的基础接口有哪些?
8. Iterator是什么?
9. Enumeration和Iterator接口的区别?
10. Iterator和ListIterator之间有什么区别?
11. Collections类是什么?
12. WeakHashMap类?
Java线程
1. 什么是线程?
2. 线程和进程有什么区别?
3. 如何在Java中实现线程?
4. 创建线程的方式?用Runnable还是Thread创建线程?
5. Thread 类中的start() 和 run() 方法有什么区别?
6. Java中notify 和 notifyAll有什么区别?
7. 什么是线程池? 为什么要使用它?
8. 如何避免死锁?
9. Java中活锁和死锁有什么区别?
10. volatile 变量和 atomic 变量有什么不同?
Java IO
1. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2. 什么是java序列化,如何实现java序列化?
3. TCP协议和UDP协议分别是什么?区别是什么?
4. 字节流有那些?字符流有哪些?缓冲流有那些?
Spring
1. 什么是spring? 使用Spring框架的好处是什么?
2. 什么是Spring IOC 容器?IOC的优点是什么?
3. 什么是Spring的依赖注入?有哪些不同类型的IOC(依赖注入)方式?哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?
4. 什么是Spring beans?
5. Spring框架中的单例bean是线程安全的吗?
6. 解释Spring框架中bean的生命周期。
7. 什么是bean的自动装配?自动装配有哪些局限性 ? 什么是bean装配?
8. Spring支持的事务管理类型? Spring框架的事务管理有哪些优点?你更倾向用那种事务管理类型?
9. 解释AOP? Aspect 切面?
10. 什么是Spring的MVC框架?Spring MVC的实现原理?
Mybatis
1. #{}和${}的区别是什么?
2. Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
3. 最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
4. Mybatis中如何执行批处理?
Redis
1. 什么是redis?redis的作用?
2. 使用redis有哪些好处?
3. redis相比memcached有哪些优势?
4. Memcache与Redis的区别都有哪些?
MongoDB
1. MySQL和MongoDB之间最基本的区别是什么?
2. MongoDB的特点是什么?
3. MongoDB支持存储过程吗?如果支持的话,怎么用?
4. 为什么MongoDB的数据文件很大?
5. MongoDB的存储方式?
6. MongoDB的好处?
Linux
1. 创建目录的命令?
2. 查看文件内容的命令?
3. 在文件系统中搜索某文件的命令?
4. 动态显示当前耗费资源最多进程信息的命令?
5. 杀死进程的命令?
6. 显示进程状态的命令?
7. 更改权限?
8. 解压包jar
9.复制命令?
10.移动文件、更改名称?
11.删除命令
12.该命令用于对文件进行打包和解压
13.用于改变文件所属用户组的命令

答案链接地址:
http://note.youdao.com/noteshare?id=d10d913e6b03980f168992bffbf33311

评论