40个Java编程集合面试问题和答案(二)

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

40个Java编程集合面试问题和答案(二)_第1张图片

给你java学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

40个Java编程集合面试问题和答案(二)_第2张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

21.HashMap和HashTable有何不同?

40个Java编程集合面试问题和答案(二)_第3张图片

22.如何决定选用HashMap还是TreeMap?

40个Java编程集合面试问题和答案(二)_第4张图片

23.ArrayList和Vector有何异同点?

40个Java编程集合面试问题和答案(二)_第5张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

24.Array和ArrayList有何区别?什么时候更适合用Array?

40个Java编程集合面试问题和答案(二)_第6张图片

25.ArrayList和LinkedList有何区别?

40个Java编程集合面试问题和答案(二)_第7张图片

26.哪些集合类提供对元素的随机访问?

ArrayList、HashMap、TreeMap和HashTable类提供对元素的随机访问。

40个Java编程集合面试问题和答案(二)_第8张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

27.EnumSet是什么?

28.哪些集合类是线程安全的?

29.并发集合类是什么?

30.BlockingQueue是什么?

31.队列和栈是什么,列出它们的区别?

32.Collections类是什么?

33.Comparable和Comparator接口是什么?

34.Comparable和Comparator接口有何区别?

35.我们如何对一组对象进行排序?

36.当一个集合被作为参数传递给一个函数时,如何才可以确保函数不能修改它?

在作为参数传递之前,我们可以使用Collections.unmodifiableCollection(Collection c)方法创建一个只读集合,这将确保改变集合的任何操作都会抛出UnsupportedOperationException。

37.我们如何从给定集合那里创建一个synchronized的集合?

我们可以使用Collections.synchronizedCollection(Collection c)根据指定集合来获取一个synchronized(线程安全的)集合。

38.集合框架里实现的通用算法有哪些?

Java集合框架提供常用的算法实现,比如排序和搜索。Collections类包含这些方法实现。大部分算法是操作List的,但一部分对所有类型的集合都是可用的。部分算法有排序、搜索、混编、最大最小值。

39.大写的O是什么?举几个例子?

40.与Java集合框架相关的有哪些最好的实践?

40个Java编程集合面试问题和答案(二)_第9张图片
40个Java编程集合面试问题和答案(二)_第10张图片
40个Java编程集合面试问题和答案(二)_第11张图片

你可能感兴趣的:(40个Java编程集合面试问题和答案(二))