04 2016 档案

【java线程系列】java线程系列之java线程池详解
摘要:一线程池的概念及为何需要线程池: 我们知道当我们自己创建一个线程时如果该线程执行完任务后就进入死亡状态,这样如果我们需要在次使用一个线程时得重新创建一个线程,但是线程的创建是要付出一定的代价的,如果在我们的程序中需要频繁使用线程,且每个线程执行的时间很短,短到几乎小于线程创建及销毁的时间那么代价... 阅读全文

posted @ 2016-04-27 11:36 海南一哥 阅读(173) 评论(0) 推荐(0) 编辑

【java线程系列】java线程系列之线程间的交互wait()/notify()/notifyAll()及生产者与消费者模型
摘要:关于线程,博主写过java线程详解基本上把java线程的基础知识都讲解到位了,但是那还远远不够,多线程的存在就是为了让多个线程去协作来完成某一具体任务,比如生产者与消费者模型,因此了解线程间的协作是非常重要的,本博客主要讲解多个线程之间使用wait()/notify()/notifyAll()来... 阅读全文

posted @ 2016-04-26 15:06 海南一哥 阅读(145) 评论(0) 推荐(0) 编辑

安卓AsyncTack详解
摘要:我们知道安卓中的UI线程不是线程安全的,即不能在UI线程中进行耗时操作,所以我们通常的做法是开启一个子线程来进行耗时操作,然后将处理后的结果运用Handler机制传递给UI线程,在UI线程中根据处理后的结果更新界面。如从网络上获取一张图片显示到界面上的一个ImageView控件上,我们会开启一个... 阅读全文

posted @ 2016-04-24 15:29 海南一哥 阅读(377) 评论(0) 推荐(0) 编辑

安卓服务Service详解
摘要:service(服务)是安卓中的四大组件之一,它通常用作在后台处理耗时的逻辑,与Activity一样,它存在自己的生命周期,也需要在清单文件中配置相关信息,本博客将对Service的各个知识点进行详细讲解。 一Service的基本用法: 1使用本地服务 1)服务的启动方式 1通过Cont... 阅读全文

posted @ 2016-04-23 21:52 海南一哥 阅读(589) 评论(0) 推荐(0) 编辑

安卓中的内存泄漏
摘要:因为安卓是基于java语言的,所以我们先来看一看java中的内存泄漏,然后在此基础上来谈谈安卓中的内存泄漏。 一java中的内存泄漏: java中的内存泄漏主要是指在堆中分配的内存,明明已经不需要的时候,还仍然保留着访问它的引用,导致GC回收不能及时回收(关于GC回收不做过多赘述),导致这种情况... 阅读全文

posted @ 2016-04-23 11:45 海南一哥 阅读(134) 评论(0) 推荐(0) 编辑

Fragment生命周期详解
摘要:关于Fragment的生命周期,博主写过Activity与Fragment生命周期详解,基本上把Fragment的生命周期详细介绍过,但是那仅仅是创建一个Fragmnet时的生命周期,而事实上Fragment的出现是为了动态的切换显示不同的界面的,因此我们对于Fragment的生命周期的了解不能... 阅读全文

posted @ 2016-04-21 21:30 海南一哥 阅读(736) 评论(0) 推荐(0) 编辑

安卓中不同APP之间的消息通信
摘要:昨天在腾讯实习生招聘初试面试时面试官问道我关于两个APP之间相互通信的方式,当时自己回道到了contentProvider与BroadcastReceiver。但他接着问还有没有其它的方式,我跟他说可以使用AIDL,但是当时没说清楚,所以最后我说目前只知道这两种方式,然后他说可以使用文件的方式或... 阅读全文

posted @ 2016-04-15 14:13 海南一哥 阅读(2013) 评论(0) 推荐(0) 编辑

