2015年12月16日

Java数据结构漫谈-Vector

摘要: List除了ArrayList和LinkedList之外,还有一个最常用的就是Vector。Vector在中文的翻译是矢量,向量,所以大家喜欢把Vector叫做矢量数组,或者向量数组。其实就底层实现来说Vector与ArrayList的实现大同小异,都是使用数组作为底层的存储器,在上面进行了一些列的... 阅读全文

posted @ 2015-12-16 17:57 yakovchang 阅读(673) 评论(0) 推荐(0) 编辑

RxJava漫谈-RxAndroid使用

摘要: RxJava在github上的地址:https://github.com/ReactiveX/RxJavaRxAndroid在github上的地址:https://github.com/ReactiveX/RxAndroid本文主要介绍RxAndroid的使用,如果对于RxJava还不熟悉的可以先看... 阅读全文

posted @ 2015-12-16 16:17 yakovchang 阅读(7638) 评论(0) 推荐(1) 编辑

2015年12月15日

Java数据结构漫谈-Stack

摘要: Stack(栈)是一种比较典型的数据结构,其元素满足后进先出(LIFO)的特点。Java中Stack的实现继承自Vector,所以其天然的具有了一些Vector的特点,所以栈也是线程安全的。class Stack extends Vector {事实上,除了继承自Vector的那些方法之外,Stac... 阅读全文

posted @ 2015-12-15 16:35 yakovchang 阅读(2802) 评论(0) 推荐(0) 编辑

2015年12月11日

Java性能漫谈-数组复制之System.arraycopy

摘要: 当我还年幼的时候,我很任性,复制数组也是,写一个for循环,来回倒腾,后来长大了,就发现了System.arraycopy的好处。为了测试俩者的区别我写了一个简单赋值int[100000]的程序来对比,并且中间使用了nanoTime来计算时间差:程序如下: int[] a = new ... 阅读全文

posted @ 2015-12-11 16:05 yakovchang 阅读(3994) 评论(3) 推荐(1) 编辑

Java数据结构漫谈-LinkedList

摘要: 同样是List的数据结构,LinkedList是使用了前后指针,指明节点的方式来表示链表的,这与之前介绍的ArrayListhttp://www.cnblogs.com/yakovchang/p/java_arraylist.html中使用数组的方式是截然不同的。LinkedList中的存储节点被称... 阅读全文

posted @ 2015-12-11 11:29 yakovchang 阅读(6015) 评论(0) 推荐(1) 编辑

2015年12月10日

Java数据结构漫谈-ArrayList

摘要: ArrayList是一个基于数组实现的链表(List),这一点可以从源码中看出: transient Object[] elementData; // non-private to simplify nested class access可以看出ArrayList的内部是给予数组来处理的。从A... 阅读全文

posted @ 2015-12-10 22:10 yakovchang 阅读(2940) 评论(0) 推荐(0) 编辑

Java的Object对象

摘要: Object对象是除了基础对象之外,所有的对象都需要继承的父对象,包括数组也继承了ObjectObject里面的关键函数罗列如下:clone();调用该函数需要实现 Cloneable,否则会抛出 CloneNotSupportedException的异常。 equals();用来判断两个对象是否... 阅读全文

posted @ 2015-12-10 14:45 yakovchang 阅读(9004) 评论(0) 推荐(1) 编辑

Java关键字transient和volatile

摘要: transient标记的变量,在进行序列化的时候,这个字段不进行序列化操作。volatile标记的变量,在进行读写时,必须强制的与内存同步,即在读的时候需要从内存中读取,写的时候也需要回写到内存中。这个字段慎重使用,会影响性能。 阅读全文

posted @ 2015-12-10 12:14 yakovchang 阅读(260) 评论(0) 推荐(0) 编辑

2015年12月7日

Android之Activity启动的源码简介

摘要: 从一个简单的startActivity开始进入了Activity.javapublic void startActivity(Intent intent) { this.startActivity(intent, null); }public void startActivity... 阅读全文

posted @ 2015-12-07 11:15 yakovchang 阅读(1725) 评论(0) 推荐(0) 编辑

2015年4月12日

Android的启动模式

摘要: 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;Activity启动模式设置:Activi... 阅读全文

posted @ 2015-04-12 15:27 yakovchang 阅读(445) 评论(0) 推荐(0) 编辑

导航