中通面经

简介: 中通面经

中通面经

1、Springboot的启动流程是怎么样的?

new SpringApplication():

在SpringApplication的构造函数中,调用了一个initialize方法,所以他的初始化逻辑直接看这个initialize方法就行了。

1、添加源:将提供的源(通常是配置类)添加到应用的源列表中

2、设置web环境:判断应用是否应该运行在web环境中,这会影响后续的web相关配置

3、加载初始化器:从spring.factories文件中加载所有列出的ApplicationContextInitializer实现,并将他们设置到SpringApplication实例中,以便在应用上下文的初始化阶段执行他们。

4、设置监听器:加载和设置ApplicationListener实例,以便应用能够响应不同的事件。

5、确定主应用类:确定主应用类,这个应用程序类通常是包含public static void main(String[] args)方法的类,是启动整个SpringBoot应用的入口点

这里的第三步,加载初始化器这一步是springboot的自动配置的核心,因为在这一步会从spring.factories文件中加载并实例化指定类型的类。

SpringApplication.run

这个方法是SpringApplication类的核心,用于启动Spring Boot应用。

  • 启动&停止计时器
  • 获取和启动监听器
  • 装配环境参数(application.properties文件中的属性,环境变量、系统属性等)
  • 打印Banner
  • 创建应用上下文(到这一步真的开始启动了,第一步就是先要创建一个Spring的上下文出来,只有有了这个上下文才能进行Bean的加载、配置等工作)
  • 准备上下文
  • 刷新上下文(Spring启动的核心步骤,实例化所有的bean、设置他们之间的依赖关系以及执行其他的初始化任务、创建BeanFactory实例化Bean、web容器的启动)

总体框架

2、项目中哪里使用到了线程池?

3、讲一下线程池的执行原理?

4、线程池参数的设置是如何设置的?

5、MySQL的隔离级别?

6、AOP?切点,表达式,自己怎么手写一个AOP?(X)

7、redis是如何删除数据的?

8、redis内存淘汰机制?

9、redis的持久化机制?

10、redis底层数据结构?(SDS+)

11、redis跳表?

12、双重判定锁?

13、用的lock?为什么不用tryLock?

14、redis的分布式锁的底层实现原理?(看门狗机制说一下)

15、你在场景中要不要设置这个等待时间?

16、超卖问题的解决方案?

17、超卖问题怎么保证一定不会出现问题?

18、开发工具?mybatisplus ? mybatis

19、不同MQ的区别,项目中用的哪个?rocketMQ和rabbitMQ的区别?为什么rocketMQ的吞吐量高与rabbitMQ?(rocketMQ基于集群的方式,rabbitMQ是基于单机)

20、缓存场景一致性?

21、用过哪些大模型吗?写代码的时候?

22、反问?

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
安全 数据库
就业冰点,你为什么要裸辞? by彭文华
就业冰点,你为什么要裸辞? by彭文华
|
5月前
|
安全 算法 C++
电子科技集团网安公司C++开发秋招面经
【2月更文挑战第17天】本文介绍2024届秋招中,中国电子科技网络信息安全有限公司的C/C++开发工程师岗位一面的面试基本情况、提问问题等~
电子科技集团网安公司C++开发秋招面经
|
5月前
|
机器学习/深度学习 算法 计算机视觉
蔚来感知算法岗面经
蔚来感知算法岗面经
147 0
|
5月前
|
消息中间件 NoSQL 算法
涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)
大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。
|
5月前
|
机器学习/深度学习 算法 定位技术
美团、滴滴、蔚来、货拉拉、Momenta、易智瑞、昆仑万维等暑期实习、日常实习技术岗面试汇总
美团、滴滴、蔚来、货拉拉、Momenta、易智瑞、昆仑万维等暑期实习、日常实习技术岗面试汇总
125 1
|
消息中间件 算法 NoSQL
秋招上岸“我”都做对了哪些事?
秋招上岸“我”都做对了哪些事?
107 2
秋招上岸“我”都做对了哪些事?
|
5月前
|
算法 NoSQL Java
“北头条,南BIGO”,BIGO社招Java三面面经分享 怒斩心动offer
我了解到的是:BIGO给予员工机会去发展和创造。在大厂里较大概率会一直接需求做需求,重复性的更新和迭代,在这里有更多机会可以经历从0到1,能发挥自己的能力进行创造。并且在同批次的offer中,BIGO的薪资最有竞争力。
|
存储 算法 网络协议