发表于: java/j2ee | 作者: | 日期: 2014/1/03 05:01


public class WeakHashMapextends AbstractMapimplements Map

以弱键实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。
更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。
丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2014/1/03 05:01

WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值。
见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象而言,当HashMap remove掉并且将a指向null后,除了WeakHashMap中还保存a外已经没有指向a的指针了,所以WeakHashMap会自动舍弃掉a,而对于b对象虽然指向了null,但HashMap中还有指向b的指针,所以WeakHashMap将会保留。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2014/1/03 05:01
标签:

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2013/12/31 06:12
标签:

12月30日,中科院官方微博称,研究结果表明,化石燃料燃烧排放成为北京PM2.5污染主要来源。在北京PM2.5的6个重要来源中,汽车尾气及垃圾焚烧这一项,仅占4%。 More …

评论关闭
发表于: other | 作者: | 日期: 2013/12/26 02:12
标签:

马特·查尔斯·穆伦维格(英语:Matthew Charles Mullenweg,1984年1月11日-),程序员、企业家,出生于德克萨斯州休斯敦市,现居住于加利福尼亚州旧金山市。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/12/26 01:12
标签: ,

整理asyncweb代码的时候,收到如下异常信息:

ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-dao:jar:2.0.8: ArtifactResolutionException: Failure to transfer org.springframework:spring-dao:pom:2.0.8 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework:spring-dao:pom:2.0.8 from/to central (http://repo.maven.apache.org/maven2): null to http://repo.maven.apache.org/maven2/org/springframework/spring-dao/2.0.8/spring-dao-2.0.8.pom

检查了一下发现是spring的版本过低,在maven库中检索不到,索性换成3.2.4,问题解决。

评论关闭
发表于: other | 作者: | 日期: 2013/12/26 11:12

Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/12/26 05:12

什么是Spring?
Spring是一个IoC(反转控制)和AOP(面向方面编程)的开发框架和平台。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/12/26 05:12

ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/12/26 05:12

在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你就能够相当容易地在不同的数据库间进行切换,而且你还可以利用Hibernate提供的开箱即用的二级缓存以及查询缓存功能。你也知道,大部分Java面试中所提的问题不仅仅会涉及Java的核心部分,而且还会涉及其它的Java框架,比如,根据项目的要求也有可能会问到Spring 框架方面的问题或者Struts方面的问题。如果你要参加的项目使用了Hibernate作为ORM解决方案,你就应该同时准备好回答Spring和Hibernate这两个框架方面的问题。好好看看JD或者职位说明,如果其中的任何地方出现了Hibernate这个词,就要准备好怎样来面对Hibernate方面的问题。 More …

评论关闭