`
landyer
  • 浏览: 139021 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。   队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个已经满了的阻塞队列中添加一个元素或者是从 ...

BlockingQueue说明

    博客分类:
  • java
方法摘要  boolean add(E o)           将指定的元素添加到此队列中(如果立即可行),在成功时返回 true,其他情况则抛出 IllegalStateException。  int drainTo(Collection<? super 
  这个是消费者类   import java.util.concurrent.BlockingQueue; public class ConsumerBlockingQueue extends Thread { private final BlockingQueue<Integer> queue; private final String name; public ConsumerBlockingQueue(BlockingQueue<Integer> q, String name) { ...
  对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。   实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3、当消费者发现仓储没产品可消费时候会通知生产者生产。 4、生产者在生产出可消费产品时候,应该
需求: 1:对一个大数组进行求和。 2:需要使用多线程实现。 思路: 1:将大数组根据线程的数量进行拆分。 2:每个线程对数组的部分元素进行求和。 3:等待所有线程执行完毕,返回结果。 说明: 在论坛中看到有一个帖子是使用concurrent包实现的,我这个例子没有使用concurrent包。发现也挺简单。 代码如下所示:   /** * 多线程求和 * @author Administrator * */ public class ThreadsSum { static public long sum(final int[] array) { if ( ...
原文地址:http://www.iteye.com/topic/1116115     这是一道搜狗的笔试题,要求30分钟。根据encode方法写出对应的decode方法。最后运行程序输出的结果就是要求的答案。先不看答案,trying一下吧。程序如下: public class Test {     public static void encode(byte[] in, byte[] out, int password) {         int len = in.length;         int seed = password ^ 0x8c357ca5;         for ...
     在做商务E流量分析的时候,需要实现一个功能:如果访客是通过搜索引擎的搜索找到客户网站的,要统计出访客是通过哪个搜索引擎访问到页面,并且统计出是通过 什么关键字搜索到该网站的。在网上google一下,发出对这方面的描述文档还是比较少的,在做这个功能的过程中有些经验给人家分享一下。实现这样的功能,基本原理是获取到来源地址,然后分析其中的内容,把所需要的搜索引擎名称和关键字取出。获取来源地址很简单,在servlet 中可以通过HttpServletRequest.getHeader("Referer")方法取得,jsp页面中可以通过 request.getHeader(& ...
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版 ...
XML文件 book.xml   <book> <person> <first>Kiran</first> <last>Pai</last> <age>22</age> </person> <person> <first>Bill</first> <last>Gates</last> <age>46</age> </person> ...

android SAX

SAXBuilder builder = new SAXBuilder(); Document d = builder.build(new URL("http://bbs.chinaunix.net/rss/all.xml")); Element root = d.getRootElement(); Element c = root.getChild("channel"); List list = c.getChil ...
原文地址:http://blog.163.com/joe_zhpf@126/blog/static/81331086201041271841759/     解析xml后返回一个 hashmap.  形成 key - value                  value-( ArrayList )->                                               ListItem(HashMap(key, value))如果value是个list.则每个list item.又是一个键值对.  如果每个item的value含有多个值,则用自定义类的 S ...
在Android开发中我们会接触到四种数据存储方式,每种存储方式都各有不同;以下我分别列举了Android开发中的不同存储方式的特点一,PreferencesPreferences 是一个较轻量级的存储数据的方法,具体使用方法:在A中保存值:   SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit();    sharedata.putString("name","shenrenkui");    sharedata ...
http://www.buywine168.com/index.php?option=com_idoblog&task=viewpost&id=60&Itemid=6   http://blog.sina.com.cn/s/blog_5dce657a0100f0ou.html   http://blog.johnsonlu.org/?p=436
原文地址:http://www.coder4.com/archives/1188   Thrift是一个开源的RPC框架,由知名SNS社区FaceBook贡献。下面记录了在Ubuntu 10.04下编译安装Thrift的全过程。 1、编译安装依赖安装Java(除非你不想RPC使用Java)
原文地址: http://blog.kfchph.com/20-hbase-thrift-050-php5/ 系統環境與套件版本 作業系統環境: Ubuntu 9.04 Server x2 Hadoop 0.20.2 Fully-distributed modes HBase 0.89.20100621 Fully-distributed modes Thrift 0.5.0 1. 下載 Thrift 0.5.0
Global site tag (gtag.js) - Google Analytics