【面试宝典】 spring基础面试必问

前言:

2018,2019年这两年,互联网行业都不怎么景气,我想最近大家对于某某公司劝退员工的事,都有所耳闻,再加上19年快结束了,又有不少人得提前回家过年(自己领悟我这句话的意思,懂的自然懂)

有人私信我,问我有没有相关面试方面的文章,所以,把spring基础2019年面试可能问到的题目整理了一下。我遇到不少社友在问,为什么,在我朋友圈里面,很多技术跟我差不多的,工资有不少都比我高,运气算一个因素,还有一个因素就是面试。给大家分享一个真实的案例把,这样大家才能更清楚的明白面试的重要性。

一个真实的案例,来自我的朋友他们公司的一位同事

朋友小H: 我们公司新来一个同事,技术太水了,听说月薪2.5w,来公司不到一周就请假了,他没有做过的功能,我都要重新写一遍。

社长:  你们公司还缺人吗?我过去打杂也行。那你们公司的领导为什么给这么高的工资?

朋友小H:说到这里,我不得不承认,就论理论十个人我都不是他对手,讲到技术,他还是差我一点。

分析:通过这个故事,我想我们大家都知道面试的重要性了,第一印象很重要,他能让你的工资翻一翻。

注意:最后这个人,呆了不够一个月,就被开除了咯,所以,建议大家,还是要内外兼修才能达到更高的境界,内修技术,外修影响(面试),以内为主,以外为辅。顺序一定不能错。

1、简单介绍Spring框架。
答:Spring框架是一个开源的容器性质的轻量级框架。主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)

2、使用Spring框架的好处是什么?
轻量:Spring 是轻量的,基本的版本大约2MB。
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
容器:Spring 包含并管理应用中对象的生命周期和配置。
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。
3、 Spring框架有哪些优点?谈谈你的看法。
答:Spring框架主要有三大优点:
1、 容器。Spring框架是一个容器,能够管理项目中的所有对象。
2、IOC(控制反转)。Spring将创建对象的方式反转了,从程序员自己创建反转给了程序创建。
3、AOP(面向切面)。面向切面编程,简而言之,就是将纵向重复的代码,横向抽取出来。Spring框架应用了面向切面的思想,主要体现在为容器中管理的对象生成动态代理对象。

4、说说AOP和IOC的概念以及在spring中是如何应用的?
 
5、Spring的IoC理解:

6、 什么是spring的依赖注入(DI机制)?

7、有哪些不同类型的IOC(依赖注入)方式?

8、 哪种依赖注入方式你建议使用,构造器注入还是 Setter方法注入?

9、 你对Spring框架中的BeanFactory接口和ApplicationContext接口有什么理解?二者有什么区别?

10、详细解释一下BeanFactory和ApplicationContext有什么区别?

11、 谈谈你对Spring容器中Bean标签的理解。

12、 Spring通过配置<bean>标签来生成Bean对象有哪三种方式?

13、什么是Spring的内部bean?

14、在 Spring中如何注入一个java集合?

15、什么是bean装配? 

16、什么是bean的自动装配?

17、解释不同方式的自动装配。

18、 Spring框架中属性注入有哪几种方式:

19、 简述一下spring bean的生命周期?

20、详细解释一下spring bean的生命周期?

21、Spring中bean的加载过程:

22、Spring框架中的单例Beans是线程安全的么?

23、Spring如何处理线程并发问题?
 
24、简述一下bean的作用域?

25、如何使用Spring中的注解?

26、 用注解将对象注册到Spring容器当中,有几种注解方式?它们有什么区别吗?

27、 如何用注解的方式来完成属性注入?

28、 简单介绍一下你对AOP的理解。

29、详细解释一下对Spring中AOP的理解。

30、Spring中的AOP思想靠什么来体现的呢?

31、Spring实现AOP的原理?

32、Spring切面可以应用5种类型的通知,哪5种?
 
33、Spring中应用aop,需要哪些步骤?

34、Spring AOP的实现方式有哪些? 

35、解释spring中aop机制和实现,具体怎样使用,具体到标签?

36、 简单介绍一下Spring中的事务管理。

请关注程序猿学社公众号,回答关键字面试,获取答案。更多面试分享,希望大家不要走开哦

博主,java小白一枚,一个不甘寂寞的程序猿,有很多的不足,希望各位大佬能给予指点,谢谢!

公众号:程序猿学社

每周实时更新

?

原文地址:https://www.cnblogs.com/myworked/p/12122864.html

