摘要: 跟插入排序一样,不过比较的是对象的某一个变量public class ObjectSort { public static void display(List<Person> array){ for(int i=0;i<array.size();i++){ Person person = array 阅读全文
posted @ 2017-08-02 11:22 ajfajz 阅读(126) 评论(0) 推荐(0)
摘要: 简单来说:每一个元素,与之前的所有元素比较,对之前元素进行向后平移,直到找到比当前元素小的,将当前元素插入public class InsertSort { public static void display(List<Integer> array){ for(int i=0;i<array.si 阅读全文
posted @ 2017-08-02 10:53 ajfajz 阅读(120) 评论(0) 推荐(0)
摘要: 简单来说:就是每次从剩余未排序的元素中找最小的,放到最左位置public class SelectSort { public static void display(List<Integer> array){ for(int i=0;i<array.size();i++){ System.out.p 阅读全文
posted @ 2017-08-01 15:06 ajfajz 阅读(139) 评论(0) 推荐(0)
摘要: 冒泡排序算法运行起来非常慢,但是在概念上是排序算法中最简单的。public class ArrayBub { public static void display(List<Integer> array){ for(int i=0;i<array.size();i++){ System.out.pr 阅读全文
posted @ 2017-07-31 20:40 ajfajz 阅读(139) 评论(0) 推荐(0)
摘要: 异常层次结构: java语言规范将派生于Error与Runtime Exception的所有异常成为未检查(uncheck)异常,所有其他的异常成为已检查(checked)异常 异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 再次抛出异常与异常链,建议使用以下封装,可以 阅读全文
posted @ 2017-07-31 16:20 ajfajz 阅读(128) 评论(0) 推荐(0)
摘要: synchronized是一种同步锁 synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,通常要避免使用synchronized来解决问题 一、修饰一个代码块 被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代 阅读全文
posted @ 2017-07-27 15:26 ajfajz 阅读(202) 评论(0) 推荐(0)
摘要: public class SingleTest{ //私有构造函数 private SingleTest(){} //volatile变量 private static Volatile SingleTest instance; //静态方法 public static SingleTest get 阅读全文
posted @ 2017-07-27 11:52 ajfajz 阅读(125) 评论(0) 推荐(0)