被习惯蒙蔽的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了被习惯蒙蔽的错误相关的知识,希望对你有一定的参考价值。

今天在公司调试代码时,遇到一个很奇怪的问题。我在一个接受jar包扩展的框架系统下按照其格式开发了一个jar包。并导入到该系统中运行。后来发现该jar包代码存在一些问题,把源码修改后重新打成jar包,以替换原来的jar包,并进行调试。但是在调试的过程中发现,代码执行的顺序很混乱,而且有些代码根本没有执行就被直接跳过了。这让我百思不得其解。

后来绕了很多弯路才想到,我在修改源码的时候并没有修改类的全限定名,一个类加载器对同一个类的符号引用只会加载一次。在我替换jar包后,虽然代码已经更新,但类加载器并不会重新加载此类,导致了我之前遇到的问题。

其实这个问题很简单,只是我们平时习惯了各种web service 容器提供的热部署,热加载功能,反而忽略了这些最基本的细节。瑾以此提醒自己,不要被习惯所蒙蔽。

 

以上是关于被习惯蒙蔽的错误的主要内容,如果未能解决你的问题,请参考以下文章

超简单的Python教程系列——第6篇:错误异常

在 Swift + SwiftUI 中处理错误的好习惯

使用 Spring MVC 向用户呈现服务级别验证错误的好习惯

腾讯面试官:如何停止一个正在运行的线程?我一脸蒙蔽。。。

Javascript·常见错误及用法习惯(新手入门)

腾讯面试:如何优雅停止一个正在运行的线程?我一脸蒙蔽。。。