时间: 2024-08-01 05:32:19

【面试宝典】 spring基础面试必问的相关文章

IT面试宝典 – 程序员面试必备

权威的经典面试题库: 一线最新IT笔试总结: 搜罗名企公司高频试题: 专为从业IT开发,或跳槽,亦或充电的朋友而研发: 草民呕心沥血,四处集结,请教高手,才得此最完美的笔试题: 导航热门编程语言:Objective-C,Java,C/C++,PHP,Swift,HTML/5 - 地铁,公交,面试路上,且行且复习... --- IT面试宝典 -入职你的梦想 --- 官方下载:IT面试宝典 手机扫描二维码下载: 功能介绍: [面试]· 超过3000+各类热门编程语言面试题,让面试更简单: [推荐]·

Java面试宝典——Java基础部分(一)

一.一个".java"源文件是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件相一致. 二.Java有没有goto?     java中的保留字,现在没有在java中使用. 三.说说&和&&的区别?     &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果

Java面试宝典——————Java基础部分(三)

二十一.写clone()方法时,通常都有一行代码,是什么? 二十二.面向对象的特征有哪几个方面? 二十三.abstract class 和 interface有什么区别? 二十四.abstract 的 method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 二十五.什么是内部类?Static Nested Class 和 Inner Class 的不同. 二十六.Anonymous Inner Class (匿名内部类)是否可以 extends(

Java面试宝典————Java基础部分(二)

十一."=="和equals方法究竟有什么区别?     (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符. 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Object obj = new Object

死磕面试 - Dubbo基础知识37问(必须掌握)

作为一个JAVA工程师,出去项目拿20k薪资以上,dubbo绝对是面试必问的,即使你对dubbo在项目架构上的作用不了解,但dubbo的基础知识也必须掌握. 整理分享一些面试中常会被问到的dubbo基础知识,或许会给正在面试.准备面试的小伙伴一点帮助. 1.dubbo是什么? dubbo是阿里的开源的基于java的高性能rpc分布式服务框架,现已(2018)成为Apache基金会的孵化项目 2.为什么要用到dubbo(你们技术选型的时候为什么要考虑到用它)? 因为它是阿里的开源项目,国内很多的互

面试必问的MySQL锁与事务隔离级别

之前多篇文章从mysql的底层结构分析.sql语句的分析器以及sql从优化底层分析, 还有工作中常用的sql优化小知识点.面试各大互联网公司必问的mysql锁和事务隔离级别,这篇文章给你打神助攻,一飞冲天. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如 CPU.RAM.I/O等)的争用以外,数据也是一种需要用户共享的资源.如何保证数据并发访问的一致性.有效性是所有数据库需要解决的问题,锁冲突也是影响数据库并发性能的一个重要因素. 锁分类 从性能

Java面试必问之---HashMap

本文有些长,贴的源码较多,请各位看官自备花生瓜子啤酒饮料矿泉水小板凳,且听我慢慢道来. Java面试都会问集合,集合必问HashMap,CurrentHashMap,后面的套路就肯定会问多线程.线程安全等等,今天就来学习下HashMap,不对,是补习下. 1.HasMap的属性 先看下HashMap的继承体系,它继承自抽象类AbstractMap,实现了Map.Cloneable.Serializable接口,还有较常用的子类LinkedHashMap也实现了Map接口. public clas

面试必问:JVM类加载机制详细解析

前言 在Java面试中,简历上有写JVM(Java虚拟机)相关的东西,JVM的类加载机制基本是面试必问的知识点. 类的加载和卸载 JVM是虚拟机的一种,它的指令集语言是字节码,字节码构成的文件是class文件.平常我们写的Java文件,需要编译为class文件才能交给JVM运行.可以这么说:C语言代码——>二进制文件——>计算机硬件,就相当于Java代码——>字节码文件——>JVM.JVM将指定的class文件读取到内存里,并运行该class文件里的Java程序的过程,就称之为类的

面试必问系列:谈谈乐观锁与悲观锁!

前言 乐观锁和悲观锁问题,是出现频率比较高的面试题.本文将由浅入深,逐步介绍它们的基本概念.实现方式(含实例).适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官. 目录 一.基本概念二.实现方式(含实例)三.优缺点和适用场景四.面试官追问:乐观锁加锁吗?五.面试官追问:CAS有哪些缺点?六.总结 一.基本概念 乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题. 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据.因此乐观锁不会上锁,只是在执行更新的时候判断一下在此