摘要: 遍历List方法一:普通for循环1234for(int i=0;i maps = new HashMap();Set keySet = maps.keySet();for(Integer id : keySet){System.out.println(maps.... 阅读全文
posted @ 2018-03-15 22:25 时光吹老了好男孩 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 二叉树是树形结构的一个类型,由一个根节点和左子树、右子树组成。排序二叉树特性:左子树上的值均小于根节点的值;右子树的值均大于根节点的值。(相当于链表)平衡二叉树 任何节点的两个子树的最大高度差为1,被称为高度平衡树。 节点的平衡因子是它的左... 阅读全文
posted @ 2018-03-15 22:24 时光吹老了好男孩 阅读(376) 评论(0) 推荐(0) 编辑
摘要: map的实现类主要包括HashMap、HashTable、TreeMap、Properties。HashMap采用哈希算法实现,要求键不能重复,如果发生重复,新的键会替代旧的键。 HashMap底层实现采用了哈希表,这是一种非常重要的数据结构。对于我们以后理解很多技术... 阅读全文
posted @ 2018-03-15 21:56 时光吹老了好男孩 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Timer类类似定时闹钟,本身就是一个线程,用来实现调用其他线程。通过继承TimerTask类,获得多线程的能力,在run 方法内部执行任务。示例:public class TestTimer { public static void main(String[]... 阅读全文
posted @ 2018-03-15 21:29 时光吹老了好男孩 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 两种方法:synchronized方法和synchronized方法块。1. 通过在方法声明中加入 synchronized关键字来声明,语法如下:1public synchronized void accessVal(int newVal);synchroniz... 阅读全文
posted @ 2018-03-14 18:43 时光吹老了好男孩 阅读(127) 评论(0) 推荐(0) 编辑
摘要: stop()和detroy()方法已被jdk启用,不推荐使用终止方法:通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行。【示例11-3】终止线程的典型方法(重要)12345678910111213141516171819202... 阅读全文
posted @ 2018-03-14 17:59 时光吹老了好男孩 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.继承Thread类实现多继承(此法优缺点,若已经继承类,则无法再继承Thread类);public class TestThread extends Thread {//自定义类继承Thread类 //run()方法里是线程体 public void ... 阅读全文
posted @ 2018-03-14 17:55 时光吹老了好男孩 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 线程和进程最根本的区别在于线程是调度和执行的单位,而进程是资源分配的单位;线程是进程的一部分,所以线程又被成为轻量级进程;一个没有线程的进程看做是单线程的;线程只能共享它所属进程的资源。程序是静态的实体;而进程是动态的实体,有自己的生命周期;进程是程序的一部分,程序运... 阅读全文
posted @ 2018-03-14 17:35 时光吹老了好男孩 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收过程:垃圾回收算法一般要做两件事情:1.发现无用的对象,2.回收无用对象占用的空间。垃圾回收机制保证可以将“无用的对象”进行回收。无用的对象指的就是没有任何变量引用该对象。Java的垃圾回收器通过相关算法发现无用对象,并进行清除和整理。垃圾回收相关算法:1.引... 阅读全文
posted @ 2018-03-14 17:04 时光吹老了好男孩 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 函数调用中传递参数时,遵循原则: 基本类型传递的是参数本身的值,引用类型传递的是对对象的引用,不是对象本身。 阅读全文
posted @ 2018-03-14 14:54 时光吹老了好男孩 阅读(199) 评论(0) 推荐(0) 编辑