Lrucache是Android4.0以后提供的一个用于缓存的类,这个类抛弃了原有的softReference(软引用)形式,因为android4.0以后虚拟机更倾向与回收软引用,也就是一旦虚拟机发现软引用,就会进行回收,这使得软引用变得不再可靠。
Lrucache的源码并不长,内部是使用LinkedHashMap map来存储缓存的键值对,下面我带大家一起看一下lrucache的源码,希望大家...
分类:
系统相关 时间:
2015-04-22 20:46:18
阅读次数:
153
#Java的第一天#1.Java的历史。。。。。1990年由sun公司推出。2.Java特点,面向对象,跨平台,垃圾自动回收。##安装jdk及最原始的运行Java的方法。##1.下载和安装:可以在Oracle网站下载JDK安装程序,双击安装程序,安装过程中只需要设置JDK(Java开发者工具)安装路...
分类:
编程语言 时间:
2015-04-22 20:34:01
阅读次数:
138
代是CLR垃圾回收的一种机制,它唯一的目的是提升应用程序的性能,一个基于代的垃圾回收器做出了以下几点假设。对象越新,生存期越短。对象越老,生存期越长。回收堆得一部分,速度快于回收整个堆。无数的研究证明,对于现今的大多数应用程序,这些假设都是成立的,而且这些假设影响了垃圾回收器的实现方式。本节将解释代...
分类:
其他好文 时间:
2015-04-22 20:32:32
阅读次数:
113
1. 栈与堆:生存空间 1.1 在java中,程序员会在乎内存中的两种区域:对象的生存空间堆(heap)和方法调用及变量的生存空间(stack)。 1.2 我们知道所有的对象都存活于可垃圾回收的堆上,但是我么还没看过变量的生存空间。而变量存在于哪一个空间要看它是哪一种变量而定。 这里说的...
分类:
其他好文 时间:
2015-04-22 13:48:20
阅读次数:
133
来源:http://www.csdn.net/article/2012-11-23/2812174-5-Good-and-useful-.NET-Profilers 虽然.NET框架号称永远不会发生内存泄漏,原因是引入了内存回收机制。但在实际应用中,往往我们分配了对象但没有释放指向该对象的引用,导....
分类:
Web程序 时间:
2015-04-22 13:12:05
阅读次数:
161
对Java垃圾回收最大的误解是什么?它实际又是什么样的呢?
当 我还是小孩的时候,父母常说如果你不好好学习,就只能去扫大街了。但他们不知道的是,清理垃圾实际上是很棒的一件事。可能这也是即使在Java的世界中, 同样有很多开发者对GC算法产生误解的原因——包括它们怎样工作、GC是如何影响程序运行和你能对它做些什么。因此我们找到了Java性能调优专家Haim
Yadid,并把名为Java
p...
分类:
编程语言 时间:
2015-04-22 11:51:11
阅读次数:
159
从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。删除的表系统会自动给他重命名就是你看到的 【BIN$】开头的名字,通过 show recyclebin 命令可以查看被删掉的表的详细信息,或者查...
分类:
其他好文 时间:
2015-04-22 11:21:32
阅读次数:
167
结论
局部变量表中的变量是很重要的垃圾回收根节点,被局部变量表中变量直接活着间接引用的对象都不会被回收。
实验
看如下代码,使用JVM的-XX:+PrintGC参数运行下面代码(在main函数中分别执行localVarGcN的每一个函数)
package com.winwill.jvm.basic;
/**
* @author qifuguang
* @date 15/4/21 20...
分类:
编程语言 时间:
2015-04-22 09:46:32
阅读次数:
177
在这篇教程中我们将学习几种现有的垃圾回收器。在Java中,垃圾回收是一个自动的进程可以替代程序员进行内存的分配与回收这些复杂的工作。这篇是垃圾回 收教程系列的第三篇,在前面的第2部分我们看到了在Java中垃圾回收是如何工作的,那是篇有意思的文章,我推荐你去看一下。第一部分介绍了Java的垃 圾回收,主要有JVM体系结构,堆内存模型和一些Java术语。
Java有四种类型的垃圾回收器:
...
分类:
其他好文 时间:
2015-04-22 09:33:33
阅读次数:
135
win7下 文件默认打开方式被设置为用%SystemRoot\windows\explorer.exe打开 。然后右键该文件->属性,发现想改回默认打开方式却没有相关按钮、选项了。这时候双击该文件,就会一个接一个的运行explorer进程,一直到几千个; 这时候把该文件放进回收站,即可停止explo...