Java
文章平均质量分 80
zhenyongyuan123
这个作者很懒,什么都没留下…
展开
-
java WeakReference SoftReference and PhatomReference 介绍
<br /> Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。 1.先“由强到弱”(只的是和垃圾回收器的关系)明确几个基本概念:<br /> strong references是那种你通常建立的reference,这个reference就是强可及的。这个不会被垃圾回收器自动回收。例如:<br /> StringBuffer bu转载 2010-08-24 18:18:00 · 1343 阅读 · 0 评论 -
Java引用对象SoftReference WeakReference PhantomReference
<br />要理解弱引用(Weak Reference),首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:<br /> String abc = new String ("abcdf");<br /> 这就是创建了一个String的实例然后在变量abc中保存一个强引用,为什么说它强(Strong)呢?这是跟垃圾回收器相关的,如果一个对象是通过强引用链(Chain of Strong Reference) 访问到的,转载 2010-08-24 16:54:00 · 1449 阅读 · 0 评论 -
多线程断点续传实例
annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。 这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。 下载的方法是download(),它接收两个参数,分别是要下载的页面的url和编码方式。在这个负责下载的方法中,主要分了三个步骤。第一步是用来设置断点续传时候的一些信息的,第二步就是主要的分多线程来下载了,最后是数据的合并。 1、多线程下载: public String download(String转载 2010-08-27 13:00:00 · 784 阅读 · 0 评论 -
Android JNI(实现自己的JNI_OnLoad函数)
<br />实现JNI中本地函数注册可以两种方式: <br />(1)采用默认的本地函数注册流程。 <br />(2)自己重写JNI_OnLoad()函数。(本文介绍)(Android中采用这种) <br />Java端代码:package com.jni;public class JavaHello { public static native String hello(); static { // load library: libtest.so try { System原创 2010-09-03 18:25:00 · 55684 阅读 · 16 评论 -
Java与C++区别之继承关系中的函数
1、有如下Java代码: public class Parent{ public void function(){ System.out.println("Father.function"); }}public class Child extends Parent{ public void function(){ System.out.println("Child.function"); }}执行下列程序,结果是什么?(结果为:Child.function原创 2010-09-07 15:04:00 · 677 阅读 · 0 评论 -
Android内存管理-SoftReference的使用
<br /> 很多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。<br /> 如果细心的网友可能发现Android Market客户端载入时,每个列表项的图标是异步刷新显示的,但当我们快速的往下滚动到一定数量比如转载 2010-09-28 20:25:00 · 895 阅读 · 0 评论 -
如何保证全局变量的唯一性?
如何保证全局变量的唯一性? 1、在所需要使用全局变量的文件,包含头文件:#include // file1.h #ifudefine XXX #ifdefine XXX 全局变量声明 #endif 2、单例模式 单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做原创 2010-10-14 20:47:00 · 3048 阅读 · 0 评论 -
类间的关系
类间的关系 1、泛化关系(Generalization):表示类与类之间的继承关系,接口与接口间的继承关系或者类对接口的实现关系。2、关联关系(Association):类与类之间的联接,它使一个类知道另一个类的属性和方法。关联可以是双向的也可以是单向的。一个关联关系可以进一步确认为聚合关系或者合成关系。3、聚合关系(Aggregation):是关联关系的一种,是强的关联关系。聚合是原创 2009-12-25 00:20:00 · 553 阅读 · 0 评论 -
分享经典书籍
算法导论(第二版)答案 http://download.csdn.net/source/2833669 算法导论(第二版)教师用书 http://download.csdn.net/source/2833637 笔试面试用书 Software Testing Interview Qu原创 2010-11-16 14:16:00 · 1966 阅读 · 0 评论