xybCoder博客

  • 首页
  • 分类
  • 关于
  • 归档
  • 标签
  • Android开源库
  • IOS开源库

volatile关键字解析

发表于 2016-06-07   |   分类于 Java   |  
原文链接地址(http://www.cnblogs.com/dolphin0520/p/3920373.html) volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volati ...
阅读全文 »

从容器角度搞懂hashCode和equals关系

发表于 2016-06-06   |   分类于 Java   |  
 Java容器框架中有List和Set,其中List允许有重复元素,而Set则不允许有重复元素,Set是如何处理这里重复元素的?肯定是与equals相关,通过迭代来equals()是否相等,但是当数据量大的时候,假如我们往HashSet中添加10000个元素,equals()10000次,效率岂不是 ...
阅读全文 »

HashMap原理分析

发表于 2016-06-02   |   分类于 Java   |  
#HashMap简介12public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable  HashMap继承自AbstractMap ...
阅读全文 »

LinkedList源码分析

发表于 2016-06-01   |   分类于 Java   |  
#成员变量 123transient int size = 0; //LinkedList的大小transient Node<E> first; //链表中第一个节点transient Node<E> last; //链表中最后一个节点 Node类是ListedList的一个 ...
阅读全文 »

Observable与Observer源码分析及用法

发表于 2016-05-28   |   分类于 Java   |  
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主 ...
阅读全文 »

对象序列化

发表于 2016-05-03   |   分类于 Android   |  
android中数据传输中需要了解的数据序列化,我们知道android开发过程中不同Activity之间传输数据可以通过Intent对象的put**方法传递,对于java的八大基本数据类型(char int float double long short boolean byte)传递是没有问题的, ...
阅读全文 »

Java泛型理解

发表于 2016-05-03   |   分类于 Java   |  
#什么是泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。通俗讲就是使得代码可以适应多种类型。 #泛型优点1.提高了代码的通用性:对于一段代码,我们更喜欢后期决定 ...
阅读全文 »

Data Binding入门(二)

发表于 2016-04-20   |   分类于 Android   |  
Observable 对象实现android.databinding.Observable接口的类可以允许附加一个监听器到Bound对象以便监听对象上的所有属性的变化。Observable接口有一个机制来添加和删除监听器,但通知与否由开发人员管理。为了使开发更容易,Android 原生提供了已经封装 ...
阅读全文 »

Data Binding入门(一)

发表于 2016-04-20   |   分类于 Android   |  
1.介绍Google给Andorid开发者提供Data Binding技术,使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件,同时使用Data Binding,我们可以很方便的实现 MVVM设计模式。 2.构建环境要开始使用Data ...
阅读全文 »

markdown常用语法

发表于 2016-04-03   |   分类于 markdown语法   |  
1. 斜体和粗体使用 * 和 ** 表示斜体和粗体。 示例: 这是 斜体,这是 粗体。 2. 分级标题使用 # H1, ## H2, ### H3,#### H4 3.分割线 - - -示例: 4.反斜杠 \可以利用反斜杠来插入一些在语法中有其它意义的符号,示例:##* 5. 外链接使用 [描 ...
阅读全文 »
12345
xybCoder

xybCoder

44 日志
7 分类
28 标签
GitHub Weibo
友情链接
  • 代码家
  • hi大头鬼hi
  • 翟一帆
  • 秋百万
  • Drakeet博客
  • Trinea
  • CodeKK
  • Tomcat的猫
  • android笔记
  • Gracker
  • 杨辉
  • 五道口宅男
  • 任玉刚博客
  • 方杰博客
  • 码农明明桑
© 2015 - 2018 xybCoder
由 Hexo 强力驱动
主题 - NexT.Mist
本站访客数人次 本站总访问量次