
Java
文章平均质量分 53
快乐程序猿
这个作者很懒,什么都没留下…
展开
-
Java 普通算法研究一
冒泡排序:class BubbleSort {public void sort(int[] array) {for (int i = 1; i for (int j = 0; j if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];arra原创 2013-01-04 14:10:48 · 303 阅读 · 0 评论 -
数据库结构算法二:交换排序
/** * 交换排序 * @author gulijiang * */public class ExchangeSort { /** * 所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置, * 交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。 */ public static void main(Stri原创 2013-05-22 17:07:43 · 482 阅读 · 0 评论 -
采用线程池实现多线程二:有返回值
1.MyThread2类public class MyThread2 implements Callable{ private V v; public MyThread2(V v){ this.v = v; } @Override public V call() throws Exception { return v; } }2.测试类原创 2013-07-24 19:13:15 · 457 阅读 · 0 评论 -
采用线程池实现多线程一:没有返回值
一:MyThread1 类public class MyThread1 implements Runnable { private CountDownLatch countDownLatch; public MyThread1(CountDownLatch countDownLatch){ this.countDownLatch = countDownLatch; } @Over原创 2013-07-24 19:00:04 · 1023 阅读 · 0 评论 -
设计模式之策略模式:简单实现
第一:有个抽象策略者(一般是接口或者抽象类)/* * 抽象策略者 */public interface Strategy { public int calculate(int a,int b); }第二: 具体策略实现者(实现该接口或者抽象类)/** * 具体策略实现者一 * @author gulijiang * */public cla原创 2013-05-30 16:23:01 · 398 阅读 · 0 评论 -
设计模式之单列模式:简单实现
/** * 单例模式有一下特点: * 1、单例类只能有一个实例。 * 2、单例类必须自己自己创建自己的唯一实例。 * 3、单例类必须给所有其他对象提供这一实例。 * @author gulijiang * */public class SingleTen { private static SingleTen singleTen; private SingleT原创 2013-05-30 16:12:58 · 476 阅读 · 0 评论 -
遍历hashmap的键值一,通过 keySet()方法
/** * 遍历hashmap的键值,通过 keySet()方法 * @author gulijiang * */public class HashMapTest1 { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("a", "aa");原创 2013-05-29 20:02:31 · 2480 阅读 · 0 评论 -
遍历hashmap的键值二 ,通过 entrySet()方法
/** * 遍历hashmap的键值,通过 entrySet()方法 * @author gulijiang * */public class HashMapTest2 { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("a", "aa"原创 2013-05-29 20:03:16 · 487 阅读 · 0 评论 -
Java实现栈二:通过数组方式实现
//通过数组实现栈public class Stack2 { private int top = -1;//栈顶指针 private Object[] items; private int size = 0; private int capacity = 10; public Stack2(int capacity){ this.capacity = ca原创 2013-05-23 15:12:17 · 459 阅读 · 0 评论 -
Java实现队列一:通过自身的LinkedList实现
/** * 和栈相反,队列(Queue)是一种先进先出(First In First Out,缩写为FIFO)的线性表。 * 它只允许在表的一端进行插入,而在另一端删除元素。 * 这和我们日常生活中的排队是一致的,最早进入队列的元素 最早离开。 * 在队列中,允许插入的一端叫做队尾(rear),允许删除的一端则称为队头(front)。 * @author gulijiang *原创 2013-05-23 15:13:15 · 553 阅读 · 0 评论 -
Java实现栈一:通过LinkedList实现
/** * 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 * (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。 * (2)当表中没有元素时称为空栈。 * (3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。 * 栈的修改是按后进先出的原则进行。 * 每次删除(退栈)的总是当前栈中"最新"的元素,即最后原创 2013-05-23 15:11:12 · 556 阅读 · 0 评论 -
Java实现队列二:通过数组方式实现
public class Queue2 { private int front = 0; //队首下标 private int rear = 0; //队尾下标 private Object[] data; //对象数组 private int size = 0; private int capacity = 10; public Queue2(){原创 2013-05-23 15:13:55 · 457 阅读 · 0 评论 -
数据库结构算法四:快速排序
/** * 快速排序(Quicksort)是对冒泡排序的一种改进。 * 由C. A. R. Hoare在1962年提出。 * 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分, * 其中一部分的所有数据都比另外一部分的所有数据都要小, * 然后再按此方法对这两部分数据分别进行快速排序, * 整个排序过程可以递归进行,以此达到整个数据变成有序序列。 * @author gu原创 2013-05-22 18:34:38 · 622 阅读 · 0 评论 -
数据库结构算法三:选择排序
/** * 选择排序 * 每一趟从待排序的数据元素中选出最小(或最大)的一个元素, * 顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 * 选择排序是不稳定的排序方法。 * @author gulijiang * */public class SelectSort { public static void main(String[] args) {原创 2013-05-22 17:13:32 · 562 阅读 · 0 评论 -
数据库结构算法一:冒泡排序
public class BubbleSort { /** * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。 * 在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 */ public st原创 2013-05-22 17:10:54 · 1091 阅读 · 0 评论 -
接口 ,多态,static关键字 ,final关键字
接口 (interface):1.接口的地位等同于class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略abstract关键字2.可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,接口中只能有抽象的方法,不能有具体的方法)3.类可以实现接口。实现使用关键字implements表示,代表原创 2013-04-08 14:53:26 · 530 阅读 · 0 评论 -
Java流操作有关的类或接口:
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向转载 2013-01-11 09:47:18 · 307 阅读 · 0 评论 -
获取class对象的 3种方式
//获取class 3种方式//第一种BaseAction baseAction = new BaseAction();Class class1 = baseAction.getClass();//第二种Class class2 = BaseAction.class;//第三种Class class3 = Class.forName("com.glj.design.te原创 2014-02-25 10:42:47 · 709 阅读 · 0 评论