栈是线程私有的吗?
是的,栈的生命周期跟线程的生命周期一致,线程结束后栈也会释放
3. 栈有什么特点?...方法返回地址:一个方法的结束,有两种方式:正常执行完成和出现未处理的异常,非正常退出。无论通过哪种方式退出,在方法退出后都返回到该方法被调用的位置。...该类所有实例都已经被回收,也就是java堆中不存在该类以及任何派生子类的实例
加载该类的类加载器已经被回收,这个条件除非精心设计的可替换类加载器的场景,如OSGi,JSP的重加载等,否则通常很难达成
对应该类的...,直接内存分配不会受到java堆大小的印象,但是既然是内存,则肯定会受到本机内存大小的限制,如果内存区域大于物理内存限制,则会抛出OOM异常
直接内存大小可以通过MaxDirectMemorySize设置...堆是线程共享的吗?
是的,几乎所以的对象实例都是在堆上分配内存,在栈里存放的是对象的引用地址
27. -Xms和-Xmx作用于永久代吗?