关键词:
目录
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实现一对一,一对多有几种方式,怎么操作的? 有联合查询和... 查看详情