一些小摘记

MVC:,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。


这篇文章关于Java的集合类说得很好。http://www.cnblogs.com/azai/archive/2010/12/09/1901272.html


queue:有两个基本操作,在队列尾部加入一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图想一个已经满了的组赛队列中添加一个元素或者从一个空的阻塞队列中移除一个元素,将导致线程阻塞,在多线程进行合作时,阻塞队列是很用的工具。

add        增加一个元索                     如果队列已满,则抛出一个IIIegaISlabEepeplian异常

remove   移除并返回队列头部的元素    如果队列为空,则抛出一个NoSuchElementException异常
     element  返回队列头部的元素             如果队列为空,则抛出一个NoSuchElementException异常
     offer       添加一个元素并返回true       如果队列已满,则返回false
     poll         移除并返问队列头部的元素    如果队列为空,则返回null
    peek       返回队列头部的元素             如果队列为空,则返回null
     put         添加一个元素                      如果队列满,则阻塞
    take        移除并返回队列头部的元素     如果队列为空,则阻塞

 remove、element、offer 、poll、peek 其实是属于Queue接口。  

阻塞队列的操作可以根据它们的响应方式分为以下三类:aad、removee和element操作在你试图为一个已满的队列增加元素或从空队列取得元素时 抛出异常。当然,在多线程程序中,队列在任何时间都可能变成满的或空的,所以你可能想使用offer、poll、peek方法。这些方法在无法完成任务时 只是给出一个出错示而不会抛出异常。 

注意:poll和peek方法出错进返回null。因此,向队列中插入null值是不合法的。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值