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
remove
element
offer
poll
peek
put
take
remove、element、offer
阻塞队列的操作可以根据它们的响应方式分为以下三类:aad、removee和element操作在你试图为一个已满的队列增加元素或从空队列取得元素时 抛出异常。当然,在多线程程序中,队列在任何时间都可能变成满的或空的,所以你可能想使用offer、poll、peek方法。这些方法在无法完成任务时 只是给出一个出错示而不会抛出异常。
注意:poll和peek方法出错进返回null。因此,向队列中插入null值是不合法的。