
java
ktc2013
北京邮电大学电子科学与技术专业研究生大数据 机器学习,算法广告推送研究员,android开发工程师,
展开
-
如何判断对象已死
概述垃圾回收是根据对象是否已死来判断是否回收,那么判断对象存活的算法有哪些,java采用的是哪一种算法,本文将一一道出 一、引用计数法 很多教科书判断对象是否存活的算法是这样昨给对象中添加一个引用计数器,每当有 一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1;任何时刻计数器为 0的对象就是不可能再被使用的。客观地说,引用计数算法(Reference Counting)的实原创 2016-06-12 16:47:43 · 872 阅读 · 0 评论 -
垃圾收集算法
上一博客讲解了怎么确定对象没有引用 ,现在来讲解下垃圾收集算法。垃圾收集器通常会假设大部分的对象的存活时间都非常短,只有少数对象的存活时间比较长。垃圾收集算法在JVM中主要是复制算法(新生代GC)和标记/整理算法(老年代GC)。标记-清除(Mark-Sweep)算法算法过程: 先判定对象是否可回收,对其标记。 统一回收(简单地删除对垃圾对象的内存引用)。 优点:简单直观容易实现和理解。缺点:效率不原创 2016-06-12 20:05:44 · 336 阅读 · 0 评论 -
Java-String之寻根问底
引言在java编程中,几乎每天都会跟String打交道,因此,深入理解String及其用法十分有必要。下面分三方面来详细说明下String相关的特点及用法 •Immutable(不可变)特性 •连接符号+的本质 •相等判断两种方式(==/equals)说明一、 Immutable特性Java设计人员为了方便大家对字符串的各种操作,抽象出String类,该类封装了对字符串的查找、拼接、替换、截取原创 2016-07-03 11:40:03 · 1565 阅读 · 0 评论 -
Java8重新认识HashMap
摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主转载 2016-07-03 20:47:32 · 785 阅读 · 0 评论 -
JAVA 对象大小
对象内存大小度量在做内存优化时,需要知道每个对象占用的内存的大小,一个实例化的对象在内存中需要存储的信息包括: 1.对象的头部(对象的GC信息,hash值,类定义引用等) 2.对象的成员变量: 包括基本数据类型和引用。 如成员变量是一个引用, 引用了其他对象,被引用的对象内存另外计算。如下一个简单的类的定义:class MyClass { int a; Object object原创 2016-06-20 15:59:46 · 416 阅读 · 0 评论