可以说,大多数程序员分为三类:初级程序员、中级程序员和高级程序员。基于一个不太专业的概念来定位这三类程序员:初级程序员:通过百度解决问题;中级程序员:通过源代码解决问题;高级程序员:通过解决问题;当然,这有点好笑。但事实上,你使用的工具越多,你解决问题的能力就越强。
在我接触到的程序员圈子里,真正懂得算法和底层编程的人很少。大多数人使用工具来满足各种需求并解决各种问题。比如我们Java程序员使用的框架也可以称为工具。这意味着我们不需要重新发明轮子,而是直接利用别人制作的工具来实现我们想做的事情。
不管你是哪种程序员,你都可能会遇到,哎呀,我本地服务启动正常,但是为什么我打包到服务器上却出现各种错误和异常呢?没关系,静下心来看看具体的错误原因吧。
总体原因分为三类:一是环境问题。虽然Java是一种可以跨平台移植的语言,但是它仍然需要特定的环境来运行程序。如果机器不同,环境不同,很容易导致启动时出错。为了解决这个问题,我们经常把程序放在网上,通过idea进行整合。百度有很多整合方法。通过连接我们的服务器并部署,基本上可以解决大部分环境因素导致的启动异常。
第二类是配置问题。本地和服务器配置有区别吗?遇到这种情况,请先检查配置。您还可以通过错误消息判断是否存在配置问题。如果不是配置问题,可以跳过排除这个因素,研究其他原因。
第三类是底层jar包版本的问题。我们经常会遇到,我们本地启动时使用的本地库使用的jar包可能与服务器上的版本不一致。导致一些Java类方法丢失,在服务器启动时会报错。这类问题也比较容易解决。一是修改我们程序的pom文件,修改依赖版本。另一种方法是替换我们程序中使用的类或方法,使用类似的代码来达到我们想要的效果。
如果你想每天学习、进步,记得要注意。我们一起学习、一起进步。
【原创】------爱学习的小瓜