Java垃圾回收

Java垃圾回收
一.什么是java垃圾回收?
垃圾回收简称gc,也就是gabage collection。垃圾回收的字面意思是把废弃的垃圾经过处理循环使用。java的垃圾回收是当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。也就是系统会将“不再需要的对象”以及“无用信息”自动丢弃,java的垃圾回收是它的特有功能,其他语言是没有的。
二.java垃圾回收的好处及意义?
1.内存没有浪费的,增加了内存的利用率。
2.在编写程序的时候不再需要考虑内存管理,减少了程序员的工作量。
三.Java垃圾回收是怎么执行的?
Java垃圾回收通常有二个步骤:1.发现并标记,系统垃圾回收器会自动找出哪个是已经被引用的对象,而哪些又是未被引用的对象并将其标记。2.清除并回收,清除未引用的对象,回收被无用对象占用的内存空间。算法有引用技术算法顿号、可达性分析算法顿号。
垃圾回收中又包括并行回收和串行回收,并行回收是将回收分为好几个小的部分,多个CPU来执行回收,而串行回收是只有一个CPU来执行回收。二者各有优缺点,并行回收效率高,但是比较复杂,而串行回收结构简单,但效率比较低。
一道重要的题型
判断定义为String类型的s1和s2是否相等 ?
String s1 = “ab”;
String s2 = “abc”;
String s3 = s1 + “c”;
System.out.println(s3 == s2);
System.out.println(s3.equals(s2));
答案: False,Ture
解析:s1是可以变的,而c是常量,所以s3的地址是不等于s2的,而s3的值等于s2等于abc.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值