世上只有一种英雄主义

在认清生活真相之后依然热爱生活

谈Fuzz技术挖掘Android漏洞

本文首发于《程序员》杂志,转载须注明出处 谈Fuzz技术挖掘Android漏洞 Android系统服务即由Android提供的各种服务,比如WIFI,多媒体,短信等等,几乎所有的Android应用都要使用到系统服务。系统服务在为用户提供便利的同时,也存在着一些风险。比如,如果一个应用获取到...

2017-03-08 12:31:19

阅读数:4394

评论数:1

Android应用程序安装过程解析(源码解析)

Android应用程序安装过程解析 1.程序安装的4大步骤 (1) 拷贝apk文件到指定目录 在Android系统中,apk安装文件是会被保存起来的,默认情况下,用户安装的apk首先会被拷贝到 /data/app 目录下。 /data/app目录是用户有权限访问的目录,在安装apk...

2017-03-02 15:36:33

阅读数:4626

评论数:1

Java泛型详解

由于博客的特殊显示原因,尖括号用()代替 泛型概述 Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。 优缺点 从好的方面来说,泛型的引入可以解决之前的集合...

2016-09-25 23:43:15

阅读数:4945

评论数:2

Android的oom详解

Android的oom原因 1.资源对象没关闭造成的内存泄露,try catch finally中将资源回收放到finally语句可以有效避免OOM。资源性对象比如: 1-1,Cursor 1-2,调用registerReceiver后未调用unregisterReceiver() 1...

2016-09-11 17:36:44

阅读数:4604

评论数:6

Android的ANR详解(原因和方案)

ANR的定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不...

2016-09-10 12:50:55

阅读数:2653

评论数:0

Android Handler机制剖析

android的handler机制是android的线程通信的核心机制 Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。 Android中的实现了 接收消息的“消息队列” ——【MessageQueue】 阻塞式地从消息队列中接收消息并进行处理的...

2016-09-09 12:35:15

阅读数:2615

评论数:0

java线程同步详解

synchronized关键字介绍: synchronized锁定的是对象,这个很重要 例子: class Sync { public synchronized void test() { System.out.println(&quot...

2016-05-27 22:05:02

阅读数:4925

评论数:2

【52】java多线程剖析

线程的状态: 线程共有下面4种状态: 新建状态(New): 新创建了一个线程对象,当你用new创建一个线程时,该线程尚未运行。 就绪状态(Runnable): 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU...

2016-05-27 15:04:37

阅读数:4577

评论数:6

【50】java 匿名内部类剖析

匿名内部类介绍: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 匿名内部类的声明格式如下: new ParentName(){ ...// 内部类的定义 } ...

2016-05-26 16:10:55

阅读数:4718

评论数:0

【49】java内部类剖析

什么是内部类:定义在其他类(outer class)中的类被称作内部类。内部类可以有访问修饰服,甚至可以被标记为 abstract 或 final。 内部类与外部类实例有特殊的关系,这种关系允许内部类访问外部类的成员,也包括私有成员。内部类分为以下四种:内部类(inner class) 局部内部...

2016-05-25 21:01:13

阅读数:5179

评论数:2

【42】android Context深度剖析

android程序和java程序的区别 Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、BroadcastReceiver等系统组件,而这些组件并不是像一个普通...

2016-05-19 17:38:24

阅读数:6897

评论数:0

【39】FlexboxLayout使用介绍

FlexboxLayout介绍: Flexbox 也称为弹性盒子模型 或伸缩盒子模型,广泛用于前端开发,做过前端 web 的都知道Bootstrap 中有一套强大的 CSS Grid网格样式。Bootstrap 的出现 大大提高了前端开发的效率,并且引领了响应式布局、跨平台开发的潮流。 Fle...

2016-05-16 21:26:03

阅读数:5062

评论数:0

【38】java的集合框架(容器框架)

Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类...

2016-05-16 15:58:46

阅读数:4485

评论数:0

【22】-快速排序随机选择元素的优雅解法

关于常规解法,请参考上一篇博客,链接如下: 面试之路(19)-快速排序详解 介绍一种优雅的解法 public int partition(int data[],int length,int start,int end) throws Exception{ if(da...

2016-05-04 23:02:22

阅读数:7512

评论数:0

【19】-快速排序详解

快速排序 定义 由C. A. R. Hoare在1962年提出 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤 1)...

2016-05-01 21:20:32

阅读数:9967

评论数:0

【17】-冒泡排序详解

冒泡排序 定义 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 步骤 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始...

2016-05-01 17:19:44

阅读数:10777

评论数:1

面试之路(16)-归并排序详解(MergeSort)递归和非递归实现

归并排序的概念及定义归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常...

2016-05-01 16:58:42

阅读数:4769

评论数:1

【15】-java实现二分查找

二分查找在面试中经常被遇到,这个方法十分优雅介绍二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在...

2016-04-30 17:23:15

阅读数:8681

评论数:4

【14】-java的单例设计模式详解

预加载模式代码:public class Singleton { private volatile static Singleton singleton = new Singleton(); private Singleton() { } public static...

2016-04-30 11:32:48

阅读数:8235

评论数:6

【11】-java递归和非递归二叉树前序中序后序遍历

二叉树的遍历 对于二叉树来讲最主要、最基本的运算是遍历。 遍历二叉树 是指以一定的次序访问二叉树中的每个结点。所谓 访问结点 是指对结点进行各种操作的简称。例如,查询结点数据域的内容,或输出它的值,或找出结点位置,或是执行对结点的其他操作。遍历二叉树的过程实质是把二叉树的结点进行线性排...

2016-04-29 00:31:54

阅读数:9323

评论数:0

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