JVM

JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

就是想问下,Java源代码在编译成目标码的时候会不会有一部分优化的行为。因为我反编译class文嘉你的时候,发现反编译出来的代码于源代码不同。

JVM

2014-02-17 •

自己写的一个测试,测试一下Constructor类的toGenericString方法,但是老是运行时报错:
java.lang.NoSuchMethodException: test.TestReflectConstructor.<init>(java.lang.String, java.util.Date)
at java.lang.Cla...

2013-09-06 •

首先来个具体点的问题:

  
public class Pair<T>
{
public Pair(){first=null;second=null;}
public Pair(T first,T second){this.first=first;this.second=second...

2013-09-06 •

首先声明, jvm spec里没有规定java对象的具体存储方式. 所以这里只针对sun jvm来说事.

最近看了一些资料, sun jvm 对象实例在堆中的存储, 首先是java对象头, 普通对象为两个字, 数组为三个字. 一般保存hashcode, 年龄代信息, 监视锁信息, class类型对象的引用等. 然后存放java对象的 成员域.

我试了可...

2013-08-28 •

普通内部类不能有static的字段与方法,这个规定大家都知道,可是原因是什么呢?
Thinking in Java的内部类章节对此的解释:
“普通内部类的字段与方法,只能放在类的外部层次上,所以普通的内部类不能有static数据和static字段,也不能包含嵌套类。但是嵌套类可以包含所有这些东西。”
后来我又看了下英文版的原文:
Fields and met...

2013-07-23 •

看TIJ的代理看得有点晕,其中有一段代码如下。(print是包装了下的System.out.println)

  
package TypeInfo;
// typeinfo/SimpleDynamicProxy23.java
// TIJ4 Chapter Typeinfo, Exercise 23, p...

2013-06-21 •

看这个问题前,最好先看一下 @关于Java类加载器的代理模式的疑问。这个问题可以说是那个问题的后续。

我做了个实验,环境为 win7 x64,sun jre7.
先整了一个简单的Sample类:

  
public class Sample {
final static String C =...

2013-05-24 •

刚看到一个很有趣的面试题:
写代码分别使得JVM的堆、栈和持久代发生内存溢出(栈溢出)

简单试了试,一个死循环 递归调用就 可以栈溢出。建好多对象实例放入ArrayList里可以堆溢出。
持久代溢出可以 新建很多 ClassLoader 来装载同一个类文件。我也实现了。

现在想 理论上应该也可以用String.intern()来增大字符串常量池 来持...

2013-05-22 •

有一种说法,java新建一个对象实例的时候,会把 实例方法 复制一份,并建立指针。

http://stackoverflow.com/questions/11993077/difference-between-static-methods-and-instance-methods
*”If an object is instantiated, the me...

2013-05-21 •

这是我的web项目中出现的,老年代内存不正常,最终会使得无法创建线程而崩溃,这方面我不懂,不知如何分析,望指导,需要知道哪方面的信息,提问后提供.
这是我的web项目中出现的,老年代内存不正常,最终会使得无法创建线程而崩溃,这方面我不懂,不知如何分析,望指导,需要知道哪方面的信息,提问后提供.

2013-04-23 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 130601 次