
Java面试题
文章平均质量分 77
to be excellent
这个作者很懒,什么都没留下…
展开
-
面试题Spring篇
二十三、基于Java的Spring注解配置? 给一些注解的例子基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。以@Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean注册进Spring应用上下文怎样开启注解装配?注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在Spring配置文件中配置context原创 2021-08-12 22:43:33 · 192 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】Spring篇
十二、有哪些不同类型的依赖注入实现方式?依赖注入是时下最流行的IoC实现方式,依赖注入分为**接口注入(Interface Injection),Setter方法注入(Setter Injection)和构造器注入(Constructor Injection)**三种方式。其中接口注入由于灵活性和易用性比较差,现在从Spring4开始已被废弃。构造器依赖注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。Setter方法注入:Setter方法注入是原创 2021-08-03 22:51:03 · 224 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】Spring篇
一、Spring框架的设计目标,设计理念,和核心是什么Spring设计目标:Spring为开发者提供一个一站式轻量级应用开发平台;Spring设计理念:在JavaEE开发中,支持POJO和JavaBean开发方式,使应用面向接口开发,充分支持OO(面向对象)设计方法;Spring通过IoC容器实现对象耦合关系的管理,并实现依赖反转,将对象之间的依赖关系交给IoC容器,实现解耦;Spring框架的核心:IoC容器和AOP模块。通过IoC容器管理POJO对象以及他们之间的耦合关系;通过AOP以动态非原创 2021-07-31 22:31:01 · 241 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】Mybatis篇
十三、Mybatis的一级、二级缓存:1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空,默认打开一级缓存。2)二级缓存与一级缓存机制相同,默认也是采用 PerpetualCache,HashMap 存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。默认不打开二级缓存,要开启二级原创 2021-07-31 22:30:26 · 137 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】Mybatis篇
五、Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?Dao接口即Mapper接口。接口的全限名,就是映射文件中的namespace的值;接口的方法名,就是映射文件中Mapper的Statement的id值;接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MapperStatement。在Mybatis中,每一个 、、、标签,都会被解析为一个MapperStatement对象原创 2021-07-22 22:38:48 · 378 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】Mybatis篇
一、什么是Mybatis?1.Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2.MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3.通过xml 文件或注解的方式将要执行的各种 stateme原创 2021-07-21 22:35:40 · 171 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java异常篇
六、常见的RuntimeException有哪些?ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArrayStoreException(数据存储异常,操作数组时类型不一致)还有IO操作的BufferOverflowException异常七、 Java常见异常有哪些java.lang.IllegalAccessError:违法访问错误。当一个应用试图访问、修改某个类的域(Fie原创 2021-07-21 22:34:53 · 108 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java异常篇
一、 Error 和 Exception 区别是什么?Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等**,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理**,使应用程序可以继续正常运行二、 运行时异常和一般异常(受检异常)区别是什么运行时异常包括 RuntimeException 类原创 2021-07-19 21:51:29 · 62 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java集合篇
六、ArrayList和LinkedList区别 ArrayList和Vector的区别ArrayList和LinkedList数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指针从前往后依次查找。增加和删除效率:在非首尾的增加和删除操作,LinkedList 要比 ArrayLis原创 2021-07-18 21:19:43 · 117 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java基础篇
二十六、内部类成员内部类:定义在类内部,成员位置上的非静态类,就是成员内部类。成员内部类可以访问外部类所有的变量和方法,包括静态和非静态,私有和公有。成员内部类依赖于外部类的实例,它的创建方式 外部类实例.new 内部类()静态内部类:定义在类内部的静态类,就是静态内部类。静态内部类可以访问外部类所有的静态变量,而不可访问外部类的非静态变量;静态内部类的创建方式, new 外部类.静态内部类()局部内部类:定义在方法中的内部类,就是局部内部类。定义在实例方法中的局部类可以访问外部类的原创 2021-07-16 22:46:51 · 69 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java基础篇
二十一、构造方法的特性名字与类名相同;没有返回值,但不能用void声明构造函数;生成类的对象时自动执行,无需调用二十二、静态变量与实例变量,静态方法与实例方法的区别内存:静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有一份,在类的加载过程中,JVM只为静态变量分配一次内存空间。实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建几次对象,就有几份成员变量。共享与初始化静态变量被所有的对象所共享,在内原创 2021-07-15 23:07:03 · 77 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java基础篇
十六、static的特点1、被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。2、在该类被第一次加载的时候,就会去加载被static修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。3、static变量值在类加载的时候分配空间,以后创建类对象的时候不会重新分配。赋值的话,是可以任意赋值的!4、被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加原创 2021-07-10 23:21:23 · 197 阅读 · 2 评论 -
【秋招冲刺-面试题每日五道】java基础篇
十、用最有效率的方法计算 2 乘以 8用位运算符2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。位运算符补充:1.按位与“&”2.按位或“|”3.按位取反“~” 波浪符4.按位异或“^”5.左移“<<” 左移后空的位填06.右移">>" 最高位为0,右移后空的位填0,1则填17.无符号右移">>>" 不管最高位,统统填0左移右移:左移n位,相当于数乘以2的n次方十一、原创 2021-07-09 20:11:07 · 107 阅读 · 0 评论 -
【秋招冲刺-面试题每日五道】java基础篇
六、什么是字节码?采用字节码的最大好处是什么字节码:Java源代码经过编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。采用字节码的好处:Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机系统上运行。先看下java中的编译器和解释器:Java中引入了虚拟机的概念,即在原创 2021-07-08 23:40:51 · 203 阅读 · 1 评论