CoreJava
canglang0
这个作者很懒,什么都没留下…
展开
-
jdk的配置
若jdk的安装路径为:D:\jdk\jdk,则如下配置JAVA_HOME、classpath和path三个环境变量: JAVA_HOME = D:\jdk\jdk classpath = .;%JAVA_HOME%\jre\lib path = ;%JAVA_HOME%\bin;原创 2012-06-03 18:32:20 · 68 阅读 · 0 评论 -
取二维数组的所有列的最小值组成一个数组
package demo; import java.util.Arrays; /** * 取二维数组的所有列的最小值组成一个数组 */public class Ary { public static void main(String[] args) { int[][] iAry = {{1, 5, 2},{3, 4, 6, 2}}; int rows = iAry.length; Sys...原创 2012-06-04 18:44:38 · 326 阅读 · 0 评论 -
生产者/消费者模式1
package demo; import java.util.ArrayList;import java.util.List; /* 生产者/消费者模式 假设有这样一种情况:有一个盘子,盘子里只能放一颗鸡蛋。A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋; B专门从盘子里拿鸡蛋,如果盘子里没鸡蛋,则等待直到盘子里有鸡蛋。 * */public class Plate { ...原创 2012-06-04 18:48:29 · 95 阅读 · 0 评论 -
生产者/消费者模式2
private Egg egg = new Egg(); public PutEggThread(Plate plate){ this.plate = plate; } public void run(){ for(int i = 0; i < PUT_EGG_TIMES; i++){ plate.putEgg(egg); } } } static class...原创 2012-06-04 18:49:10 · 96 阅读 · 0 评论 -
各种排序算法1
package demo; import java.util.Arrays;import java.util.Random; import org.junit.Test; public class Sort { /** * 冒泡排序 * 若前一个元素大于后一个元素,将两者交换。 */ public int[] bubbleSort(int[] iAry) { int aryLen ...原创 2012-06-04 18:50:55 · 56 阅读 · 0 评论 -
各种排序算法2
/** * 快速排序 * 思路:选择中间数作为基准,然后i从左向右找到第一个大于等于这个基准的数,j从右向左找到第一个小于等于该基准的数,直到i>=j,交换这两个数。 * 然后递归对左边i个数和右边n-1-i个数进行相同排序。 */ public int[] quickSort(int[] iAry, int left, int right) { if (left < ri...原创 2012-06-04 18:51:27 · 92 阅读 · 0 评论 -
synchronized方法
如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法。不同的对象实例的 synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。...原创 2012-09-19 13:38:07 · 94 阅读 · 0 评论