- 博客(11)
- 收藏
- 关注
转载 Android 内存溢出解决方案(OOM)
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。 线程对象可以
2013-08-21 11:39:27
443
转载 java的包装类和基本数据类型之间的区别及其延伸
1.包装类是对象,拥有方法和字段.而基本类型不是.另外一个区别是,包装类是引用传递 而基本类型是值传递。2.int 是基本类型,直接存数值 Integer是类,产生对象时用一个引用指向这个对象 Java把内存划分成两种:一种是栈内存,另一种是堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配 而实际的对象是在存储堆内存中 即 int i = 5;//直接在栈中分配
2013-08-19 22:30:38
624
转载 Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一
2013-08-19 22:09:41
335
转载 SQLite数据库查询优化
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式
2013-08-19 10:55:19
398
转载 Java强引用、 软引用、 弱引用、虚引用
1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(
2013-08-16 13:31:58
342
原创 为什么要使用线程池?
项目中一直在使用线程池,平时却很少问自己:为什么要使用线程池,当别人问起为什么的时候,脑子一片茫然。所以最近研究了一下为什么?顺便摘录了一些网友的回答1.一个线程的周期分为:创建、运行、销毁三个阶段。 处理一个任务时,首先创建一个任务线程,然后执行任务,完了,销毁线程。而线程处于运行状态的时候,才是真的在处理我们交给它的任务, 这个阶段才是有效运行时间。所以,我们希望花在创建和销毁线程
2013-08-16 13:28:32
599
转载 生产者-消费者模型的Java实现
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。
2013-08-16 12:15:56
477
转载 归并排序算法的原理及JAVA实现
归并排序是利用递归和分而治之的技术将数据序列划分成为越来越小的半子表,再对半子表排序,最后再用递归步骤将排好序的半子表合并成为越来越大的有序序列,归并排序包括两个步骤,分别为: 1)划分子表 2)合并半子表 首先我们来讨论归并算法,归并算法将一系列数据放到一个向量中,索引范围为[first,last],这个序列由两
2013-08-16 12:15:15
370
原创 Widget隐士跳转,并传递数据给客户端!
通过Widget隐士跳转到客户端,需要通过intent传递数据给客户端,遇到个纠结的问题是:如果客户端第一次被打开后,按下了home键,压了后台。重新点击widget启动客户端,在客户端接收的数据依然是第一次的数据,分析原因找到了解决方案,重写onNewItent(){ setInent(intent)} 这样的话,第二次打开客户端,就会接收到新数据了。原因是getIntent是获取的onCrea
2013-08-15 18:44:56
543
原创 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math 类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil 的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor 的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的
2013-08-09 14:40:01
334
转载 Android 如何让EditText不自动获取焦点?
方法:在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!
2013-06-20 12:51:57
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人