随笔分类 -  android提高篇

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 89 下一页
摘要:它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是最近加入的。 插入元素是追加到尾上。提取一个元素是从头提取。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。该队列不允许null元素。 Th 阅读全文
posted @ 2016-12-29 09:41 brave-sailor 阅读(341) 评论(0) 推荐(0)
摘要:Java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。 CAS CAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。 本文 阅读全文
posted @ 2016-12-29 09:40 brave-sailor 阅读(368) 评论(0) 推荐(0)
摘要:1. 引言 在并发编程中我们有时候需要使用线程安全的队列。如果我们要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞的实现方式则可以使用循环CAS的方式来实现, 阅读全文
posted @ 2016-12-29 09:38 brave-sailor 阅读(253) 评论(0) 推荐(0)
摘要:Java 中无锁的线程安全整数 AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候, 不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。AtomicInteg 阅读全文
posted @ 2016-12-29 09:34 brave-sailor 阅读(1378) 评论(0) 推荐(0)
摘要:线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下H 阅读全文
posted @ 2016-12-29 09:33 brave-sailor 阅读(245) 评论(0) 推荐(0)
摘要:ConcurrentHashMap ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地 阅读全文
posted @ 2016-12-29 09:32 brave-sailor 阅读(324) 评论(0) 推荐(0)
摘要:跳跃表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。 关于跳跃表的具体介绍可以参考MIT的公开课:跳跃表 跳跃表的应用 Skip list(跳表)是一种可以代替平衡树的数据结构,默认是按照Key值升序的。Skip list让已排序的数据分布在多层链表中,以0-1随机数决定一个数据的向上攀升与否,通过“空间来... 阅读全文
posted @ 2016-12-29 09:30 brave-sailor 阅读(2002) 评论(0) 推荐(0)
摘要:比较Java原生的 3种Map的效率。 1. TreeMap 2. HashMap 3. ConcurrentSkipListMap 结果: 模拟150W以内海量数据的插入和查找,通过增加和查找两方面的性能测试,结果如下: Map类型 插入 查找(在100W数据量中) 10W 50W 100W 15 阅读全文
posted @ 2016-12-29 09:29 brave-sailor 阅读(728) 评论(0) 推荐(0)
摘要:Java SE5的Java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周 阅读全文
posted @ 2016-12-29 09:28 brave-sailor 阅读(478) 评论(0) 推荐(0)
摘要:1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。 本 阅读全文
posted @ 2016-12-28 09:48 brave-sailor 阅读(455) 评论(0) 推荐(0)
摘要:我们平时写程序需要经常用到集合类,比如ArrayList、HashMap等,但是这些集合不能够实现并发运行机制,这样在服务器上运行时就会非常的消耗资源和浪费时间,并且对这些集合进行迭代的过程中不能进行操作,否则会出现错误,例如下面程序: [Java] public class CollectionM 阅读全文
posted @ 2016-12-28 09:47 brave-sailor 阅读(245) 评论(0) 推荐(0)
摘要:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需 阅读全文
posted @ 2016-12-28 09:42 brave-sailor 阅读(322) 评论(0) 推荐(0)
摘要:btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @"search" forState: UIControlStateNormal]; //设置按钮上的自体的大小 //[btn setFont: [UIFont systemFon 阅读全文
posted @ 2016-12-27 11:59 brave-sailor 阅读(218) 评论(0) 推荐(0)
摘要:一、photoup 介绍: photoup 是一款开源的相册类app,主要功能是将本地图片提交到facebook上去,虽然他的功能和facebook的远程服务相关,但是本身是可以被当作一款 相册应用的,具有相册应用需要的绝大多数功能,可以很流畅的浏览相册,裁剪图片,缩放图片,图片的编辑;不仅如此,还 阅读全文
posted @ 2016-12-26 17:37 brave-sailor 阅读(7237) 评论(0) 推荐(1)
摘要:http://p.codekk.com/ 阅读全文
posted @ 2016-12-26 17:29 brave-sailor 阅读(366) 评论(0) 推荐(0)
摘要:从 Facebook 的 GitHub 账户中可以看到,Facebook 已经开源的开源项目有近 300 个,领域涉及移动、前端、Web、后端、大数据、数据库、工具和硬件等。Facebook 开源项目负责人 James Pearce 曾在 OSCON 解释过 Facebook 究竟为何要使用、支持和 阅读全文
posted @ 2016-12-26 17:15 brave-sailor 阅读(2107) 评论(0) 推荐(0)
摘要:1. 缓存 DiskLruCache Java实现基于LRU的磁盘缓存 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresc 阅读全文
posted @ 2016-12-26 10:14 brave-sailor 阅读(315) 评论(0) 推荐(0)
摘要:Android开源框架库分类,挑选出最常用,最实用的开源项目,本篇主要介绍的是优秀开源框架库和项目,UI个性化控件会独立介绍。UI个性化控件 Index Dependency Injections AndroidAnnotations Butter Knife Dagger Networking A 阅读全文
posted @ 2016-12-26 10:13 brave-sailor 阅读(7406) 评论(0) 推荐(0)
摘要:假如下面的一张图片,是用来做按钮的背景图片的,原始尺寸是(128 * 112) 按钮背景图片.png 按钮背景图片.png 我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: 这是你发现运行的结果完全出乎你的意料(搓的无极限),如图: 阅读全文
posted @ 2016-12-24 14:27 brave-sailor 阅读(294) 评论(0) 推荐(0)
摘要:“UIButton实现上显示图片,下显示文字”这个需求相信大家在开发中都或多或少会遇见。比如自定义分享View的时候。当然,也可以封装一个item,上边imageView,下边一个label。但是既然有现成的,稍微改造下,设置下就可以,干嘛还要重复造轮子。有时候好多东西不是他们没有给设置,而是暂时没 阅读全文
posted @ 2016-12-24 14:11 brave-sailor 阅读(1314) 评论(0) 推荐(0)

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 89 下一页