面试官:你先回去等通知吧!这个 Java 岗位我还有机会吗?

news2024/9/21 16:25:42

面试官:看你简历写的不错,先简单自我介绍下?

我:大佬好!我是小程,工作时长两年半,目前负责在公司打杂,啊不,负责维护公司的两个项目…

面试官:hmmm,你们项目中 Spring 用的多么?

我:还可以,基本上都用得到。(平时都是百度着用用啊)

面试官:那你讲讲使用 Spring 的 AOP 具体是指什么?

我:(这个我背过答案!)AOP 是面向切面编程,能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可扩展性和可维护性。

面试官:嗯,理解的很棒啊,那你知道有哪些 Spring 的扩展点吗?

我:扩展点?BeanDefinition?BeanFactory?

面试官:还有呢?

我:没了呀。

面试官:好吧,你知道市面上哪些主流框架扩展了 Spring,如何扩展?

我:我知道 MyBatis 扩展了 Spring!如何扩展的…呃,不太清楚,其他的没怎么接触过,不太了解。我也…

面试官:我懂了,那你简单阐述一下 Spring bean 的生命周期。

我:这个,我只记得过程有点复杂,具体的,记不清了…

面试官:那再问你一点别的吧,

Spring 是否支持循环依赖;哪些情况下支持?

Spring 体系中的 beanDefinition 怎么理解?

讲讲 Spring 在处理循环依赖为什么需要使用三级缓存?

Spring 体系中有些后置处理器?能讲讲主要作用不?

我:这个…

面试官看了看表:哟,已经下午 3 点了,这么晚了啊?今天就到这里吧,你有什么问题要问我吗?

我:我挂了吗?

面试官:没没没,你先回去等通知吧!


Spring 作为现在最流行 java 开发技术,其内部源码设计非常优秀。如果你不会 Spring,那么很可能面试官会让你回家等通知。

Spring 是什么?

有一个工地,几百号人在用铁锹铲子挖坑。

如果开一辆挖掘机来,用一天时间干的活就相当于一个工人一个月的工作量。而且这个挖掘机是免费开源的,不用花钱买,仅仅需要学习掌握如何操作。

你会如何选择?

这几百号人的工地就是企业应用项目实施团队,而挖掘机就是 Spring。

Spring 框架为开发 Java 应用程序提供了全面的基础架构支持。Spring 包含了一些很好的功能,如依赖注入和开箱即用的模块:

Spring JDBC

Spring MVC

Spring Security

Spring AOP

Spring ORM

Spring Test

这些模块能极大缩短应用程序的开发时间,提高我们的工作效率。

Spring bean 的生命周期

但是现在很多程序员对于 Spring 的理解只停留在很浅的层面。很多人只关注自己用的那部分代码的逻辑,而并不真正去理解框架。

如果你不懂 Spring,那么大厂面试官也不会懂你为什么敢来面试?

Sping 概述

解释对象/关系映射集成模块

  • Spring 通过提供 ORM 模块,支持我们在直接 JDBC 之上使用一个对象/关系映射映射(ORM)工具,Spring 支持集成主流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps。Spring 的事务管理同样支持以上所有 ORM 框架及 JDBC。

依赖注入

什么是 Spring 的依赖注入?

  • 依赖注入,是 IOC 的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象,而只需要描述它如何被创建。你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC 容器)负责把他们组装起来。

Spring Beans

什么是 Spring 的内部 bean?

  • 当一个 bean 仅被用作另一个 bean 的属性时,它能被声明为一个内部 bean,为了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 <property/>或 <constructor-arg/> 元素内使用<bean/> 元素,内部 bean 通常是匿名的,它们的 Scope 一般是 prototype。

Spring 注解

什么是基于注解的容器配置?

  • 相对于 XML 文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。开发者通过在相应的类,方法或属性上使用注解的方式,直接组件类中进行配置,而不是使用 xml 表述 bean 的装配关系。

Spring 数据访问

Spring 面向切面编程(AOP)

