小弟没学过汇编,也没具体学过计算机原理。很久就想研究一下java的内存运作,我也感觉到学java没有了解内存运作,写代码时老是错。哪里能了解到这方面的知识?

解决方案 »

  1.   

    java内存运作简单了解就是,
    1.局部变量使用了,就自动释放了.
    2.比较乱的变量,一直放在内存,等到GC开始,自动回收.你写程序,吧变量尽量放到局部变量,
    其他的就不需要管了.java会自己搞定.
    没有必要付空
      

  2.   

    那么栈于堆,静态内存与动态内存等是什么东西,它们在java里是如何使用与分配的?
      

  3.   

    垃圾回收机制 如果想深入研究 就研究JAVA 得JVM
      

  4.   

    推荐你一本书 深入java虚拟机!
      

  5.   

    java语言就是让程序员尽量少花时间在内存分配上
    如果想研究清楚的话 得深入研究 JVM
      

  6.   

    jvm没有内存这概念,所有的空间都被定义到“堆”推荐《 深入java虚拟机》此书另外,可以到yourkit.com下载yourkit软件,它可以分析java程序 的cpu和堆的使用情况
      

  7.   

    虚拟机文档
    http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html