
Java
文章平均质量分 82
AndroidCai
just fighting
展开
-
详解java类的生命周期
引言最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不转载 2015-11-16 13:43:00 · 290 阅读 · 0 评论 -
Java线程池介绍
http://www.importnew.com/16845.html转载 2016-01-14 17:47:10 · 276 阅读 · 0 评论 -
自定义对象池(摘自google实例)
public final class Pools { /** * Interface for managing a pool of objects. * * @param The pooled type. */ public static interface PoolT> { /** * @return转载 2015-12-04 16:38:01 · 581 阅读 · 0 评论 -
Java内存简介
JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。因此要了解android的内存管理就必须得了解java的内存分配和垃圾回收机制。在java中,是通过new关键字来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收的,工程师在开发的过程中,不需要显式的去管理内存。但是这样有可能在不转载 2015-12-19 09:25:33 · 297 阅读 · 0 评论 -
synchronized详解
第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,转载 2015-12-18 09:50:08 · 235 阅读 · 0 评论 -
Java:对象的强、软、弱和虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:转载 2015-12-17 13:44:22 · 251 阅读 · 0 评论 -
Java设计模式圣经连载(05)-代理模式
Java设计模式圣经连载(05)-代理模式 代理模式是一种非常重要的设计模式,在Java语言中有着广泛的应用,包括Spring AOP的核心设计思想,都和代理模式有密切关系。 代理模式主要分两种:一种是静态代理,一种是动态代理。两种代理方式的实现有着本质的差异。 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,转载 2015-12-17 11:14:54 · 253 阅读 · 0 评论 -
设计模式-观察者模式(下)
设计模式-观察者模式(下) 观察者模式在Java中有两种实现方式,上文是一种方式,这种方式是自己写代码实现。另一种方式是使用Java内置的观察者模式来实现。 相关的接口和类如下:java.util.Observable 主题(可观察者)------classjava.util.Observer 观察者 --------inte转载 2015-12-17 13:15:11 · 220 阅读 · 0 评论 -
Java IO总结
Java IO类的总结大类可以分成字节流和字符流字节输入流按数据源分:1,字节数组 ByteArrayInputStream2,String对象 StringBufferInputStream3,文件 FileInputStream4,管道 PipedInputStream5,一个有其他种类流组成的序列 SequenceInputStream原创 2016-01-18 21:49:38 · 407 阅读 · 0 评论 -
使用ThreadLocal变量的时机和方法
并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器变量;但是,有时我们希望确保每个线程,只能工作在它转载 2015-11-16 11:39:01 · 316 阅读 · 0 评论 -
8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");转载 2015-11-16 11:07:56 · 228 阅读 · 0 评论 -
Java Timer和TimerTask实例教程
java.util.Timer是一个实用工具类,该类用来调度一个线程,使它可以在将来某一时刻执行。 Java的Timer类可以调度一个任务运行一次,或定期运行。java.util.TimerTask是一个抽象类,它实现了Runnable接口。我们需要扩展该类以便创建自己的TimerTask,这个TimerTask内部使用java Timer类,可以被调度。Timer类是线程安全的,转载 2015-11-16 10:59:07 · 464 阅读 · 0 评论 -
Arrays.sort()排序你应该知道的事
Arrays.sort(T[], Comparator c) 是用来对用户自定义的对象数组排序功能的。Java 官方文档简单描述了它的作用,但不足以让我们深刻理解。为了更深入地理解它,这篇文章将梳理相关的关键点。1、简单实例:如何使用Arrays.sort()通过阅读下面代码,你能快速正确了解这个方法的用途。Comparator(比较器)用于根据Dogs的size比较其大小,并作转载 2015-11-16 10:49:41 · 1228 阅读 · 0 评论 -
Java工程师成神之路
http://www.importnew.com/17389.html原创 2016-01-14 17:54:37 · 305 阅读 · 0 评论