Spring 的 MVC

篇幅原因,我就不把题目一一的展示出来了,这规规整整的 69 道面试题,在不翻阅资料的情况下,你能答对多少呢?

说在最后

关于面试题这一块,小编做了一些归纳和整理,都是很常见的面试题,还有字节跳动面试被问到的面试题。其实,这些面试题都是跟大家项目运用息息相关的,日常积累会比刷题更有效。

 

MySQL 系列面试题

SpringBoot 系列面试题

......

如果这篇文章能够帮助到你,希望您能点赞转发加个关注支持一下小编!

资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[激光原理与应用-37]:《光电检测技术-4》- 光学测量基础 - 噪声与光学中的常见电路

目录 第1章 噪声 1.1 什么是噪声 1.2 分类 第2章 电子电路的常见噪声 2.1 通过放电产生的噪声 2.2 因为辐射干扰而产生的噪声 2.3 特定器件固有的噪声源 2.4 电子电路中噪声监测办法 第3章 光学电路常见噪声 3.1 常见噪声 3.2 噪声处理 第4章 光学电路中常见的电路…

双指针题目

比较含退格的字符串 给定 s 和 t 两个字符串&#xff0c;当它们分别被输入到空白的文本编辑器后&#xff0c;如果两者相等&#xff0c;返回 true 。# 代表退格字符。 class Solution {public boolean backspaceCompare(String S, String T) {int S_Len S.length(), T_Len T.…

[附源码]计算机毕业设计数字乡村基础治理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

NFV网络云落地过程中若干问题分析

Labs 导读NFV技术从诞生起&#xff0c;从根本上来说就是为了解决运营商网络演进中部署成本高&#xff0c;迭代更新慢&#xff0c;架构僵化等痛点问题。同时&#xff0c;在引入NFV技术前&#xff0c;旧有产业链相对单一&#xff0c;核心成员主要包括设备制造商、芯片制造商等&am…

[Mysql]数据库约束

文章目录前言1. 数据库约束1.1 not null1.2 unique1.3 primary key,主键约束1.4 default,设置默认值1.5 foreign key 外键约束前言 数据库约束,在实际应用中&#xff0c;由于某些特定的要求&#xff0c;例如学生的学号不能为空&#xff0c;学生表中的班级id,在班级表中要能存在…

python足球作画

努力是为了不平庸~ 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。 足球&#xff08;Football[英]、 Soccer[美]&#xff09;是一项以脚为主&#xff0c;控制和支配球&#xff0c;两支球队按照一定规则在同一块长方形…

HTML如何制作公司网站首页(web前端期末大作业)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

新老用户该如何选择腾讯云服务器!

随着云计算的快速发展&#xff0c;很多用户都选择上云&#xff0c;上运中最常见的产品就是云服务器CVM和轻量应用服务器了&#xff0c;那么怎么选购最优惠呢&#xff0c;这篇文章将介绍新老用户选购腾讯云服务器的几个优惠方法。 一、买赠专区 第一个介绍的就是买赠专区&…

软考高级——系统架构设计师通关宝库

关于报考时间。每年8到9月进行报名&#xff0c;11月考试。一定要关注报名时间&#xff0c;各省有些许差别。系统架构设计师一年只有一次考试机会。 关于考试科目。考试科目分为 综合题&#xff08;选择题案例分析题论文题。 其中综合题只有75道&#xff0c;考试时间两个半小时…

企企通成功入选「亿欧EqualOcean 2022 中国SaaS 50强」榜单!

近日&#xff0c;由EqualOcean全球化智库主办的2022 EqualOcean Summit for Globalization (ESG) 2022 全球化峰会顺利召开,并重磅发布《2022年中国SaaS 50强》榜单。作为行业领先的数字化采购SaaS服务商&#xff0c;企企通凭借在SRM领域的持续创新和深厚的SaaS服务经验成功入选…

CSS栅格布局(Grid)

