随笔分类 - Java
摘要:首先判断对象活动对象还是垃圾对象: 1.引用计数器算法: 为每个对象添加一个引用计数器,每当有一处引用,计数器加一,每当一处引用失效,计数器减一 缺点:当两个对象相互引用,那么两个对象都无法回收 2.根搜索算法 从根对象开始,任何可以被触及的对象是活动对象,否则为垃圾对象 垃圾回收算法: 1.标记清
阅读全文
摘要:ArrayList不是线程安全的,源码里没有用到synchronized 初始化ArrayList,如果没有指定初始容量,第一次向里面加入元素的时候,初始增长容量为10 ArrayList的扩容算法,每次增长50% 当容量不够的时候,就会增长当前容量的50%,然后调用System.arraycopy
阅读全文
摘要:通过搜索了解到,克隆大概有两个作用: 1.为了安全,希望对新对象的操作,不对原对象有影响 例如: 为了不破坏value数组的值,使用value的克隆 2.当对象的创建比较复杂的时候,或者不知道对象是怎么创建出来的,那就用克隆吧 关于浅克隆和深克隆: http://blog.csdn.net/hj7j
阅读全文
摘要:RandomAccess 用来当标记的,是一种标记接口,接口的非典型用法 意思是,随机访问任意下标元素都比较快 用处,当要实现某些算法时,会判断当前类是否实现了RandomAccess接口 会根据结果选择不同的算法 例如:
阅读全文
摘要:1.在BaseAdapter中对itemView中的控件添加监听,来改变Activity中的数据或界面 设计一个接口On***Listener,一个方法on*** 让Activity实现On***Listener接口,实现on***方法 一个继承了BaseAdapter的***Adapter,通过s
阅读全文
摘要:Android 在Android上提到适配器模式就会想到最常用的ListView和BaseAdapter 在这个功能的使用中,类似于适配器模式的对象适配器 例如在ListView中想用一个getView()方法,但是不同的数据,不同的需求,会有不同的getView()结果,所以getView()不能
阅读全文
摘要:public class Singleton { private static Singleton instance = null; private Singleton() { } /* * 懒汉单例模式,线程不安全 */ public static Singleton getInstanceLazy() { if...
阅读全文
摘要:transient Java的serialization提供了一种持久化对象实例的机制,当对象中的某个数据成员不需要持久化,那么就用transient修饰符修饰。
阅读全文
摘要:内存管理系统根据变量的类型来分配存储空间,分配的控件只能存储该类型的变量。 Java的两大数据类型: 基本数据类型 引用数据类型 整型 byte: 8位,1字节 MIN:-128 (-2^7) MAX:128 (2^7) short: 16位,2字节 MIN:-2^15 MAX:2^15 int:
阅读全文

浙公网安备 33010602011771号