摘要:
序言 Lucene的索引是放在一个文件夹中的,即这个文件夹中所有的文件构成Lucene的一个索引。Lucene的索引是分层的,依次为 Index(索引) --> Segment(段) --> Document(文档) --> Field(域) --> Term(词/词汇单元)。Lucene 使用不同的文件扩展名标识不同类型的索引文件,使用不同的文件名标识不同的 Segment,即具有相同的文件名前缀的文件属于同一个Segment 。例如,文件格式可以表示为_X.<ext>,其中X为段名,<ext>为扩展名,用来表示该文件对应索引的某个部分。正文 阅读全文
随笔档案-2012年11月
Java中动态获取项目根目录的绝对路径
2012-11-10 00:17 by chloe_zhou, 42647 阅读, 收藏,
摘要:
序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦。如果我们将自定义配置文件或者其他待访问的文件都放在项目根目录下的某个文件夹中,在运行时动态获取项目根目录,则能大大提升项目的可移植性。注意,Tomcat下的Web程序的项目根目录是在Tomcat根目录的webapps\项目名 下,而Java. 阅读全文
设置JVM堆大小(解决java.lang.OutOfMemoryError: Java heap space 异常)
2012-11-05 14:40 by chloe_zhou, 2543 阅读, 收藏,
摘要:
序言 有时我们需要编写一些比较耗内存的java程序,如压缩解压缩、数据库备份等,运行这些代码时容易报“java.lang.OutOfMemoryError: Java heap space” 异常,这时就需要增大JVM的堆大小了。不管是运行在Tomcat下的网站型程序还是纯java桌面程序,都有很多种设置方法,但是我今天发现不是每个方法都是那么有效,或者说有的方法有特殊值得注意的地方,只有小心谨慎正确地设置才能真正实现增大堆大小。下面我的测试与分析是基于MyEclipse1.6.0和Tomcat6.0.1环境下的,电脑内存为2G。正文 先考虑java桌面程序,因为即使是Tomcat下的We.. 阅读全文
浙公网安备 33010602011771号