- 博客(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关注的人