java类的问题-静态变量的有关问题,垃圾回收和静态变量

问题描述

静态变量的有关问题,垃圾回收和静态变量

1.java在内存紧缺时候会回收掉不用的静态变量的内存吗?
2.一个类中含有对静态变量的引用,当这个类不使用的时候会被垃圾回收吗?

解决方案

1.不会
2.不会

时间: 2024-10-09 18:41:06

java类的问题-静态变量的有关问题,垃圾回收和静态变量的相关文章

Java进阶学习(十) 内存管理与垃圾回收

整个教程中已经不时的出现一些内存管理和垃圾回收的相关知识.这里进行一个小小的总结. Java是在JVM所虚拟出的内存环境中运行的.内存分为栈(stack)和堆(heap)两部分.我们将分别考察这两个区域. 栈 栈的基本概念参考纸上谈兵: 栈 (stack).许多语言利用栈数据结构来记录函数调用的次序和相关变量(参考Linux从程序到进程). 在Java中,JVM中的栈记录了线程的方法调用.每个线程拥有一个栈.在某个线程的运行过程中,如果有新的方法调用,那么该线程对应的栈就会增加一个存储单元,即帧

Java 的垃圾回收机制(转)

先看一段转载,原文出自 http://jefferent.iteye.com/blog/1123677 虚拟机中的共划分为三个代:年轻代(Young Generation).年老点(Old Generation)和持久代(Permanent Generation).其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大.年轻代和年老代的划分是对垃圾收集影响比较大的. 年轻代: 所有新生成的对象首先都是放在年轻代的.年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象.

可视化的Java垃圾回收

垃圾回收,就像双陆棋一样,只需几分钟来学习,但要用一生来精通. Ben Evans是一名资深培训师兼顾问,他在演讲可视化垃圾回收中从基础谈起讨论了垃圾回收. 以下是对其演讲的简短总结. 基础 当谈到释放不再使用的内存,垃圾回收已经在很大程度上取代了早期技术,比如手动内存管理和引用计数. 这是件好事,因为内存管理令人厌烦,学究式地簿记是计算机擅长的,而不是人擅长的.在这方面,语言的运行时环境比人强. 现代的垃圾回收非常高效,远远超过早期语言中典型的手工分配.通常,具有其它语言背景的人只盯着垃圾回收

Java的垃圾回收

1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分 配给其它对象:而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾.JVM的 一个系统级线程会自动释放该内存块.垃圾回收意味着程序不再需要的对象是"无用信息",这些信 息将被丢弃.当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用.事实上 ,除了释放没用的对象,垃圾回收也可以清除内存记录碎片.由于创建对象和垃圾回收器释放丢弃对象所占的

(八)java垃圾回收和收尾

       垃圾回收机制:当一个对象不再被引用时,或者说当一个对象的引用不存在时,我们就认为该对象不再被需要,它所占用的内存就会被释放掉.     垃圾回收只是在程序执行过程中偶尔发生,java不同的运行时刻会产生不同的垃圾回收办法,对于我们通常所写的大部分程序不需要考虑垃圾回收问题.     可以调用System.gc方法强制垃圾回收,但是这个方法也不是在调用时就立即进行垃圾回收,而是一样带有不确定时间性.     finalization:java中的收尾机制,就是在java中有的时候当一

细述 Java垃圾回收机制→Java Garbage Collection Introduction

计划写一个介绍Java垃圾回收基础的系列文章,共分四部分: Java垃圾回收简介 Java垃圾回收器是如何工作的? 各种类型的Java垃圾回收器 Java垃圾回收的监控和分析 本文是这个系列的第一篇文章,这篇文章将会介绍一些基本术语,如:JDK,JVM,JRE,HotSpot VM,以及理解JVM的架构和Java堆内存结构.在开始学习Java垃圾回收机制之前确实有必要了解一下这些基本东西. 关键的Java术语 Java API–一个帮助程序员创建Java应用的打包好的库集合 Java Devel

JSP-讲解(生成java类、静态导入与动态导入)

一.JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护. JSP是HTML代码与Java代码的混合体. JSP文件通常以JSP或JSPX的扩展名. JSP拥有自己的语法. JSP形式上像HTML,但本质上是Servlet. JSP的出现,使得将Web开发中的HTML与业务逻辑代码有效分离成为可能.通常JSP只负责生成动态的HTML文档,而业务逻辑由其他Java组件如JavaBean来实现.JSP可以通过Scriptlet来访问

java类的static修饰的变量,函数属于哪种内存?

问题描述 java类的static修饰的变量,函数属于哪种内存?是栈内存还是堆内存?请给个讲解链接,谢谢 解决方案 http://wenku.baidu.com/view/8775d826482fb4daa58d4b31.html

Java类_对象_变量

类:Java类是一个模板,是一类具体事物的描述.小猫.小狗就是动物,那么动物就可以是一个类:狗也是可以是一个类,因为萨摩耶.哈士奇.阿拉斯加都是狗.Java类描述的是一类对象的行为和状态. 对象:Java对象是类的具体实现.如果说小狗是一个类的话,那么一只哈士奇就是这一个类的一个对象,它有颜色.高度.品种等状体:同时还有叫.破坏沙发.啃咬椅子等行为.代码中的对象: 代码中的对象是有状态和行为的,其状态就是代码中的属性,其行为就是代码中的方法.比如如下Java代码: class Dog{ publ