上一页 1 ··· 7 8 9 10 11

2014年3月17日

Java实现生产者消费者

摘要: 方法1:最简单--利用LinkedBlockingQueue队列具有先进先出的特点,成为经常应用于生产-消费者模式的数据结构。 1.将一个对象放到队列尾部,如果队列已满,就等待直到有空闲节点。 ——put()方法2.从队列头部取一个对象,如果没有对象,就等待直到有对象可取。 ——take()方法3.... 阅读全文

posted @ 2014-03-17 22:33 BYRHuangQiang 阅读(1417) 评论(0) 推荐(0) 编辑

定时任务的实现方式

摘要: 定时任务的实现有3种方式:①while死循环 ②linux crontab ③Java TimerTask以后补充③还有一种不精确的方法是TimerTask。1 TimerTask task = new TimerTask() {2 @Override3 ... 阅读全文

posted @ 2014-03-17 16:22 BYRHuangQiang 阅读(701) 评论(0) 推荐(0) 编辑

Storm学习笔记

摘要: 1.如何让一个spout并行读取多个流?方法:任何spout、bolts组件都可以访问TopologyContext。利用这个特性可以让Spouts的实例之间划分流。示例:获取到storm集群spouts并行度的大小,和这个spout实例的Task Index,让输入的tracks[]的多个流合理地... 阅读全文

posted @ 2014-03-17 15:02 BYRHuangQiang 阅读(4265) 评论(0) 推荐(0) 编辑

2014年3月16日

Java线程池的实现

摘要: 方法1:Java自带的线程池采用Executors的factory method创建了固定大小的线程池,采用execute()方法添加Runnable Task。1 ExecutorService threadPool = Executors.newFixedThreadPool(2);2 for ... 阅读全文

posted @ 2014-03-16 22:40 BYRHuangQiang 阅读(466) 评论(0) 推荐(0) 编辑

Java多线程同步方法Synchronized和volatile

摘要: 11 同步方法synchronized – 同时解决了有序性、可见性问题volatile – 结果可见性问题12 同步- synchronizedsynchronized可以在任意对象上加锁,而加锁的这段代码将成为互斥区或临界区。每个对象都可以做为锁,但一个对象做为锁时,应该被多个线程共享,这样显得... 阅读全文

posted @ 2014-03-16 20:22 BYRHuangQiang 阅读(343) 评论(0) 推荐(0) 编辑

Java实现字符串反转

摘要: 替换原则:index k 的值和 n-k 的值进行交换。(始终记住程序员的n、k都是字符串的实际位置。)乘除的最基本实现还是来源于移位操作。 1 public String reverse(String src) { 2 char[] value = src.toCharAr... 阅读全文

posted @ 2014-03-16 16:03 BYRHuangQiang 阅读(250) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11

导航