在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。 Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用element() More
Java队列 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first More
枚举,还可以枚举带一点属性的实体。 枚举可以用来枚举几个人 Tom,Jack,Hai,Walter. 可以枚举几个车 Audi,Volvo,BWM,Ford 还可以枚举带属性的 ZHAO("1"),QIAN("2"),SUN("3"),LI("4") 来个带属性的例子 package com.javaer.examples; enum Color { GREEN("green"), RED("red"), BLACK("black"), WHITE("white"); private final String co More
RMI的意义 定义: RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。也可以说成分布式计算、可以远程调用方法。 到底有什么作用,看下面的小例子 例子:比如你有一台支持Java的手机 还有一台台式机 手机上有一个非常复杂的运算 如果用手机 来计算的话可 More
前言:IBM的Lotus Notes,传说为世界领先的企业级通讯,协同办公,邮件系统。似乎功能蛮多,不过没有一个在国内被大家称赞为好用。起码我不用。嘿嘿。不过有时候命运就是如此的捉弄。公司必须使用这个系统来收发邮件。生命如此悲催。 烦人的Lotus Notes每次开着太占用机器内存。不知道是java的问题,还是这个软件写的太次。不过还是赞扬一样,毕竟这个软件 More
每一种枚举的类型自动包含两个方法 values() 返回数组 valueOf() 返回枚举类型。使用字符串来匹配是否相等 public static enum-type[ ] values( ) public static enum-type valueOf(String str) 请看下面的例子 package com.javaer.examples; /** * 学习枚举enumerations * @author mc2 * */ enum Colors { Blue, Red, Blac More
今天发现mac下居然没有wget命令。实在是搞不懂。 mac 装wget mac上没有预装wget,为了使用方便,下面介绍如何在mac上安装wget 1 首先,从官方网站上下载wget,http://ftp.gnu.org/pub/gnu/wget/wget-1.9.1.tar.gz 2 解压之后 ./configure 3 sudo make install 完毕! 记得先安装xcode
JavaMail可以到http://www.oracle.com/technetwork/java/javamail/index-138643.html进行下载 package com.javaer.mail; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingExcepti More