- 浏览: 570854 次
- 性别:
- 来自: 杭州
-
最新评论
-
hanjiyun:
本人水平还有待提高,进步空间很大,看这些文章给我有很大的指导作 ...
JVM的内存管理 Ⅲ -
liuxinglanyue:
四年后的自己:这种方法 不靠谱。 使用javaagent的方式 ...
计算Java对象占用内存空间的大小(对于32位虚拟机而言) -
jaysoncn:
附件在哪里啊test.NoCertificationHttps ...
使用HttpClient过程中常见的一些问题 -
231fuchenxi:
你好,有redis,memlink,mysql的测试代码吗?可 ...
MemLink 性能测试 -
guyue1015:
[color=orange][/color][size=lar ...
JAVA同步机制
文章列表
Hadoop源代码分析(一)
Hadoop源代码分析(二)
Hadoop源代码分析(三)
Hadoop源代码分析(四)
Hadoop源代码分析(五)
初见Hadoop,源于InfoQ的介绍,文初的三篇介绍,由浅入深,是入门的好台阶 http://www.infoq.com/cn/articles/hadoop-intro http://www.infoq.com/cn/articles/hadoop-config-tip http://www.infoq.com/cn/articles/hadoop-process-develop JavaEye的知识库 http://www.iteye.com/wiki/topic/237688 一篇不错的翻译文章 http://www.iteye.com/topic/200508 当然,少不了官方资料,这 ...
现在如果一个txt文件中包含了ANSI编码的文本文件和Unicode编码的文本文件,如下图这种:当用Lucene来建索引搜索时,这个文档中的内容是搜索不到的。
需要搜索的文本在附件中提供。
创建索引的源代码:
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Documen ...
现在如果一个txt文件中包含了ANSI编码的文本文件和Unicode编码的文本文件,如下图这种:
当用Lucene来建索引搜索时,这个文档中的内容是搜索不到的。
需要搜索的文本在附件中提供。
创建索引的源代码:
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Documen ...
Ctrl + Shift + O: 引入imports语句Ctrl + Shift + T: 打开Open Type查找类文件Ctrl + Shift + F4: 关闭打开的所有窗口Ctrl + Shift + F: 整形Ctrl + Alt + ↓(↑) : 向下(上)复制本行 (搞笑)Ctrl + D : 删除本行 Ctrl + O: Open declarations F3 : Open Declaration Ctrl + E : 打开编辑器(切换窗口) Ctrl + / : 注释本行 Alt + Shift + R : 重命名 Alt + Shift + F ...
转自:青竹少年
这是最后一篇有关内存管理的文章,其实内存管理有许多技巧和方式,在这,我给大家介绍一下。
(1)要尽早的释放无用对象的引用。如果,该对象不用了,你可以把它设置为null。但要注意,如果该对象是某方法的返回值,千万不要这样处理,否则你从该方法中得到的返回值永远为空,而且这种错误不易被发现,因此这时很难及时抓住、排除NullPointerException异常。
(2)尽量少用finalize函数。因为它会加大GC的工作量,因此尽量少用finalize方式回收资源。
(3)如果需要使用经常用到的图片,可以使用soft应用类型(也就是转换为软 ...
转自:青竹少年
我们知道类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,为了节省系统内存开销、共享资源,应该将一些变量声明为静态变量。通过下面的例子,你就会发现有什么不同。
代码一:
public class MemoryTest {
2 static class Data{
3 private int week;
4 private String name;
5 Data(int i, String s){
6 week = i;
7 ...
转自:青竹少年
上次说到了JVM的垃圾回收机制和JVM中对象的生命周期,今天给大家讲个方法,叫做析构方法finalize,我想搞过C++的人都知道,而且是内存管理技术中相当重要的一部分。但是,在Java中好像没有这个概念,这是因为,理论上JVM负责对象的析构(销毁与回收)工作,finalize是Object类中的一个方法,并且是protected,由于所有的类都继承了Object对象,因此,就都隐式的继承了改方法,不过可以重写这个方法,如果重写此方法,最后一句必须写上super.finalize()语句,因为finalize方法没有自动实现递归调用。那我们在什么时候要重写它呢?当有一些不容 ...
转自:青竹少年
最近在看Java优化这方面的书,那必然会涉及到内存管理,我想和大家共同提高,于是写出来,如果有问题,希望能提出来,共同进步嘛!呵呵,不说这些了,好,现在开始你的知识之旅吧!
在做Java开发的时候常用的JVM内存管理有两种,一种是堆内存,一种是栈内存。堆内存主要用来存储程序在运行时创建或实例化的对象与变量,例如:我们通过new MyClass()创建的类MyClass的对象。而栈内存则是用来存储程序代码中声明为静态(或非静态)的方法。下面我给大家举个例子:
public class Test{
2 static Vector list ...
1、安装JDK
1.1、到官网下载相关的JDK,这里下载的是 jdk-6u23-linux-i586.bin。
网站:http://www.oracle.com/technetwork/java/javase/downloads/index.html
1.2、在“administrator个人文件夹”建立一个“Java文件夹“,(即位置->主文件夹->administrator);
将下载的 jdk-6u23-linux-i586.bin放置这个Java的文件夹。
(路径可以根据自己的实际情况进行修改,这里以administrator下的Ja
MySQL的经典用法(一)----数据重复判断
MySQL的经典用法(二)----按月统计数据
MySQL的经典用法(三)----海量数据统计处理,模拟物化视图
MySQL的经典用法(四)----大幅度提高性能方案,分区表
Apache Lucene是一个高性能(high-performance)的全能的全文检索(full-featured text search engine)的搜索引擎框架库,完全(entirely)使用Java开发。它是一种技术(technology),适合于(suitable for)几乎(nearly)任何一种需要全文检索(full-text search)的应用,特别是跨平台(cross-platform)的应用。
Annotated Lucene:第一节 Lucene是什么
Annotated Lucene:第二节 索引文件概述
Annotated Lucene:第三节 ...
深未来deepfuturelx
http://deepfuture.iteye.com/category/93496
【Lucene3.0 初窥】全文检索的基本原理
【Lucene3.0 初窥】Lucene体系结构概述
【Lucene3.0 初窥】文本分析器Analyzer
【Lucene3.0 初窥】数据源内存组织结构—Document/Field
JVM垃圾回收机制总结(1) :一些概念
JVM垃圾回收机制总结(2) :基本算法概述
JVM垃圾回收机制总结(3) :按代垃圾收集器
JVM垃圾回收机制总结(4) :新一代的垃圾回收算法