Tag: 字节码

创建了多少个对象

我正在讨论在Java中使用String和StringBuffer的问题。 这两个例子中每个都创建了多少个对象? 例1: String s = “a”; s = s + “b”; s = s + “c”; 例2: StringBuilder sb = new StringBuilder(“a”); sb.append(“b”); sb.append(“c”); 在我看来,Ex 1将创建5,而Ex 2将创建4个对象。

“静态合成”是什么意思?

我正在查看从Java字节码获得的一些反汇编代码。 我看到一些声明如下: .method static synthetic access$0()Lcom/package/Sample; 我无法弄清楚synthetic或access$0含义。 有人可以帮我理解这部分吗?

java字节码编辑器?

什么是好的免费字节码编辑器? 我想要一个编辑器,一个带有GUI的东西…… 我试过没有运气的jbe-0.1b(无法保存字节码的变化)。

找出使用给定API的哪些类

在我的Java项目中,我想以编程方式找出使用给定API中的哪些类。 有没有一个好方法呢? 通过源代码解析或字节码解析可能吗? 因为reflection不会有任何用处,我担心。 为了简单起见:我的项目中没有任何通配符导入( import com.mycompany.api.*; ),没有完全限定的字段或变量定义( private com.mycompany.api.MyThingy thingy; )也没有任何Class.forName(…)构造。 鉴于这些限制,我认为它可以归结为解析import语句。 有没有一种首选的方法来做到这一点?

什么是字节码以及JVM如何处理它们

我多次听说Java实现JIT(即时)编译,并且它的跨平台可移植的字节码由JVM“解释”。 但是,我真的不知道字节码是什么,以及JVM在Java语言架构中的实际意义; 我想更多地了解他们。