java面试宝典每日3题:day20

闲言_ 闲言_     2022-12-18     383

关键词:

1.常用的集合类有哪些?

   Map和Collection是所有集合的父接口
  Collection集合包含了: List集合接口和Set集合接口
  Map接口的主要实现类有: HashMap、TreeMap、HashTable、ConcurrentHashMap、Proproties
  List接口主要实现类有: ArrayList、LinkedList、Vector等
  Set接口主要实现类有: HashSet、TreeSet、LinkedHashSet等

2.List,Set,Map三者的区别?List、Set、Map 是否继承自Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?

  Java 容器 分为Collection 和 Map两大类,Collection集合的子接口有List、Set、Queue三种,我们比较常用的是List和Set。
   Map不是Collection的子接口
  List接口: 有序、能存储重复元素、可以插入多个null值、元素都有索引。
  Set接口: 无序、不能存储重复元素、只允许存储一个null值,必须保证元素唯一性。
  Map是一个 键值对的集合,存储键 、值之间的映射。key 无序、且唯一,value 不要求有序 允许重复

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

  vector: 比ArrayList多了个同步机制,因为效率低,不建议使用。
  Stack: 堆栈类,先进后出
  HashTable: 比HashMap多了个线程安全
  enumeration: 枚举,相当于迭代器

java面试宝典每日3题:day22

目录1.ArrayList和LinkedList的区别是什么?2.ArrayList和Vector的区别是什么?3.插入数据时,ArrayList、LinkedList、Vector谁速度较快?1.ArrayList和LinkedList的区别是什么?  1.数据结构实现:    ArrayList是动态数... 查看详情

java面试宝典每日3题:day31

目录1.什么是DispatcherServlet?2.什么是SpringMVC框架的控制器?3.SpringMVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?1.什么是DispatcherServlet?  SpringMVC框架是围绕DispatcherServlet来设计的,它是用来处理... 查看详情

java面试宝典每日3题:day18

目录1.String类的常用方法有哪些?2.什么是反射3.反射的应用场景有哪些?1.String类的常用方法有哪些?  1.equals字符串比较  2.substring字符串截取  3.length获取字符串长度  4.trim去除字符串两端空白  5.indexOf... 查看详情

java面试宝典每日3题:day24

目录1.Java异常关键字2.什么是Mybatis3.Mybatis的优点1.Java异常关键字  try:用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块出现异常时,异常就会被抛出  catch:用于... 查看详情

java面试宝典每日3题:day21

目录1.说一下ArrayList的优缺点2.如何实现数组和List之间的转换?3.多线程场景下如何使用ArrayList?1.说一下ArrayList的优缺点优点如下:  ArrayList底层是以数组实现,查找元素的时候可以通过索引下标快速定位元素... 查看详情

java面试宝典每日3题:day17

目录1.什么是常量池2.String有哪些特性3.Stringstr="i"与Stringstr=newString(“i”)一样吗?1.什么是常量池  字符串常量池位于堆内存,专门用来存储字符串常量,可以提高内存的使用率,避免开辟空间存储... 查看详情

java面试宝典每日3题:day37

目录1.SpringMVC用什么对象从后台向前台传递数据的?2.怎么样把ModelMap里面的数据放入Session里面?3.SpringMVC里面拦截器是怎么写的?1.SpringMVC用什么对象从后台向前台传递数据的?  通过ModelMap对象,可以在这个对... 查看详情

java面试宝典每日3题:day23

目录1.Error和Exception区别是什么?2.运行时异常和一般异常(受检异常)区别是什么?3.throw和throws的区别是什么?1.Error和Exception区别是什么?  Error类型错误通常为虚拟机相关错误,如系统崩溃、内存不足、堆... 查看详情

java面试宝典每日3题:day32

目录1.MVC是什么?MVC设计模式的好处有哪些2.SpringMVC常用的注解有哪些?3.SpingMvc中的控制器的注解一般用哪个,有没有别的注解可以替代?1.MVC是什么?MVC设计模式的好处有哪些  MVC是一种设计模式,模型࿰... 查看详情

java面试宝典每日3题:day34

目录1.SpringMVC怎么样设定重定向和转发的?2.SpringMVC怎么和AJAX相互调用的?3.如何解决POST请求中文乱码问题,GET的又如何处理呢?1.SpringMVC怎么样设定重定向和转发的?  转发:在返回值前面加上“forward:... 查看详情

java面试宝典每日3题:day35

目录1.SpringMVC的异常处理?2.如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?3.怎样在方法里面得到Request,或者Session?1.SpringMVC的异常处理?  可以将异常抛给Spring框架,由Spring框架来处理࿰... 查看详情

java面试宝典每日3题:day28

目录1.为什么需要预编译2.Mybatis是否支持延迟加载?3.在mapper中如何传递多个参数?1.为什么需要预编译  JDBC中使用对象PreparedStatement来抽象预编译语句,使用预编译。预编译阶段可以优化SQL的执行,预编译之后S... 查看详情

java面试宝典每日3题:day25

目录1.MyBatis框架的缺点:2.MyBatis框架适用场合:3.#和$的区别是什么?1.MyBatis框架的缺点:  1.SQL语句编写工作量较大,尤其字段多,关联表多时,对开发人员编写SQL语句的功底有一定要求!  2.... 查看详情

java面试宝典每日3题:day19

目录1.集合的特点和集合与数组的区别?2.迭代器Iterator是什么?有什么特点?3.Iterator和ListIterator有什么区别?1.集合的特点和集合与数组的区别?  对象封装数据,对象多了也需要存储,集合用于存... 查看详情

java面试宝典每日3题:day36

目录1.如果想在拦截的方法里面得到从前台传入的参数,怎么得到?2.如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么快速得到这个对象?3.SpringMVC中函数的返回值是什么?1.如果想在拦截的方法里面... 查看详情

java面试宝典每日3题:day27

目录1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?2.MyBatis编程步骤是什么样的?3.什么是预编译?1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?  1.数据库创建连接、释放频繁造成... 查看详情

java面试宝典每日3题:day29

目录1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?2.使用MyBatis的mapper接口调用时有哪些要求?3.什么是MyBatis的接口绑定?有哪些实现方式?1.Mybatis的Xml映射文件中,不同的Xml映射文件&#... 查看详情

java面试宝典每日3题:day30

目录1.MyBatis实现一对一,一对多有几种方式,怎么操作的?2.什么是SpringMVC?简单介绍下你对SpringMVC的理解?3.SpringMVC的优点1.MyBatis实现一对一,一对多有几种方式,怎么操作的?  有联合查询和... 查看详情