摘要: 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 那你就out太多了,new Thread的弊端如下: a. 每次new Thread 阅读全文
posted @ 2018-07-27 17:21 chenzquan 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 多线程使得程序中的多个任务可以同时执行 在一个程序中允许同时运行多个任务。在许多程序设计语言中,多线程都是通过调用依赖系统的过程或函数来实现的 为什么需要多线程?多个线程如何在单处理器系统中同时运行? 多线程可以使您的程序更具响应性和交互性,并提高性能。在许多情况下需要多线程,例如动画和客户端/服务 阅读全文
posted @ 2018-07-27 17:04 chenzquan 阅读(7320) 评论(0) 推荐(1) 编辑
摘要: 1 <T extends Comparable<T>> 和 <T extends Comparable<? super T>> 有什么不同 <T extends Comparable<T>>类型 T 必须实现 Comparable 接口,并且这个接口的类型是 T。只有这样,T 的实例之间才能相互比较 阅读全文
posted @ 2018-07-26 21:59 chenzquan 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Col 阅读全文
posted @ 2018-07-26 21:32 chenzquan 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、冒泡排序 伪代码: i∈[0,N-1) //循环N-1遍 j∈[0,N-1-i) //每遍循环要处理的无序部分 if a[j] > a[j+1] swap(j,j+1) //两两排序(升序/降序) 2、插入排序 3、归并排序 4、快速排序 步骤为: 5、选择排序 每次从数组中选出最小或者最大的, 阅读全文
posted @ 2018-07-26 16:27 chenzquan 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 集合 可以使用集合的三个具体类HashSet、LinkedHashSet、TreeSet来创建集合 HashSet类 负载系数 当元素个数超过了容量与负载系数的乘积,容量就会自动翻倍 HashSet类可以用来存储互不相等的任何元素。考虑到效率的因素,添加到散列集中的对象必须以一种正确分散散列码的方式 阅读全文
posted @ 2018-07-26 15:36 chenzquan 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1 本文目标分析用堆栈解析算术表达式的基本方法。给出的示例代码能解析任何包括+,-,*,/,()和0到9数字组成的算术表达式。2 中缀表达式和后缀表达式中缀表达式就是通常所说的算术表达式,比如(1+2)*3-4。后缀表达式是指通过解析后,运算符在运算数之后的表达式,比如上式解析成后缀表达式就是12+ 阅读全文
posted @ 2018-07-25 22:13 chenzquan 阅读(489) 评论(0) 推荐(1) 编辑
摘要: 1、集合 2、迭代器 例子: 3、线性表 List接口继承自Collection接口,有两个具体的类ArrayList或者LinkedList来创建一个线性表 数组线性表ArrayList LinkedList类 Comparator接口 如果元素的类没有实现Comparable接口,那么可以定义一 阅读全文
posted @ 2018-07-25 15:48 chenzquan 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 泛型类型必须是引用类型。不能用int、double或char等基本数据类型来替换泛型类型 1、定义泛型类和接口 例子: 2、泛型方法 要声明方法的泛型类型,请为方法返回类型放置泛型类型,例如<E> void max(E o1,E o2) 3、对一个对象数组进行排序 例子: 4、通配类型 通配类型有三 阅读全文
posted @ 2018-07-23 15:06 chenzquan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ArrayList对象可以用于存储一个对象列表 例子: ArrayList<String> list = new ArrayList<String>() 例子: 数组和ArrayList之间的异同 一旦创建了数组,它的大小就已经确定下来了。 向ArrayList曾删查改比较容易的,但向数组这样的话就 阅读全文
posted @ 2018-07-22 00:02 chenzquan 阅读(800) 评论(0) 推荐(0) 编辑