
Job
飞翔的熊blabla
开发了一些列工具,指数提升代码速度
http://www.520webtool.com
展开
-
Handler vs Timer
在我们Android开发过程中,经常需要执行一些短周期的定时任务,这时候有两个选择Timer或者Handler。然而个人认为:Handler在多个方面比Timer更为优秀,更推荐使用。一.易用性1. 可重复执行Handler可以重复执行某个任务。Timer若在某个任务执行/取消之后,再次执行则会抛出一个IllegalStateException异常。为了避免这个异常,需要重新创转载 2017-05-02 10:04:14 · 635 阅读 · 1 评论 -
Android性能优化之线程池策略和对线程池的了解
转载于 http://blog.csdn.net/roshen_android/article/details/52948480线程的运行机制1. 开启线程过多,会消耗cpu2. 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程3. 操作系统为每个运行线程安排一定的CPU时间----`时间片`,系统通过一种循环的方式为线程提供时间片,线程在自转载 2016-10-28 17:00:04 · 354 阅读 · 0 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()的处理过程,以供记忆。 dispat转载 2015-10-19 14:08:47 · 328 阅读 · 0 评论 -
SSL延迟有多大?
据说,Netscape公司当年设计SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接。这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多。(另一个原因好像是,HTTPs链接默认不能缓存。)自从我知道这个掌故以后,脑袋中就有一个观念:HTTPs链接很慢。但是,它到底有多慢,我并没有一个精确的概念。直到今天我从一篇文章中,学到了测量HTT转载 2015-10-27 13:40:58 · 471 阅读 · 0 评论 -
Handler消息传递机制(二)Handler,Loop,Message,MessageQueue的工作原理
http://blog.csdn.net/tuke_tuke/article/details/50783153Loop,Message,MessageQueue概念理解:Message:Handler发送、接收和处理的消息对象Looper:每个线程只能拥有一个Looper.它的looper()方法负责循环读取MessageQueue中的消息并将读取到的消息交给发送该消息的h转载 2016-03-03 16:11:23 · 482 阅读 · 0 评论 -
Android性能优化典范(五)
序言这是Android性能优化典范第5季的课程学习笔记,拖拖拉拉很久,记录分享给大家,请多多包涵、担待指正!文章共有10个段落,涉及的内容有:多线程并发的性能问题,介绍了AsyncTask、HandlerThread、IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项。这是一篇了解Android多线程编程不可多得的基础文章,清楚地了解这些Android转载 2016-05-03 17:16:38 · 815 阅读 · 0 评论 -
iOS 面试题
1.Differencebetween shallow copy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如果我们对A_转载 2016-05-05 16:40:16 · 490 阅读 · 0 评论 -
hashCode() 和equals() 区别和作用
转载于:http://blog.csdn.net/chy800/article/details/7239838hashCode() 和equals() 区别和作用分类: Java 语言基础2011-02-19 15:41 337人阅读 评论(1) 收藏 举报HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,Has转载 2016-07-22 14:15:33 · 352 阅读 · 0 评论 -
【每日算法】C语言8大经典排序算法(2)
接上文--->【每日算法】C语言8大经典排序算法(1)二、插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。 插入排序一般意义上有两种:直接插入排序和希尔排序,下面分别介绍。3、直接插入排序基本思想:最基本的操作是将第i个记录插转载 2016-07-24 22:10:01 · 771 阅读 · 0 评论 -
【每日算法】C语言8大经典排序算法(1)
算法一直是编程的基础,而排序算法是学习算法的开始,排序也是数据处理的重要内容。所谓排序是指将一个无序列整理成按非递减顺序排列的有序序列。排列的方法有很多,根据待排序序列的规模以及对数据的处理的要求,可以采用不同的排序方法。那么就整理下网上搜索的资料,按自己的理解,把C语言的8大排序算法列出来。普通意义上,排序算法可以分为三大类:1 交换类排序法2 插入类排序法3 选择类排序转载 2016-07-24 22:07:19 · 586 阅读 · 0 评论 -
快速排序算法
转载于http://baike.baidu.com/link?url=WAOUqpGKA2pz7s49z44Bi1VFCh_aKMb9wczne2f4trwvPF2iKnr7_iKp18bFSLByb7WhNKMUnqtKO-4j_lCzVCNnrw2oHM2m2k2Wt00teyWV3y086tTsyylsXOG1NcOsFGKQO_sXhDRZoFMRw9pBSLoUsPoCfwMv7e_8W转载 2016-08-03 15:41:52 · 360 阅读 · 0 评论 -
设计模式总结之行为型模式
转载于 http://www.cnblogs.com/doit8791/archive/2012/05/08/2490989.html行为型模式设计到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式,刻划了运行时难以跟踪的复杂的控制流,它们将你的注意力从控制流转移到对象间的关系上来。行为型类模式采用继承机制在类间分派行为,例如Template Method 和I转载 2016-07-28 18:15:07 · 498 阅读 · 0 评论 -
Java中的二分法查找算法
[ 什么是二分查找 ] 二分查找又称为折半查找,该算法的思想是将数列按序排列,采用跳跃式方法进行查找,即先以有序数列的中点位置为比较对象, 如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。以此类推不断缩小搜索范围。 [ 二分查找的条件 ] 二分查找的先决条件是查找的数列必须是有序的。转载 2016-07-27 15:16:04 · 716 阅读 · 0 评论 -
Android AIDL使用详解
http://blog.csdn.net/stonecao/article/details/64250191.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程转载 2016-07-28 14:14:13 · 331 阅读 · 0 评论 -
进程与线程的区别(转)
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,系转载 2016-07-28 15:27:36 · 259 阅读 · 0 评论 -
排序算法一览(上):交换类、选择类和插入类排序
转载于 :http://www.raychase.net/1814最近在复习常用排序算法发现了下面这个罪恶的排序方法列表页面,我被那些有趣的排序方法诱惑了,就把上面介绍的各种排序方法都整理了一遍(我觉得维基百科比其它我看过的算法书都要易懂一些),前半部分可以说还乐在其中,后半部分就有些厌烦了,不过最后总算是坚持看完了。以下是第一部分,包括交换类排序、选择类排序和插入类排序。转载 2016-08-03 15:48:58 · 1521 阅读 · 0 评论 -
java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
一维数组的声明:1. int array[]; //array是指向int的指针,初始值为null2. int[] array; //array是指向int的指针,初始值为null3. int[] array = new int[n]; //n可以是常量,也可以是变量,但是必须初始化。array的地址值放在栈里,new出来的空间在堆空间中。二维数组转载 2016-10-18 11:25:32 · 6518 阅读 · 2 评论 -
优化iOS程序性能的25个方法
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你转载 2016-12-27 16:50:26 · 713 阅读 · 0 评论 -
2016腾讯android面试题
以下是小编整理的讯android面试题,欢迎大家阅读。 1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何转载 2016-07-19 21:05:36 · 2032 阅读 · 0 评论