Spring Boot 面试题深度解析,面试官喜欢深挖的Spring Boot问题( 四 )
让我们来思考如何使服务器成为应用程序的一部分?
你只需要一个安装了 Java 的虚拟机,就可以直接在上面部署应用程序了,
是不是很爽?
这个想法是嵌入式服务器的起源。
当我们创建一个可以部署的应用程序的时候,我们将会把服务器(例如,tomcat)嵌入到可部署的服务器中。
例如,对于一个 Spring Boot 应用程序来说,你可以生成一个包含 Embedded Tomcat 的应用程序 jar。你就可以像运行正常 Java 应用程序一样来运行 web 应用程序了。
嵌入式服务器就是我们的可执行单元包含服务器的二进制文件(例如,tomcat.jar)。
3、微服务同时调用多个接口,怎么支持事务的啊?
支持分布式事务,可以使用Spring Boot集成 Aatomikos来解决,但是我一般不建议这样使用,因为使用分布式事务会增加请求的响应时间,影响系统的TPS。一般在实际工作中,会利用消息的补偿机制来处理分布式的事务。
推荐阅读
- BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案
- BAT面试Java高岗必问115题:Spring,微服务,SpringMVC,MyBatis
- BATJ30道经典常见Android 高级面试题及答案
- 2020春招Java面试题型汇总《1》
- SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」
- 2020最新500道Java高岗面试题:数据库+微服务 +SSM+并发编程+..
- 疫情过后,Java开发者如何应对多线程与高并发面试题目?提高自身竞争力
- 腾讯面试题难倒众网友:100支箭你和对手共用,怎么才能赢?
- 从中游公司跳槽到腾讯T4的制胜关键,自曝狂刷五遍的面试题
- 百度开发七年攻城狮汇总全网高级Java岗位面试题(附答案总结)建议珍藏