
正文
java代码资源泄漏,源代码泄露
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jar包会泄露源码吗
不会。jar包是一种软件包文件格式,包里是只包括class,没有包含java文件的,因此是不会泄露源码的。泄露是指不应让人知道的事情让人知道了的意思,也指没保守住秘密。
不可能的,就算你打包为.class文件,也可以反编译的。
首先看你使用的 jar 包是否是开源框架,比如 Struts、Spring 等,如果是开源jar包可以到 官网上去下载源码,一般标有 -src 的文件,或者 -all 的文件里面都含有源码。
如果只有jar包,需要进行反编译;如果既有jar包,又有源代码,可以通过Eclipse的关联功能打开jar包的时候直接打开源代码。
libraries中需要导入源代码的包,右击properties-java source attatchment,根据你源文件格式(源码可以是直接src文件夹,也可以是压缩成zip或jar后的压缩文件)在右边选择合适的方式,最后点击 ok。
相关问答
Q1: 什么原因可导致jaVa内存泄漏
1、被生命周期极长的集合类不当持有,号称是Java内存泄漏的首因。
2、所谓的内存泄漏可以理解为内存单元逐渐被无用的数据占用,在c c++里可以通过内存单元没有释放引起,java里可以通过未对作废数据内存单元的引用置null引起分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃。
3、内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。
4、内存泄露的定义:对于应用程序来说,当对象已经不再被使用,但是Java的垃圾回收器不能回收它们的时候,就产生了内存泄露。2 要理解这个定义,我们需要理解对象在内存中的状态。
5、会,长生命周期引入短生命周期对象时易发生。
6、如果一直居高不下这肯定就因为程序的原因导致内存泄漏。不健壮代码的特征及解决办法尽早释放无用对象的引用。
Q2: 如何用Java编写一段代码引发内存泄露
1、首先得搞清楚什么叫内存泄露,简单来说就是一个东西放在内存里的时间太长了,当你的程序都跑完了,它还存在那里。这时它是白白的占用了你的内存,累积起来占用的内存越来越多……最后就会导致JVM报错:out of memory。
2、静态集合类引起内存泄露:像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。
3、内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。
4、在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的 Java理论上不存在内存泄露,因为有垃圾回收器(GC)对内存进行释放。
5、这将导致整个机器性能变差,严重的也会引起抛出OutOfMemoryError,导致程序崩溃。一般情况下内存泄漏的避免 在不涉及复杂数据结构的一般情况下,Java的内存泄露表现为一个内存对象的生命周期超出了程序需要它的时间长度。
关于java代码资源泄漏和源代码泄露的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







