- 浏览: 564638 次
- 性别:
- 来自: 武汉
最新评论
-
bo_hai:
快速排序:https://bo-hai.iteye.com/b ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
参考:https://bo-hai.iteye.com/blo ...
插入排序、选择排序、冒泡排序 简单实例 -
bo_hai:
JDK1.8后,解决问题的办法就简单啦:List<Int ...
List 中去除 null 方法讨论 -
bo_hai:
上述两种办法都不是最好的单例模式。
安全发布单例模式 -
bo_hai:
我来评论一下。
MySql 删除重复数据的方法
文章列表
去掉方法:
64-Bit Windows From a cmd.exe window, cd to "C:\Program Files (x86)\Git\git-cheetah" and run regsvr32 /u git_shell_ext64.dll
加入方法:
regsvr32 git_shell_ext64.dll
通过测试,方法有效。
参考:http://bbs.csdn.net/topics/390293267
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
import java.util.concurrent.TimeUnit;
public class SemaphoreTest {
public static void main(String[] args) {
// 线程池
ExecutorService exec = Executors.newCachedTh ...
import java.util.concurrent.Exchanger;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
/**
* 案例:服务员向原有空杯中不断倒水,消费者不断从原有装满水的杯中喝水。
* 当服务员倒满水和消费者喝完水时,两个杯子进行交换。一直这样周而复始。
* @author liuhongbo
*
*/
public class Exc ...
Eclipse字体修改
- 博客分类:
- 软件配置管理
最新版本的Eclipse字体显示很不舒服,如果想修改回原来的字体,修改方法如下:
1、在win7的控制面板中让 “Courier New” 显示;
控制面板\外观和个性化\字体\Courier New
选中所有的字体,右键菜单选择“显示”。
2、在菜单windows-->prefereces里面,找到General-->Appearance-->Colors and Fonts-->Basic-->Text Font 点击Edit,选择"CourierNew"即可。
参考:http://blog.csdn.net/turkeyzhou/article/details/5733242
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
代码如下:
public class BarrierAction implements Runnable {
@Override
public void r ...
参考:http://www.blogjava.net/freeman1984/archive/2011/07/04/353654.html
在一些应用场合中,某段程序需要等待某个条件达到要求后才能执行,或者等待一定长的时间后此行,从jdk1.5开始就可以使用CountDownLatch实现, CountDownLatch类是一个同步倒数计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器 减1,计数器大于0 时,await()方法会阻塞后面程序执行,直到计数器为0,await(long timeout, TimeUnit unit ...
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class NewPlate ...
程序要做的功能是:模似生产者与消费者。代码如下:
public class AddEggThread implements Runnable {
private Plate plate;
private Object egg = new Object();
public AddEggThread(Plate plate) {
this.plate = plate;
}
@Override
public void run() {
plate.addEgg(egg);
}
}
public class GetEggThread ...
JAVA 线程执行返回结果
- 博客分类:
- java 综合
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class TaskWithResult implements Callable<String> {
private int id ...
看下面的程序:
/**
* 功能产生一个整数
*/
public abstract class IntGenerator {
private boolean cancel = false;
public abstract int next();
public void cancel() {
this.cancel = true;
}
public boolean isCancel() {
return this.cancel;
}
}
import java.util.concurrent.ExecutorS ...
使用JAVA中的List构建二叉排序树。其中,iterator方法不知道怎么样写,请大伙支援?代码如下:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class BinaryTreeList<E> extends AbstractSingleLinkedList<E> implements List<E> ,java.io.Serializable {
private static final long seria ...
队列(Queue)用JAVA简单实现
- 博客分类:
- 数据结构和算法
代码如下:
import java.util.Iterator;
import java.util.List;
public class Queue<E> extends AbstractSingleLinkedList<E> implements List<E> ,java.io.Serializable {
private static final long serialVersionUID = 6203363761107460505L;
// 指向队头
private transient Entry<E> f ...
Stack (堆栈)使用JAVA实现
- 博客分类:
- 数据结构和算法
代码如下:
import java.util.AbstractList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.RandomAccess;
public class Stack<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable{
private stat ...
循环单向链表JAVA实现
- 博客分类:
- 数据结构和算法
上一个blog写到 非循环单向链表java 实现。在此基础上开发循环单向链表,代码如下:
import java.util.List;
public class CycleSingleLinkedList<E> extends AbstractSingleLinkedList<E> implements List<E> ,java.io.Serializable {
private static final long serialVersionUID = -2856058002090891038L;
private transie ...
一、自定义迭代器。链表用来存储数据,就必须有访问的数据的工具。代码如下:
import java.util.Iterator;
public interface SingleListIterator<E> extends Iterator<E> {
boolean hasNext();
E next();
void remove();
void set(E e);
void add(E e);
}
二、链表实现如下:
import java.util.List;
public class Singl ...