中通面经

简介: 中通面经

中通面经

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
相关文章
|
6月前
|
设计模式 前端开发 JavaScript
前端速通面经八股系列(八)
前端速通面经八股系列(八)
31 6
|
10月前
|
网络协议 算法 Java
从外卖员到程序员,自学3年终于转行成功,三面“拿下”拼多多
老家农村,家里好不容易把我送到大城市读书,大学非985,211,但在我们老家,能出一个本科大学生也是非常不容易的。因为农村信息的相对闭塞,我对大学专业一无所知,加上分数并非前茅,最后被调剂一个我并不喜欢的专业,这里就不透露自己是什么学校了,只能说毕业之后为了能多赚点,选择了送外卖,这一送就送了将近3年的时间。
|
10月前
|
机器学习/深度学习
2021牛客暑期多校训练营1(补题)
2021牛客暑期多校训练营1(补题)
52 0
|
10月前
|
算法 NoSQL Java
“北头条,南BIGO”,BIGO社招Java三面面经分享 怒斩心动offer
我了解到的是:BIGO给予员工机会去发展和创造。在大厂里较大概率会一直接需求做需求,重复性的更新和迭代,在这里有更多机会可以经历从0到1,能发挥自己的能力进行创造。并且在同批次的offer中,BIGO的薪资最有竞争力。
|
机器学习/深度学习 人工智能 BI
2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
194 0
|
新零售 传感器 人工智能
阿里下田,农民上岸
阿里下田,农民上岸
216 0
阿里下田,农民上岸
|
人工智能 达摩院 自动驾驶
同学们,小蛮驴来给大家送快递啦!
开学季,大波快递跟随学生返校,物流机器人“小蛮驴”将赶赴全国11个城市的15所高校,预计将为30万大学生送快递!
663 0
同学们,小蛮驴来给大家送快递啦!
|
vr&ar 新零售 供应链
盒马-服务品牌设计的路上
本文主要从盒马的设计来源开始谈起,阐述了盒马的品牌定位,进而着重分享了盒马品牌设计历程,接着介绍了盒马在自有品牌的试水、盒马在服务链路中的机会点,以及怎样把服务设计融入业务,最后作了简要总结。盒马不是传统的连锁超市+APP,而是供应链重构、品类重构、服务重构后诞生的新零售品牌。
1166 1
IT风云之面试(1)
       最近感慨万千,心绪烦乱。但是为了梦想我一步步坚持了下来;                                                       -- 题记   我喜欢IT这个行业,有团队上的,也有合作上的,它曾让我辉煌也带给我更多的快乐。
789 0
七月观荷 - 江湖一剑客
致敬普吕多姆和阿多尼斯 也如这清晨的薄雾,如它温暖的丝线—— 我的诗歌只为你灵魂的黑夜而作 一经被人窥破,便要苍白失色 万物静默如斯,唯有孤独,恒常如新 世间绝美的东西一定是转瞬即逝的——正是因为这样的转瞬即逝才造就了绝美。
1196 0

热门文章

最新文章