一些小摘记

    xiaoxiao2021-03-25  82

    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值是不合法的。

    转载请注明原文地址: https://ju.6miu.com/read-17129.html

    最新回复(0)