自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

转载 java多线程-专题-聊聊并发(十)生产者消费者模式

本文首发于InfoQ   作者:方腾飞  校对:张龙在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,

2015-07-27 10:46:22 1438

转载 java多线程-专题-聊聊并发(九)Java中的CopyOnWrite容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。

2015-07-27 10:46:20 468

转载 java多线程-专题-聊聊并发(八)——Fork/Join框架介绍

本文首发于InfoQ1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大

2015-07-27 10:44:14 1008

转载 java多线程-专题-聊聊并发(七)——Java中的阻塞队列

原文首发于InfoQ1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。

2015-07-27 10:43:13 583

转载 java多线程-专题-聊聊并发(六)ConcurrentLinkedQueue的实现原理分析

本文是作者原创,首发于InfoQ:http://www.infoq.com/cn/articles/ConcurrentLinkedQueue1.    引言在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来

2015-07-27 10:41:44 576

转载 java多线程-专题-聊聊并发(五)原子操作的实现原理

本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/atomic-operation1    引言原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter处理器和Java里是如

2015-07-27 10:39:03 628

转载 java多线程-专题-聊聊并发(四)深入分析ConcurrentHashMap

本文是作者原创,发表于InfoQ:http://www.infoq.com/cn/articles/ConcurrentHashMap术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设

2015-07-27 10:36:58 623

转载 java多线程-专题-聊聊并发(三)Java线程池的分析和使用

作者:方腾飞 原文发表于infoQ:http://www.infoq.com/cn/articles/java-threadPool1.    引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建

2015-07-27 10:29:33 510

转载 java多线程-专题-聊聊并发(二)Java SE1.6中的Synchronized

本文属作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-se-16-synchronized1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减

2015-07-27 10:21:10 745

转载 java多线程-专题-聊聊并发(一)深入分析Volatile的实现原理

接下来的几个专题都是转自:并发编程网中的聊聊并发专题,别人说的很好了!技不如人。。慢慢参考吧。引言作者 方腾飞 发布于 2012年2月21日 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改

2015-07-27 10:14:43 857

转载 java多线程(九)线程中断

一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了.那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢? 优雅的方法就是, 给那个线程一个中断信号, 让它自己决定该怎么办. 比如说, 在某个子线程中为

2015-07-24 17:40:20 589

转载 LoaderManager使用详解(四)---实例:AppListLoader

本文转自实例:AppListLoader这篇文章将是我的第四篇,也就是最后一篇该系列的文章。请在评论里面告诉我他们是否有用。前面几篇文章的链接如下:一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader应大众的要求,我已经写了一个示例应用演

2015-07-22 17:32:41 471

转载 LoaderManager使用详解(三)---实现Loaders

本文转自这篇文字将介绍Loader类,并且介绍自定义Loader的实现。这是本系列的第三篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader重中之重,如果你还没有读过前面两篇文章,我建议你在深入之前先读一读那两篇文章。先简短的总结一下这篇博客覆盖了什

2015-07-22 17:31:10 566

转载 LoaderManager使用详解(二)---了解LoaderManager

本文转自了解LoaderManager这篇文章将介绍LoaderManager类,这是该系列的第二篇文章。一:Loaders之前世界二:了解LoaderManager三:实现Loaders四:实例:AppListLoader注意:要了解这一LoaderManager这部分知识,要求对Loaders如何工作有

2015-07-22 17:26:47 496

转载 LoaderManager使用详解(一)---没有Loader之前的世界

本文转自来源:http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html感谢作者Alex Lockwood的努力,让我们看到如此精彩的文章。第一部分 没有Loader之前的世界这一部分将对Loaders和LoaderMan

2015-07-22 17:14:14 489

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

本文转自概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘

2015-07-21 17:10:18 424

转载 Android 网络通信框架Volley简介(Google IO 2013)

Volley主页 https://android.googlesource.com/platform/frameworks/volleyGoogle I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框

2015-07-21 16:29:44 1113

原创 android逆向分析之smali练习

一、工具个人比较喜欢Sublime Text 2,多种语言的语法高亮,smali的语法插件,二、java内部内访问外部类的私有属性补习有的人不懂反编译后出现的this$0或者access$0等,如果你知道,就跳过该小节。说起这个就要说java内部内是如何访问外部类的私有属性(private)的。注意一点:java源码经过编译后无论是外部类还是内部类都是单

2015-07-15 13:19:00 4151

原创 android逆向分析之smali语法

一 、smali数据类型1.Dalvik字节码Davlik字节码中,寄存器都是32位的,能够支持任何类型,64位类型(Long/Double)用2个寄存器表示;Dalvik字节码有两种类型:原始类型;引用类型(包括对象和数组)原始类型:         v   void  只能用于返回值类型          Z   boolean

2015-07-11 15:04:48 10638

原创 android studio开发apk

1、Genymotion需要配合Genymotion模拟器2、GsonFormat3、 Android Parcelable Code GeneratorAndroid中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推

2015-07-07 14:12:45 1251

PanoramaGL_0.2-beta.jar

PanoramaGL_0.2-beta.jar

2014-08-27

循环显示图片的ViewPage

可以在ViewPage里左右循环查看图片,自定义的标签可以控制显示哪个Viewpage里的数据!

2014-08-26

ListView与CheckBox

在ListView中实现全选与反选,模仿删除短信时的界面功能,读取SIM卡联系人

2014-08-06

深入JAVA虚拟机第二版

深入JAVA虚拟机第二版 (美)Bill Venners著 曹晓刚 蒋倩译

2014-03-18

空空如也

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

TA关注的人

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