OneCoder

用16G内存在Java Map中处理30亿对象

在一个下雨的夜晚,我在思考Java中内存管理的问题,以及Java集合对内存使用的效率情况。我做了一个简单的实验,测试在16G内存条件下,Java的Map可以插入多少对象。 这个试验的目的是为了得出集合的内部上限。所以,我决定使用很小的key和value。所有的测试,都是在64w位linux环境下进行的,操作系统是ubuntu12.04。JVM版本为Oracle Java 1.7.0_09-...

SpringMVC3.1+Hibernate4.1.7完全基于注解配置(零配置文件)

其实这篇文章应该是上篇《Servlet3.0下基于注解的SpringMVC3.1配置-完全零配置文件》的续篇,因为上篇只介绍到web工程和Spring(包括MVC)的零配置,相对于传统的SSH来说,相当于SS零配置了。那么S和H的结合如果零配置文件呢。 Hibernate的注解配置大家应该不会陌生。主要就是对实体类的配置,注明对应的表和字段即可。 /** * 用户模型 * * @...

Java Timer任务执行消耗事件大于执行周期问题验证

其实是一个不值得一提的小问题,不过既然验证了,就拿出来分享一下吧。 OneCoder在要做一个周期性的任务,Timer即可实现,不过考虑到有可能在一个周期内,任务可能没有结束,不知道Timer的处理方式,是直接启动下一个,还是等待完成,还是可配置的。于是OneCoder进行了一个简单的验证: /** * @author lihzh * @alia OneCoder * @blog...

Eclipse4.2 Juno + Tomcat7.0.30启动Tomcat报APR版本错误问题解决

本来OneCoder是在一遍搭建一个J2EE的开发环境,一遍记录过程以跟大家分享。没想到这个过程中,遇到了很多细节的错误,考虑到如果和原来的主线任务文章混在一起,有点让人不知所措的感觉,所以OneCoder决定把这些问题的解决过程单独记录下来,以跟大家分享。 在Eclipse中启动Tomcat,启动开始有如下信息提示。 九月 28, 2012 10:18:12 上午 org.apa...