今天写页面布局&#xff0c;突然想到了栅格布局&#xff0c;以往习惯了弹性布局&#xff0c;然后发现栅格布局有点香&#xff0c;然后就简单的整理了一下&#xff0c;用于学习与分享。 一、什么是栅格布局 可以理解为将一个元素分成行列&#xff0c;然后可以设置对应的大小、布…

接口自动化测试:mock server之Moco工具

什么是mock server mock&#xff1a;英文可以翻译为模仿的&#xff0c;mock server是我们用来解除依赖&#xff08;耦合&#xff09;&#xff0c;假装实现的技术&#xff0c;比如说&#xff0c;前端需要使用某些api进行调试&#xff0c;但是服务端并没有开发完成这些api&#…

机器学习:在SAS中运行随机森林

为了在SAS中运行随机森林&#xff0c;我们必须使用PROC HPFOREST指定目标变量&#xff0c;并说明天气变量是“类别”还是“定量”。 最近我们被客户要求撰写关于随机森林的研究报告&#xff0c;包括一些图形和统计输出。为了进行此分析&#xff0c;我们使用了目标&#xff08;…

Kamiya艾美捷抗胸腺嘧啶二聚体单抗(环丁烷嘧啶二聚体CPD)说明书

Kamiya艾美捷抗胸腺嘧啶二聚体单抗相关性质&#xff1a; 同义词&#xff1a;环丁烷嘧啶二聚体&#xff08;CPD&#xff09; 特异性&#xff1a;与由以下物质产生的胸腺嘧啶二聚体发生特异性反应&#xff1a;双链或单链DNA的紫外线照射。不与&#xff08;6-4&#xff09;照片产…

基于安卓的校园信息助手系统设计(Eclipse开发)

使用说明 1.1 软件的安装 将.api文件安装到iphone手机上&#xff0c;点击图标即可使用。 2.2 软件的使用 2.2.1 初始界面 软件安装好之后&#xff0c;在手机上显示初始界面。 2.2.2 程序主界面 主要有【课程表模块】、【新闻模块】、【学校概况模块】、【黄页模块】、【考生问答…

程序员的刻板印象,都是真的吗?

自从当了程序员&#xff0c;身边人对于我的职业一直好奇不断&#xff0c;刚好看到网上大家的刻板印象&#xff0c;整理几个最常见的问题&#xff0c;实事求是地解答一下&#xff01; “青春饭、35岁危机、会修电脑、年薪10w、还有戴眼镜、格子衫、发际线高” 这些大家都在网上见…

8-事件组或标志

1-事件位&#xff08;标志&#xff09; 事件位用于指示事件是否发生。事件位通常称为事件标志。例如&#xff0c;一个应用程序可以&#xff1a; 定义一个标志&#xff0c;当为1时&#xff0c;表示消息已经接收并进行处理&#xff0c;当为0时&#xff0c;表示没有消息要处理。…

【王道计算机网络笔记】数据链路层-数据链路层的功能

文章目录数据链路层的研究思想数据链路层基本概念数据链路层功能概述为网络层提供服务链路管理帧定界、帧同步与透明传输&#xff08;组帧&#xff09;封装成帧透明传输组帧方法字符计数法字符填充法零比特填充法违规编码法流量控制停止-等待协议停等协议-无差错情况停等协议-有…

es搜索功能——DSL查询文档——DSL基本语法

1、查询的基本语法 # GET请求方式&#xff08;固定写法&#xff09; # indexName 要查询的索引库 # _search 查询语句的固定格式 GET /indexName/_search {"query": {"查询类型": {"查询条件": "条件值"}} } 2、无条件查询&#xff…

基础入门 - Spring Boot HelloWorld 第一节

需求&#xff1a;浏览器发送 /hello 请求&#xff0c;响应 Hello&#xff0c;Spring Boot 2 创建 maven 项目 boot-01-helloworld 如果想用Spring Boot来进行开发 需要在pom中创建父工程 <!-- Spring Boot 父工程 --> <parent> <groupId>org.springframew…