首页 > 编程语言 >每天5道Java面试题(第7天)

每天5道Java面试题(第7天)

时间:2023-11-10 12:32:57浏览次数:40  
标签:Files Map 面试题 Set Java 每天 对象 List 集合

1. Files的常用方法都有哪些?

Files. exists():检测文件路径是否存在。

Files. createFile():创建文件。

Files. createDirectory():创建文件夹。

Files. delete():删除一个文件或目录。

Files. copy():复制文件。

Files. move():移动文件。

Files. size():查看文件个数。

Files. read():读取文件。

Files. write():写入文件。

2. 常用的数据结构?

https://zhuanlan.zhihu.com/p/63138829

一、线性表

  1.数组实现

  2.链表

二、栈与队列

三、树与二叉树

  1.树

  2.二叉树基本概念

  3.二叉查找树

  4.平衡二叉树

  5.红黑树

3. Java 容器都有哪些?

Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:

Collection:单列集合的顶级接口。

List、ArrayList、LinkedList、Vector、Stack

Set、HashSet、LinkedHashSet、TreeSet

Map

HashMap、LinkedHashMap、TreeMap、Hashtable

4. Collection 和 Collections 有什么区别?

Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。

Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections.sort(list)。排序,替换集合,翻转等。

5. List、Set、Map 之间的区别是什么?

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中, Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。

Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例如TreeSet类,它可以按照默认排序,也可以通过实现java.util.Comparator<Type>接口来自定义排序方式。

List中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,如通过list.get(i)方式来获得List集合中的元素。

Map中的每一个元素包含一个键对象和值对象,它们成对出现。键对象不能重复,值对象可以重复。

标签:Files,Map,面试题,Set,Java,每天,对象,List,集合
From: https://blog.51cto.com/kongxiaolong/8295754

相关文章

  • java: 执行Linux命令,获取结果
    packagecom.css.k3.k3xk.action;importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassMyCommandExecutor{publicstaticStringexecuteCommand(Stringcommand,Stringparameter){Stringresult=null;try{......
  • 并发面试题
    并发面试题线程池线程池核心参数corePoolSize:核心线程池个数,通常情况下最多添加corePoolSize个Worker,当任务过多时(阻塞队列满了),会继续添加Worker直到Worker数达到maximumPoolSizeworkQueue:用于保存等待执行的任务的阻塞队列。比如基于数组的有界ArrayBlockQueue、基于链表的......
  • Android并发编程高级面试题汇总(含详细解析 十四)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • 2023金九银十Android程序员面试题参考指南!
    前言还有不到一个礼拜就是金九银十招聘高峰期了,在这里分享一份《Android面试题汇总》这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题都是我也是整理出来的精品资料。希望能给那些有需要朋友在求职......
  • Java实现两字符串相似度算法
    1、编辑距离编辑距离:是衡量两个字符串之间差异的度量,它表示将一个字符串转换为另一个字符串所需的最少编辑操作次数(插入、删除、替换)。2、相似度计算方法可以有多种,其中一种常见的方法是将编辑距离归一化为0到1之间的范围(归一化编辑距离(NormalizedEditDistance)),将编辑距离除以......
  • Android并发编程高级面试题汇总(含详细解析 十一)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Java起源
    sun公司诞生sun初始的全名是“斯坦福大学网络”,它崛起于1982年的斯坦福大学校园的几个校友之手。sun公司1986年上市,它曾经在硅谷确立了与微软,惠普,思科一样的江湖地位2009年4月21日,甲骨文以74亿美元收购sunJava的前身1991年sun公司发起了一个绿色计划,由詹姆斯高斯林领导这个计......
  • Springboot报错,java.lang.IllegalArgumentException: argument type mismatch
    1、报错信息java.lang.IllegalArgumentException:argumenttypemismatch atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) atsun.reflect.DelegatingMethodAccessorI......
  • datax抽取mysql数据到hive报错:javax.net.ssl.SSLException: Connection reset
    datax抽取mysql数据报错:[INFO]2023-11-0912:35:14.090+0000-->2023-11-0920:35:13.492[0-0-0-reader]ERRORReaderRunner-ReaderrunnerReceivedExceptions:com.alibaba.datax.common.exception.DataXException:Code:[DBUtilErrorCode-07],Description:[......
  • 「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(二)
    本教程将指导开发者如何生成一个可运行的SpringMVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何:从数据库表的Scaffold到现有项目部署搭建的应用程序在上文中,我们介绍了如何创建一个Web项目和来自数据库表的Scaffold等,本文将继续介绍如何部......