您的位置:首页 > 职场人生

java面试准备题目

2015-05-26 18:41 246 查看
1、jsp与servlet区别
2、ArraList,LinkList,List,Vector的区别, hashmap,hashtable,hashset区别,heap,stack区别(屡试不爽的笔试题。。)
ArrayList和LinkedList有什么区别?
ArrayList和LinkedList都实现了List接口,他们有以下的不同点:
ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。
相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数组那样重新计算大小或者是更新索引。
LinkedList比ArrayList更占内存,因为LinkedList为每一个节点存储了两个引用,一个指向前一个元素,一个指向下一个元素。

3、spring的事务管理,事务隔离级别
4、oracle sql的优化方法
5、j2ee设计模式
6、nio与传统io区别
7、jvm虚拟机机制
8、内存回收机制,哪些内存回收算法
9、进程间通信
10、mvc的好处
11、冒泡排序算法(也是屡试不爽的。。)
12、亿万级数据找出最大的前10个,或者类似的大数据集处理题。。
13、最好有个自己熟悉的项目经历,能说出自己做的那个部分,能画出项目的技术结构图。。
14、分布式环境下的性能调优
15、单例模式的几种写法
16、类加载顺序,几种classloader。。
17、linux中分析提取日志(例如文本中记录时间,取该文本中大于多少时间的记录),
18、Hibernate与Ibatis的区别
19、为什么用ibatis不用JDBC
20、什么是事务
21、同步跟异步的区别
22、线程有哪些锁
23、怎么查linux中有多少进程和线程,参数的意义
24、怎么优化JVM,
25、Resin与Tomcat的区别

JAVA当中变量什么时候需要初始化

1. 对于类的成员变量,不管程序有没有显式的进行初始化,Java虚拟机都会先自动给它初始化为默认值。
2. 局部变量声明之后,Java虚拟机就不会自动给它初始化为默认值,因此局部变量的使用必须先经过显式的初始化。
/article/4974516.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: