自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bo_hai的专栏

博海软件

  • 博客(257)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

Eclipse3.6 安装EGit

2014-07-08 21:56:52 165

原创 ThreadPoolExecutor 中饱和策略分析

hreadPoolTask(Object tasks) { this.threadPoolTaskData = tasks; } @Override public void run() { System.out.println("start :" + threadPoolTaskData); try { TimeUnit.SECONDS.sleep(consumerTaskSleepTime); } catch (Exception e)

2014-07-03 15:25:42 163

原创 FutureTask 实例

复杂的计算。代码如下:import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;import java.util.concurrent.TimeUnit;public class FutureTaskTest { private FutureTask<String> futureTask = new FutureTask<String&am

2014-06-29 10:56:21 214

原创 ReadWriteLock 使用实例

l.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class WriteReadMap<K, V> { private final Map<K,V> map; pr

2014-06-28 20:21:29 132

原创 安全发布单例模式

ion; }}2、使用lazy的方法:public class ResourceFactory { private ResourceFactory(){} private static class ResourceHandle{ public static Resource resource = new Resource(); } public static Resource getResource() { return ResourceFact

2014-06-27 17:24:13 66

JAVA notifyAll wait 实例

2A34B56C78D910E ,怎么搞 ? * @param args */ public static void main(String[] args) { int[] numArr = {1,2,3,4,5,6,7,8,9,10}; char[] charArr = {'A','B','C','D','E'}; NotifyAllTest obj = new NotifyAllTest(); new Thread(new OneThread(numArr, ob

2014-06-27 13:55:39 103

获取机器CPU数量的方法

返回的结果就是机器CPU的个数。

2014-06-22 15:58:30 322

动态代理的实现

lic void sayHello() { System.out.println("Hello World"); } @Override public void sayBye() { System.out.println("Bye"); } @Override public void saySomething(String msg) { System.out.println("I want to say :I

2014-06-17 21:26:57 97

线程同步优化实例

2014-06-11 17:56:46 90

JavaScript 遍历JSON 获取key value

y]); } }} subProdInfoJson 是JSON格式的字条串。

2014-04-30 16:20:37 307

计算器算法(支持加减乘除括号)

List<String>houzhuishi = houzhui("(0.006+(3-1))/(2+1)+3*2"); //List<String>houzhuishi = houzhui("(600+(30000-1))/(2+1)+3*2"); //Double a = Calucate.recursiveCalStr("6+(3-1)/(2+1)+3*2"); Sy

2014-04-19 17:53:04 367

实用工具类 && CollectionUtils

tions.CollectionUtils;import org.apache.commons.lang.StringUtils;import com.ibatis.common.beans.Probe;import com.ibatis.common.beans.ProbeFactory;/** * <pre> * * </pre> * * @author liuhongbo * @version $

2014-04-19 13:53:18 116

原创 解决fatal: unable to connect to github.com问题

-jquery.ruble'...fatal: unable to connect to github.com:github.com[0: 你的IP]: errno=No error 今天终于找到解决办法了,执行下面的命令及可:git config --global url."https://".insteadOf git://  参考:http://blog.csdn.net/greenqingqingws/article/details/11808745 

2014-04-08 16:43:14 3055

GIT 去掉右键菜单方法

2014-01-28 09:29:40 551

原创 JAVA多线程 Semaphore 应用

public static void main(String[] args) { // 线程池 ExecutorService exec = Executors.newCachedThreadPool(); // 只能5个线程同时访问 final Semaphore semp = new Semaphore(5); // 模拟20个客户端访问 for (int index = 0; index < 20; index++) { final in

2014-01-24 16:04:54 100

原创 JAVA多线程 Exchanger 应用

有空杯中不断倒水,消费者不断从原有装满水的杯中喝水。 * 当服务员倒满水和消费者喝完水时,两个杯子进行交换。一直这样周而复始。 * @author liuhongbo * */public class ExchargerTest { static Exchanger<Cup> exchanger = new Exchanger<Cup>(); // 初始化时,100 只杯子都是满的 static Cup fu

2014-01-24 15:42:30 109

Eclipse字体修改

2014-01-24 13:51:56 70

原创 JAVA多线程CyclicBarrier应用

2014-01-19 14:04:08 90

原创 CountDownLatch 应用实例

2014-01-19 13:08:30 88

Condition 在多线程协作中应用实例

til.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class NewPlate { private List<Object> eggs = new ArrayList<Object>(); private Lock lock = new ReentrantLock(); private Conditio

2014-01-16 15:47:16 96

一个容易产生死锁的线程协作

Thread(Plate plate) { this.plate = plate; } @Override public void run() { plate.addEgg(egg); } } public class GetEggThread implements Runnable { private Plate plate; public GetEggThread(Plate plate) { this.plate = plate;

2014-01-16 15:12:18 128

JAVA 线程执行返回结果

urrent.Future;public class TaskWithResult implements Callable<String> { private int id ; public TaskWithResult(int id) { this.id = id; } @Override public String call() throws Exception { return "result of TaskWit

2014-01-12 14:30:35 227

多线程产生偶数实例

this.cancel = true; } public boolean isCancel() { return this.cancel; }} import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 校验是否为偶数 * */public class EvenChecker implements Runnable {

2014-01-12 11:58:58 90

二叉排序树使用List 实现(JAVA)

.List;public class BinaryTreeList<E> extends AbstractSingleLinkedList<E> implements List<E> ,java.io.Serializable { private static final long serialVersionUID = -5672690815694732101L; private Entry&lt

2014-01-04 17:05:49 161

队列(Queue)用JAVA简单实现

te static final long serialVersionUID = 6203363761107460505L; // 指向队头 private transient Entry<E> front; private transient int size ; // 指向队尾 private transient Entry<E> rear; @Override public Iterator&l

2014-01-04 14:15:58 137

Stack (堆栈)使用JAVA实现

bstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 1L; private Object[] elementData; private int size; private int length; publ

2013-12-29 17:25:43 129

循环单向链表JAVA实现

tSingleLinkedList<E> implements List<E> ,java.io.Serializable { private static final long serialVersionUID = -2856058002090891038L; private transient Entry<E> header = null; private transient int size ;

2013-12-29 16:25:52 96

非循环单向链表JAVA实现

tor<E> { boolean hasNext(); E next(); void remove(); void set(E e); void add(E e);} 二、链表实现如下:import java.util.List;public class SingleLinkedList<E> extends AbstractSingleLinkedList<E&

2013-12-29 15:40:34 65

二分查找的两种实现方法

high;另一种方法是:使用递归,结束条件也是:low > high。代码如下:public class BinarySearchTest { public static void main(String[] args) { int arr[] = new int[10]; int data = -1; for (int i = 1; i <= 10;i++) { arr[i - 1] = i; } SortUtil.showA

2013-12-29 11:50:17 157

斐波那契数列 的两种实现方式

2013-12-23 18:58:04 245

快速排序的简单实例

tUtil.showArr(arr); } public static void quickSort(int[] arr,int low ,int high) { int i = low; int j = high; int temp = arr[i]; while(i < j) { while (i < j && temp < arr[j]) { j--; } i

2013-12-19 19:41:56 128

判断是否是回文数的简单实例

(i))) { n++; System.out.print(i); System.out.print('\t'); if (n % 5 == 0) { System.out.println(); } } } } public static boolean isPalindrome(String str) { boolean result = true; int length = str.length();

2013-12-18 19:51:21 439

插入排序、选择排序、冒泡排序 简单实例

2013-12-18 18:52:31 83

用JAVA 解决 约瑟夫环问题的两种办法

2013-12-16 15:19:48 262

DataJoin 实例

port org.apache.hadoop.conf.Configured;import org.apache.hadoop.contrib.utils.join.DataJoinMapperBase;import org.apache.hadoop.contrib.utils.join.DataJoinReducerBase;import org.apache.hadoop.contrib.utils.join.TaggedMapOutput;import org.apache.hado

2013-12-12 19:50:37 215

List 原地逆转

emp = list.get(i); list.set(i, list.get(size - 1 -i)); list.set((size - 1 -i), temp); } } return list;} 

2013-12-10 19:51:12 113

hive 操作专利数据笔记

imit 10;create table cite_count(cited int ,count int);insert overwrite table cite_count select cited,count(citing) from cite group by cited;select * from cite_count limit 10;alter table cited_count rename to cite_count;create table cit

2013-12-06 19:18:35 174

分享:从Map中根据key批量获取Values的方法

s.isEmpty() && source != null && !source.isEmpty()) { values = new ArrayList<V>(); for (K k : keys) { values.add(source.get(k)); } } return values;} 

2013-12-06 17:19:41 967

讨论:如何高效使用List

2013-12-03 20:19:55 116

List 中去除 null 方法讨论

ys.add(null); arrays.add(789); System.out.println(arrays);} 注:一个list,向其中插入数据时,也插入一些null。程序输出如下:  [2, null, 456, null, 789] 现在有这个需求:去除list中null 元素。尝试的代码如下:  public static void main(String[] args) { List<Integer> arrays

2013-12-03 19:10:48 134

Scratch 飞机大战素材

Scratch 飞机大战素材,这个视频中需要用到的素材 【【Scratch】中级系列教程之飞机大战】 https://www.bilibili.com/video/BV1fi4y1b7xF/?share_source=copy_web&vd_source=6e8b67cd7c328ae891ec00d28ee35756

2023-04-20

使用贝叶斯进行新闻分类数据集

https://blog.csdn.net/bo_hai/article/details/108870754 文中用到的数据集

2020-09-29

mtcars.csv 资源下载

mtcars 数据集,下载地址: http://forge.scilab.org/index.php/p/rdataset/source/tree/master/csv/datasets/mtcars.csv

2020-07-29

SQLYog Enterprise v8.1

SQLYog Enterprise v8.1 有注册码。

2011-02-25

KMP 播放 rmvb 要用到 dll 文件

将解压后的dll复制到 kmp 的安装目录下,就可以播放rmvb 文件了。

2011-01-14

SnagIt9的注册机。

SnagIt9 的注册机!可以放心下载!

2010-12-08

phpcms 2008正式版

我是phpcms 的正式版,请大家相互学习!!

2009-07-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除