java面试宝典每日3题:day18

闲言_ 闲言_     2022-12-17     662

关键词:

1.String类的常用方法有哪些?

  1.equals 字符串比较
  2.substring 字符串截取
  3.length 获取字符串长度
  4.trim 去除字符串两端空白
  5.indexOf 获取字符第一次出现的索引
  6.getBytes 获取字符串的byte类型数组
  7.split 分割字符串
  8.toLowercase 将字符串转小写
  9.toUppercase 将字符串转大写
  10.charAt 返回指定索引处字符

2.什么是反射

  Java反射机制是 在运行状态中,对于任意一个类,都能 知道这个类的所有属性和方法。对于任意一个对象,都能 调用它的任一属性和方法。这种 动态获取信息和动态调用对象的方法的功能称为Java语言的反射机制

3.反射的应用场景有哪些?

   反射是框架设计的灵魂
  在我们平常的项目开发过程中,基本很少会直接使用到反射机制,但这不能说反射机制没有用,实际上有很多设计、开发都与反射机制有关;通过反射去调用对应的字节码, 动态代理设计模式也采用了反射机制,还有我们日常使用的Spring 等 框架也大量使用到了反射机制。

  举例:

  1.我们在使用 JDBC连接数据库时通过Class.forName加载数据库的驱动程序。
  2. Spring 框架也用到了很多反射机制,最经典就是xml配置模式(Spring 通过xml配置模式装载Bean的过程中,将程序内所有的xml配置文件加载进内存,Java 类解析xml文件里面的内容,获取某些类的属性名和全限定类型,根据全限定类名通过 反射动态的创建对象

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题: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题:day20

目录1.常用的集合类有哪些?2.List,Set,Map三者的区别?List、Set、Map是否继承自Collection接口?List、Map、Set三个接口存取元素时,各有什么特点?3.哪些集合类是线程安全的?1.常用的集合类有哪些&#... 查看详情

java面试宝典每日3题:day30

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