【安卓网络请求开源框架Volley源码解析系列】定制自己的Request请求及Volley框架源码剖析
摘要:通过前面的学习我们已经掌握了Volley的基本用法,没看过的建议大家先去阅读我的博文【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法。如StringRequest用来请求一段文本信息,JsonRequest(JsonObjectRequest、JsonArrayReq... 阅读全文

posted @ 2016-04-11 11:00 海南一哥 阅读(168) 评论(0) 推荐(0) 编辑

【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法
摘要:在安卓中当涉及到网络请求时,我们通常使用的是HttpUrlConnection与HttpClient这两个类,网络请求一般是比较耗时,因此我们通常会在一个线程中来使用,但是在线程中使用这两个类时就要考虑到如何将处理结果传出去,通常的解决方法就是采用接口回调技术来解决,代码如下: public ... 阅读全文

posted @ 2016-04-10 17:02 海南一哥 阅读(314) 评论(0) 推荐(0) 编辑

java中hashCode()与equals()详解
摘要:首先之所以会将hashCode()与equals()放到一起是因为它们具备一个相同的作用:用来比较某个东西。其中hashCode()主要是用在hash表中提高 查找效率,而equals()则相对而言使用更广泛,用于比较两个对象的值是否相同,在Java集合框架中它们共同出现用来比较某元素是否相等。... 阅读全文

posted @ 2016-04-08 17:22 海南一哥 阅读(246) 评论(0) 推荐(0) 编辑

【java虚拟机系列】java虚拟机系列之JVM总述
摘要:我们知道java之所以能够快速崛起一个重要的原因就是其跨平台性,而跨平台就是通过java虚拟机来完成的,java虚拟机属于java底层的知识范畴,即使你不了解也不会影响绝大部分人从事的java应用层的开发,但是如果你了解JVM的底层知识,你就能更加了解java这门语言的本质,从而对你应用层的ja... 阅读全文

posted @ 2016-04-06 11:36 海南一哥 阅读(111) 评论(0) 推荐(0) 编辑

java线程详解
摘要:要提到线程,则不得不提进程这个概念,因为线程是依附于进程的,它们都属于操作系统中的知识,现在的操作系统都属于多任务的,多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序的一次活动,是一个动态的概念,是系统进行资源分配和调度的基本单位,每个进程都有自己独立的一块内存空间,一个进程中可... 阅读全文

posted @ 2016-04-04 20:04 海南一哥 阅读(177) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法
摘要:注:关于排序算法,博主写过【数据结构排序算法系列】数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过我,让我说说java集合框架中用的哪种排序算法,当时回答错了,(关于面试详细过程请参看:【阿里内... 阅读全文

posted @ 2016-04-04 16:44 海南一哥 阅读(152) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之TreeSet
摘要:本博客将从源码的角度带领大家学习TreeSet相关的知识。 一TreeSet类的定义: public class TreeSet extends AbstractSet implements NavigableSet, Cloneable, java.io.Serializable可以看... 阅读全文

posted @ 2016-04-04 15:28 海南一哥 阅读(213) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之HashSet
摘要:注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。 一HashSet的定义: public class HashSet extends AbstractSet implements Set, Clonea... 阅读全文

posted @ 2016-04-04 14:35 海南一哥 阅读(154) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之TreeMap
摘要:注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于TreeMap的知识。 一TreeMap的定义: public class TreeMap extends AbstractMap implements NavigableMa... 阅读全文

posted @ 2016-04-04 09:20 海南一哥 阅读(135) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之ArrayList
摘要:注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。 本博客将从源码角度带领大家学习关于ArrayList的知识。 一ArrayList类的定义: public class ArrayList extends AbstractList implements L... 阅读全文

posted @ 2016-04-03 21:11 海南一哥 阅读(156) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之LinkedList
摘要:注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。 在实际项目中LinkedList也是使用频率非常高的一种集合,本博客将从源码角度带领大家学习关于LinkedList的知识。 一LinkedList类的定义: public class LinkedList ext... 阅读全文

posted @ 2016-04-03 19:51 海南一哥 阅读(140) 评论(0) 推荐(0) 编辑

【java集合框架源码剖析系列】java源码剖析之HashMap
摘要:前言:之所以打算写java集合框架源码剖析系列博客是因为自己反思了一下阿里内推一面的失败(估计没过,因为写此博客已距阿里巴巴一面一个星期),当时面试完之后感觉自己回答的挺好的,而且据面试官最后说的这几天可能会和你联系来看当时以为自己一面应该是通过的,但是事与愿违,痛定思痛,仔细回顾了一下面试官问... 阅读全文

posted @ 2016-04-02 22:22 海南一哥 阅读(283) 评论(0) 推荐(0) 编辑

导航