在Java中,对于不再使用的内存资源,如调用完成的方法,“垃圾回收器”会自动将其释放。(X)
方法调用时,会创建帧栈在栈中,调用完是程序自动出栈释放。而不是GC释放。
JVM内存可简单分为三个区:
1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也是对象)
2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈)
3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即None-Heap)
Java的垃圾回收器(GC)主要针对堆区。
换句话来说,方法只与栈有关,GC的都是对象。
抽象类
当一个实体类继承一个抽象类,必须实现抽象类中的抽象方法。如果实体类中没有实现抽象类中的方法,则实体类编译无法通过。
servlet周期包含哪些
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
1、Servlet 通过调用 init () 方法进行初始化。
2、Servlet 调用 service() 方法来处理客户端的请求。
3、Servlet 通过调用 destroy() 方法终止(结束)。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
servlet|菜鸟教程
java类加载器
引导类加载器(bootstrap class loader):它用来加载Java的核心库,是用原生代码来实现的
扩展类加载器(extensions class loader):它用来加载Java的扩展库
系统类加载器(System class loader):它根据Java应用的类路径(CLASSPATH)来加载Java类
Tomact为每个APP创建一个loader,里面保存着此WebAPP的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用
深入探讨Java类加载器
【牛客】错题记录---Java
最新推荐文章于 2022-08-07 17:59:05 发布