世上只有一种英雄主义

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

Java泛型详解

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

2016-09-25 23:43:15

阅读数 5131

评论数 1

Android的oom详解

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

2016-09-11 17:36:44

阅读数 4788

评论数 3

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

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

2016-09-10 12:50:55

阅读数 2775

评论数 0

Android Handler机制剖析

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

2016-09-09 12:35:15

阅读数 2709

评论数 0

java线程同步详解

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

2016-05-27 22:05:02

阅读数 5047

评论数 2

【52】java多线程剖析

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

2016-05-27 15:04:37

阅读数 4670

评论数 4

【50】java 匿名内部类剖析

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

2016-05-26 16:10:55

阅读数 4812

评论数 0

【49】java内部类剖析

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

2016-05-25 21:01:13

阅读数 5243

评论数 1

【42】android Context深度剖析

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

2016-05-19 17:38:24

阅读数 6975

评论数 0

【39】FlexboxLayout使用介绍

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

2016-05-16 21:26:03

阅读数 5137

评论数 0

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

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

2016-05-16 15:58:46

阅读数 4609

评论数 0

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

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

2016-05-04 23:02:22

阅读数 7659

评论数 0

【19】-快速排序详解

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

2016-05-01 21:20:32

阅读数 10122

评论数 0

【17】-冒泡排序详解

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

2016-05-01 17:19:44

阅读数 10889

评论数 1

归并排序详解(MergeSort)递归和非递归实现

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

2016-05-01 16:58:42

阅读数 5468

评论数 1

【15】-java实现二分查找

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

2016-04-30 17:23:15

阅读数 8787

评论数 2

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

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

2016-04-30 11:32:48

阅读数 8322

评论数 4

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

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

2016-04-29 00:31:54

阅读数 9415

评论数 0

Java volitile关键字详解

郑重说明 根据https://www.cnblogs.com/dolphin0520/p/3920373.html改编,做了适当删减。 1.背景 在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获...

2018-04-25 14:30:02

阅读数 3887

评论数 14

Java程序员必须掌握的线程知识-Callable和Future

Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自...

2016-11-08 21:11:20

阅读数 1215

评论数 0

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