java面试准备题目

本文汇总了Java面试中常见的技术问题,包括JSP与Servlet的区别、ArrayList与LinkedList的对比、Spring事务管理、Oracle SQL优化等。此外还介绍了各种设计模式、JVM原理、内存回收机制等内容,并提供了实际项目经验和大数据处理技巧。

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虚拟机就不会自动给它初始化为默认值,因此局部变量的使用必须先经过显式的初始化。

http://www.cnblogs.com/renyuan/archive/2012/11/07/2758507.html

本文转自追光的猫博客51CTO博客,原文链接http://blog.51cto.com/ql0722/1655398如需转载请自行联系原作者


00_yatou

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值