扎实的Java基础
文章平均质量分 78
刘明嘉
这个作者很懒,什么都没留下…
展开
-
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2014-09-26 16:16:44 · 480 阅读 · 0 评论 -
时间复杂度和空间复杂度整理
排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树原创 2014-04-13 14:53:04 · 1901 阅读 · 0 评论 -
Java(Android)线程池
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() { @Override public转载 2014-06-18 15:46:50 · 531 阅读 · 0 评论 -
ReentrantLock显示锁
synchronized和ReentrantLock同为锁机制,synchronized内置锁为同步锁的首选。而显示锁ReentrantLock,它并不是用来替代synchronized的,而是作为内置锁不适用时另一种可选择的高级功能。原创 2016-01-04 17:38:56 · 1250 阅读 · 2 评论