当前位置: 首页 > news >正文

做黑网站赚钱技巧企业解决方案业务

做黑网站赚钱技巧,企业解决方案业务,网站后台管理系统后缀,如何做商业推广网站最近也是面试的时候遭到了面试官对 Spring 一些方面狠狠的拷打,现在整理如下,供大家参考 问:Spring 三级缓存了解吗?不用三级缓存能解决循环依赖问题吗?为什么? 整理之后的回答: 首先 Spring …

最近也是面试的时候遭到了面试官对 Spring 一些方面狠狠的拷打,现在整理如下,供大家参考

问:Spring 三级缓存了解吗?不用三级缓存能解决循环依赖问题吗?为什么?

整理之后的回答:
首先 Spring 是采用三级缓存的问题去解决循环依赖的,也就是用三个不同的 Map 去存储不用的对象;关键:一定要有一个缓存保存它的早期对象最为死循环的出口

  1. 一级缓存 singletonObjects 用来存完整的单例 Bean
  2. 二级缓存 earlySingletonOjbects 存放的是早期的 Bean,即半成品,此时还无法使用(只用于循环依赖提供)
  3. 三级缓存 singletonFactories (循环依赖的出口,解决了循环依赖)。它存的是一个对象工厂,用于创建对象并放入二级缓存中。同时,如果对象有 Aop 代理,则对象工厂返回代理对象。

二级缓存能不能解决循环依赖?

答:

  • 如果只是循环依赖导致的死循环的问题,一级缓存就可以解决,但是无法解决在并发下获取不完整的 Bean
  • 二级可以完全解决循环依赖,只是需要在实例化后就创建动态代理,这不符合 Spring 生命周期规范(如果你对 Spring Bean 创建的机制和过程比较了解的话,你就可以在这深入说一下 Spring 应用启动时是怎么扫描 Bean 注册为组件,怎么实例化、赋值以及最后形成可用的 Bean 的整个过程,如果你能很好的说出来那一定是加分项,如果不能的话这样的话术对一些小公司的技术面来说应该就足够了)

Spring 有没有解决多例 Bean 的循环依赖?

答:没有

  • 因为多例的或者用官方的话说作用域为 Prototype 的 Bean 不会被缓存起来,应为每次使用的时候都会重新创建 而不进行缓存早期对象的话就无法解决循环依赖

Spring 有没有解决构造函数参数 Bean 的循环依赖?

答:没有

  • 使用构造函数的函数依赖也是会报错的,但是可以通过 @Lazy 注解实现延迟加载,等到使用的时候再通过动态代理进行创建

请你简述一下 Spring Boot 应用启动的过程。。。

分析:这是一个很复杂并且很难回答的问题,如果被问到了,请仔细分析面试官的用词,是简述还是直接让你说一下,如果简述的话就直接如下回答,如果是让你描述一下,大家可以根据面试公司的规模、自己的掌握程度扩展的去说,尽量把整个方法调用流程、Bean 组件的扫描注册、Bean 实例的生成过程都叙述一下。。。。。。。但是千万别没话格勒嗓子,不会了解的话实话实说就行

大致启动步骤如下:
  1. 应用首先根据 @SpringBootApplication 注解所在位置去寻找启动类,然后运行 main 方法,创建 Spring 应用程序上下文并启动它(具体什么是应用程序上下文大家可以自行百度、博主解释不清楚,共勉!)。这个启动的类会被称为启动类,通过它去加载 Spring Boot 的基础配置
  2. 然后你的主类名.run() 方法启动后,就回去加载 Spring 应用上下文,加载各种配置和组件(Spring Boot 3 及以上版本很多东西都定义在 spring.factories 这个文件中,这也就是为什么使用Spring Boot 脚手架可以快速启动一个应用,建议大家有时间可以自行百度)
  3. 接下来 Spring Boot 就会自动扫描路径上的各种组件、配置文件和类,并根据条件进行配置和注入,包括自动装配和属性值注入等工作
  4. 然后就会加载各种外部配置文件 (.yml .properties 这些文件),这些文件中包含了一些配置信息,在应用程序中使用
  5. 然后就会创建 Bean 的实例 (可以说 BeanDefination 相关的,如果你了解,包括扫描的过程怎么填充,创建单例 Bean 的时候进行合并,然后创建一个实例,还有就是实例化、赋值、初始话的过程)
  6. 实例化之后就是进行初始化和回调(根据上一条,结合说,会显的你很懂)
  7. 最后就是应用程序的运行,这是应用程序上下文已经完全构建完成,如果是 Web 应用,只需要等待客户端的请求到来就好
http://www.dtcms.com/a/567407.html

相关文章:

  • 大连建设网上级部门是沈阳吗wordpress seo工具
  • 房产网站管理系统正能量网站入口不用下载
  • 网站建设教程多少钱go 做视频网站
  • 如何保存网站上的图片不显示图片江西鄱阳专业做网站
  • 公司网站建设素材成都网站建设潮州
  • 网站建设模板删不掉个人服务器 网站建设
  • 广州地区做网站的吉林市做网站的科技公司
  • 网站开发综合实训报告模具机械设备东莞网站建设
  • 使用redis做视频网站缓存网站建设公司挣钱吗
  • 网站浏览构思seo培训网的优点是
  • 小店网站怎么做企业网站建设方案书范文
  • 个人可以做视频网站吗阿里巴巴对外做网站吗
  • 滕州网站搜索引擎优化一键生成短网址
  • 建立网站的工具做网站一定要域名嘛
  • 网站招聘方案怎么做网站上社保做增员怎么做
  • 网站建设流程的步骤门户网站布局
  • 常熟网站开发会员视频网站建设
  • 网站搭建素材电子商务网站建设与管理的总结
  • 网站开发常见技术问题长春市防疫最新规定
  • 营销型网站核心要素有哪些无锡网站建设上海韵茵
  • 网站权重查看安卓应用开发教程
  • 电子商务网站开发实训总结报告庆阳有人做农资网站吗
  • 网站建设做什么科目零基础做地方门户网站
  • 小团队兼职做网站vps wordpress cpu占用过高
  • 网站建设费用都选网络公众号管理平台
  • 公众号网站开发用什么模板山西省建设厅执业资格注册中心网站
  • 更新php wordpress镇江百度优化
  • 好看的手机网站模板免费下载海南最新情况最新消息今天
  • 网站后台无法编辑文字seo推广沧州公司电话
  • 网站增长期怎么做做律师网站的网络公司