每天一个知识点:【涨薪必备面试题】为什么SpringBoot的 jar可以直接运行?

作者: 程序员北边分类: 计算机技术 发布时间: 2022-09-06 17:29:31 浏览:16531 次

每天一个知识点:【涨薪必备面试题】为什么SpringBoot的 jar可以直接运行?

南极人企鹅:
因为里面有main方法。用idea手动打包普通的Java工程,如果含有main方法也照样可以运行。普通jar不能运行是因为大多数的jar包本身就是作为依赖引入的,里面是一些只提供方法调用的普通Java类,没有main入口自然没有办法运行。

【回复】回复 @小伍助人为乐 :谁说springboot一定要依赖tomcat(servlet)了
【回复】回复 @浅简唏 :可是说毫无关系,你可以用webflux提供http服务,也可以走别的rpc协议都是没问题的
【回复】回复 @陀思妥椰夫撕鸡 :学习java第一课不就讲的明明白白[笑哭]学丢了
xueyin-jia:
讲的复杂的一批直接干框架能明白个屁,java第一课讲的很清楚main函数自己点进去看看不就明白了,springboot启动时也可以自己写一写启动类不一定非要用指令更加直观为什么jar包可以在springboot中直接运行。

【回复】回复 @pgjcoder :JVM,类加载过程分析,双亲委派机制
【回复】回复 @编程分享录 : 这回答的太简单了,有main方法的jar包?就能运行??? 如果这个jar还依赖其他jar包,怎么处理,这个面试题考了很多隐藏的点,你直接来个 main方法 是一切的入口 ?面试官感觉你就是个新手,这个面试题 最核心的考察就是 类加载器,回答如果不涉及 类加载器,拿不到高分
【回复】回复 @xueyin-jia :我认为Java基础很重要,框架会用就行,但Java基础必须要非常熟悉。

科技猎手 计算机 编程 招聘 求职 找工作 计算机技术 SPRINGBOOT 编程开发 java面试题

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读