自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 equals VS ==

Java equals VS ==值类型存储在内存中的堆栈(简称栈),引用类型的变量在栈中仅仅存储引用变量的地址,而其本身是存储在堆中的==操作比较的是两个变量的值是否相等,对于引用类型的变量来说,就是变量地址是否相等,即栈中的内容equals操作比较的是两个变量的内容是否相等,即存储在堆中的内容显然,equals相等的,==不一定相等String s1 = "Monday";String

2016-03-10 16:25:54 326

原创 ClassLoader & 反射

Java ClassLoader & 反射ClassLoaderJDK默认提供了如下几种ClassLoader:Bootstrap ClassLoader 用C++语言写的,它是在Java虚拟机启动后初始化的,负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath路径及%JAVA_HOME%/jre/classes中的类。Extension ClassLoader 用Ja

2016-03-10 15:03:27 419

转载 Java--让一个字符串翻转

描述:给我一个字符串,例如I love java,输出: java love I方法一:public class StringReverse { public void swap(char[] arr, int begin, int end) { while(begin < end) { char temp = arr[begin];

2016-03-10 09:59:02 403

转载 约瑟夫环问题

约瑟夫环问题问题来历据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,

2016-03-09 16:24:53 382

原创 ArrayList & LinkedList

ArrayList & LinkedListArrayListclass ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {}ArrayList, 基于数组实现,是一个动态数组,能够自动扩容,DEFAULT_CAPACITY=10。类定义中主要

2016-03-09 16:06:09 223

原创 Universal Image Loader源码分析

Universal Image Loader源码分析基本组件UIL是一个强大的,高度定制的图片加载缓存器,支持:支持任务线程池、下载器、解码器、内存及磁盘缓存、显示选项等等的配置。包含内存缓存和磁盘缓存两级缓存。支持多线程,支持异步和同步加载。支持多种缓存算法、下载进度监听、ListView图片错乱解决等每一部分都可以从中学到很多内容,本文仅从UIL架构、基本组件

2016-02-15 16:54:26 248

原创 MemoryCache

MemoryCache基本概念内存缓存技术可以让组件更快速地重新加载和处理图片,特别是减少大量加载时的性能降低。在过去,我们经常会使用一种非常流行的内存缓存技术,即软引用或弱引用,2.3之后这种机制不再可靠。 要对图片进行内存缓存,有哪些因素应该考虑:你的设备可以为每个应用程序分配多大的内存?设备屏幕上一次最多能显示多少张图片?有多少图片需要进行预加载,因为有可能很快也会显示在屏幕上?你的设

2016-02-14 16:13:40 795

原创 DiskCache

DiskCache基本概念DiskCache,故名思义,即磁盘缓存,与内存缓存对应,是Android应用缓存技术的重要一项,优点磁盘缓存存储时间长,存储空间相对UnLimited,缓存逻辑上(from UIL)主要分为DiskLruCache,LimitedAgeDiskCache,UnLimitedDiskCache。其中DiskLruCache是使用最多,最为经典的,出自大神JakeWharto

2016-02-04 16:10:20 3091

原创 HashMap

HashMapEntryJava中最常用的两种数据结构是数组和模拟指针(引用),几乎所有的数据结构都可以用这两种结构实现,HashMap也是如此,事实上,HashMap是一个“链表散列”,它的数据结构如下: 每次新建一个HashMap时,都会初始化一个table数组,table数组的元素为Entry节点,可以成为“桶”,“桶”的内部元素如下:table = new Entry[capacity

2016-02-02 14:23:46 413

原创 learn route

learn route近期目标是模仿出oschina android客户端,尤其是框架、各组件的使用、关键代码,实现对build一个功能完整的app的基本概念第一步完成对一个开源项目源码的分析,初定android-Ultra-Pull-To-Refresh和Android Universal Image Loader第二步分别完成各组件模块的学习,养成独立实现原理分析和apk build的任务

2016-02-01 11:10:11 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除