就高手解决 面试题 , 急急急 在线等啊

时间:2022-10-30 19:14:36
1:ArrayList和vector的区别,hashMap和Hashtable的区别?concurrentHashMap和hashTable的区别,
说说你平时在项目中什么情况下会使用上面说到的六个。

2:说出数据连接池的工作机制是什么,请举例几个常用的数据库连接池组件。

4:请描述xml的定义,java解析xml对象的api有哪些,各有什么优势和劣势
并描述在自己在项目开发中,什么情况下会使用到xml语言。

5:列出你了解的排序算法,写出其中一个排序算法。

6:有这样一个考试成绩result(学号,班级,成绩),用最简单高效的sql.列出各班成绩最高的列表,显示班级成绩两个字段。

配置一个servlet.

ibatis有哪些类。

怎么优化一个数据库。
我要很详细答案哦


12 个解决方案

#1


你真的有这么笨,连百度都不会吗? 就高手解决 面试题 , 急急急 在线等啊

#2


只能上csdn?新手的不会找工作有点难

#3


百度的不怎么好的 。。看有高手没啊 就高手解决 面试题 , 急急急 在线等啊

#4


select 班级,max(成绩) from table group by 班级

#5


ArrayList和Victor的区别:
Victor是线程安全的,性能稍差。
HashTable和HashMap的区别:
HashMap是HashTable的轻量级的实现,hashmap允许有空的键值,HashTable线程安全

#6


引用 5 楼 djx123456 的回复:
ArrayList和Victor的区别:
Victor是线程安全的,性能稍差。
HashTable和HashMap的区别:
HashMap是HashTable的轻量级的实现,hashmap允许有空的键值,HashTable线程安全


看具体实现吧。

hashtable 定义是:In computing, a hash table (also hash map) is a data structure used to implement an associative array, a structure that can map keys to values. 


http://en.wikipedia.org/wiki/Hash_table

#7


google都不会,活该你找不到工作,就是找到工作了也活该你过不了试用期。

#8


引用 7 楼 justbelyf 的回复:
google都不会,活该你找不到工作,就是找到工作了也活该你过不了试用期。

不要这样纸说我咯

#9


59、ArrayList和Vector的区别
答:
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。

接着才说ArrayList与Vector的区别,这主要包括两个方面:. (1)同步性:
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。

备注:对于Vector&ArrayList、Hashtable&HashMap,要记住线程安全的问题,记住Vector与Hashtable是旧的,是java一诞生就提供了的,它们是线程安全的,ArrayList与HashMap是java2时才提供的,它们是线程不安全的。所以,我们讲课时先讲老的。(2)数据增长:
ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需要增加ArrayList与Vector的存储空间,每次要增加存储空间时,不是只增加一个存储单元,而是增加多个存储单元,每次增加的存储单元的个数在内存空间利用与程序效率之间要取得一定的平衡。Vector默认增长为原来两倍,而ArrayList的增长策略在文档中没有明确规定(从源代码看到的是增长为原来的1.5倍)。ArrayList与Vector都可以设置初始的空间大小,Vector还可以设置增长的空间大小,而ArrayList没有提供设置增长空间的方法。
    总结:即Vector增长原来的一倍,ArrayList增加原来的0.5倍。
60、HashMap和Hashtable的区别
(条理上还需要整理,也是先说相同点,再说不同点)
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 

楼主慢慢扩充吧

#10


问google大师吧

#11


可怜的人啊!没有自已思考的想法,没有自已固定的一系列取得知识的来源!可悲!

#12


哪里的面试题?  感觉题目还行吧, 也不怎么难。  都是些基础吧。

#1


你真的有这么笨,连百度都不会吗? 就高手解决 面试题 , 急急急 在线等啊

#2


只能上csdn?新手的不会找工作有点难

#3


百度的不怎么好的 。。看有高手没啊 就高手解决 面试题 , 急急急 在线等啊

#4


select 班级,max(成绩) from table group by 班级

#5


ArrayList和Victor的区别:
Victor是线程安全的,性能稍差。
HashTable和HashMap的区别:
HashMap是HashTable的轻量级的实现,hashmap允许有空的键值,HashTable线程安全

#6


引用 5 楼 djx123456 的回复:
ArrayList和Victor的区别:
Victor是线程安全的,性能稍差。
HashTable和HashMap的区别:
HashMap是HashTable的轻量级的实现,hashmap允许有空的键值,HashTable线程安全


看具体实现吧。

hashtable 定义是:In computing, a hash table (also hash map) is a data structure used to implement an associative array, a structure that can map keys to values. 


http://en.wikipedia.org/wiki/Hash_table

#7


google都不会,活该你找不到工作,就是找到工作了也活该你过不了试用期。

#8


引用 7 楼 justbelyf 的回复:
google都不会,活该你找不到工作,就是找到工作了也活该你过不了试用期。

不要这样纸说我咯

#9


59、ArrayList和Vector的区别
答:
这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与hashset没有任何关系,但为了说清楚ArrayList与Vector的功能,我们使用对比方式,更有利于说明问题)。

接着才说ArrayList与Vector的区别,这主要包括两个方面:. (1)同步性:
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。

备注:对于Vector&ArrayList、Hashtable&HashMap,要记住线程安全的问题,记住Vector与Hashtable是旧的,是java一诞生就提供了的,它们是线程安全的,ArrayList与HashMap是java2时才提供的,它们是线程不安全的。所以,我们讲课时先讲老的。(2)数据增长:
ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需要增加ArrayList与Vector的存储空间,每次要增加存储空间时,不是只增加一个存储单元,而是增加多个存储单元,每次增加的存储单元的个数在内存空间利用与程序效率之间要取得一定的平衡。Vector默认增长为原来两倍,而ArrayList的增长策略在文档中没有明确规定(从源代码看到的是增长为原来的1.5倍)。ArrayList与Vector都可以设置初始的空间大小,Vector还可以设置增长的空间大小,而ArrayList没有提供设置增长空间的方法。
    总结:即Vector增长原来的一倍,ArrayList增加原来的0.5倍。
60、HashMap和Hashtable的区别
(条理上还需要整理,也是先说相同点,再说不同点)
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。 
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 

楼主慢慢扩充吧

#10


问google大师吧

#11


可怜的人啊!没有自已思考的想法,没有自已固定的一系列取得知识的来源!可悲!

#12


哪里的面试题?  感觉题目还行吧, 也不怎么难。  都是些基础吧。