线程允许多个任务同时执行.并发编程比单线程难,因为很多事情一起处理容易出错,也很难减少错误,但是你不能避免并发.这章帮助你编写简洁的,正确的,良好阅读性的并发编程 Item66 同步共享的可变数据 synchro…
分类:移动开发
[译]使用注解处理器生成代码-3 生成源代码
本博文原文地址摸我 本篇博文是关于使用注解处理器生成java代码系列的第三篇也是最后一篇文章。在第一篇(在这里)中,我们介绍了注解和其一般用法。在第二篇(在这里)中,我们介绍了注解处理器,如何构造并且使用它。 在本篇…
picasso+okhttp3实现图片缓存
1. 实现内存缓存 picasso 内部默认实现了内存缓存,其大小为内存的1/7,如果想修改这个数据或者想自己调整缓存算法,可以实现picasso的cache接口(基本上和我们平时使用LruCache一样) ,然后用bu…
View的工作流程——layout&draw
ViewGroup的measure流程 上一篇View的工作流程——measure流程中了解到了View的measure与ViewGroup的measure流程有密不可分的联系,这次就把View的笔记做完。 ViewGr…
Java https请求 HttpsURLConnection
有关tomcat 6.0如何配置https服务的文章可以参考:http://blog.csdn.net/zhou_zion/article/details/6759171 以下主要讲解如何使用https发起post请求:…
BaseAdapter之getItemViewType返回值问题
问题描述 给ListView的item指定不同的布局,Adapter继承BaseAdapter并复写以下两个方法: /** * 返回 有几种item布局 * @return */ @Override public int…
Android面试题集
Java 方面 133个Java面试问题列表 http://www.importnew.com/17232.html 40个Java集合面试问题和答案 http://www.jcodecraeer.com/a/cheng…
CircleImageView的工作原理
CircleImageView的工作原理 项目地址:CircleImageView 在分析CircleImageView源码之前,先学习一些知识点 知识点1:BitmapShader BitmapShader 继承自Sh…
主从设计模式的Go实现
在流水线设计模式之外,主从模式(Boss-worker)也是一种重要的多线程设计模式。在主从模式中,存在一个主人线程(Boss),它负责将工作分成同样的几份,并分配给从线程(Worker),Worker各自分头完成工作,…
Android Https请求
网上大多数多Https的处理都是忽略所有证书的校验,大致做法如下: private void TrustAllHttps() { try { SSLContext sc = SSLContext.getInstance(…
排序算法选择排序
简单选择排序(Simple Selection Sort) 就是通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换之 时间复杂度: 1) 最好情况:本身有…
什么是OOM?如何解决OOM问题!
1、什么是OOM? 程序申请内存过大,虚拟机无法满足我们,然后自杀了。这个现象通常出现在大图片的APP开发,或者需要用到很多图片的时候。通俗来讲就是我们的APP需要申请一块内存来存放图片的时候,系统认为我们的程序需要的内…