堆变量,栈变量,局部变量,全局变量

全局、静态、new产生的变量都在堆中,动态分配的变量在堆中分配,局部变量在栈里面分配。函数中声明的变量在栈中,用了new标识符在堆中,全局变量和static变量在全局区。程序为栈变量分配动态内存,在程序结束为栈变量清除内存,但是堆变量不会被清除。作用域全局变量和静态全局变量具有全局作用域。局部变量...

2018-04-10 20:05:55

阅读数:67

评论数:0

java—面试题3

41、创建虚引用时,构造方法传入一个referenceQuenue作用是什么?虚引用必须和引用队列关联使用,当垃圾回收期准备回收一个对象,如果发现它有虚引用,就会把这个虚引用加入到引用队列中。程序可以判断引用队列是否已加入虚引用,来了解呗引用1对象是否要回收。如果程序发现某个虚引用已经加入队列,那...

2018-04-06 15:26:13

阅读数:35

评论数:0

java—面试题2

21、HashMap和TreeMap区别:     1)HashMap基于哈希表实现。TreeMap基于红黑树实现。     2)TreeMap可以把它的数据根据键排序     3)HashMap适用于在Map中插入、删除和查找元素。TreeMap按照自然顺序遍历键,HashMap比TreeMap...

2018-04-05 10:24:15

阅读数:52

评论数:0

java—面试题1

1、java引用类型 类,接口,数组2、抽象类和接口的区别 1)抽象类中提供成员方法的实现细节,接口中只能是public abstract修饰,即只能是抽象方法。 2)抽象类中成员变量可实现多种权限public private protected final 等,接口中只能...

2018-04-04 12:17:31

阅读数:66

评论数:0

java—内存泄露和内存溢出

1、内存泄露:一个不再被程序使用的对象还在占用内存。(使用Jconsole查找内存泄露)   两种情况:a、堆申请的空间没有释放。                   b、不再被程序使用的对象还没有清除。   泄露原因:a、静态集合类。                   b、各种连接,如数据库连...

2018-04-03 10:38:13

阅读数:30

评论数:0

Java—回收机制

1、java可以手动执行System.gc(),java有自动的垃圾回收机制。2、java的四种引用:强引用,软引用,弱引用,虚引用。   强引用:垃圾回收器绝对不会回收。   软引用:只有在内存不足的情况下,才会回收。   弱引用:垃圾回收器都会回收。   虚引用:不管任何时候都会回收。单条引用...

2018-04-03 10:24:43

阅读数:36

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