
Java
文章平均质量分 55
san_rx
这个作者很懒,什么都没留下…
展开
-
基于Lucene的搜索引擎的建立
一、基础知识 1、索引概念 索引建立:数据——>分词——>索引创建 搜索过程:获取关键字——>分词——>检索索引——>返回结果 2、索引数学模型 词元的权重计算:文档中的每个词元都对应一个权重 空间向量模型:将每个词元可以对应为空间中的一个向量 检索:将关键字依旧放入空间中,相当于求与目的词元之间的夹角 3、Lucene的索引文件结构 二、Lucene的使用 1、创建索引原创 2017-04-28 22:53:08 · 1184 阅读 · 0 评论 -
抽象类和接口
抽象类和接口的区别 抽象类里面可以有非抽象的方法,接口里只能有抽象方法。 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。抽象类(abstract class): a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。 b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是不具有实现的一个方法或属性,其作用是强制所有派生类转载 2017-05-04 18:24:40 · 199 阅读 · 0 评论 -
Java的多线程
一、创建 1、新建一个类,实现Runnable接口,重写run方法,在run方法内写要完成的任务,在main函数中,使用该类的对象 .run(),此时是使用main方法的线程,并非新建一个线程。class Task implements Runnable{ @override public void run(){ //.....................原创 2017-05-06 15:41:57 · 240 阅读 · 0 评论 -
synchronize的使用
1、synchronize可以修饰限定方法或者代码块 2、 (1)当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 (2)然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中转载 2017-05-06 17:02:18 · 673 阅读 · 0 评论 -
Java进程间通信
进程间通信的方式有: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系 进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(Sign转载 2017-05-06 16:56:13 · 516 阅读 · 0 评论 -
java io流基础
个人感悟: 1、流是具有在端与端之间传输数据能力的一类类 2、根据传输数据种类的不同可以分为字节流和字符流,根据传输方向的不同可以分为输入流和输出流,上图 3、转换流可以实现字节流到字符流的转换//字节输出流转为字符输出流Write out = new OutputStreamWrite(new FileOutputStream(file));//字节输入流转为字符输入流Read i原创 2017-05-06 22:58:29 · 349 阅读 · 0 评论 -
java内部类
1.为什么使用内部类? 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现, 对于内部类都没有影响 1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性: (1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。 (2)、在单个外围类中,可转载 2017-05-08 16:59:45 · 349 阅读 · 0 评论 -
类型信息
1.RTTI(Run-time Type Identify)运行时类型识别,基于class对象实现。 这个类型必须在编译之前已知,这样才能使用RTTI来识别它。 编译器在编译期间打开和检查 .class文件2反射Class 类与java.lang.reflect类库实现。 当通过反射与一个未知类型的对象打交道是,JVM只是简单的检查这个对象,看他属于哪个特定的类(和RTTI相同)。只不过这个检原创 2017-04-27 16:16:41 · 267 阅读 · 0 评论 -
泛型
面对不同的类型,如果具有相同的解决逻辑,我们就用同一套东西去解决,只不过在真正用的时候指定一下它要面对的类型1、参数化类型机制:即将类型参数化,类似方法中的变量参数。 容器类可以算是最具重用性的类库,包含了泛型的定义List<String> list = new ArrayList<String>();//此处就是讲String类型作为一个参数list.add("jdhk");//list.原创 2017-04-27 17:00:37 · 249 阅读 · 0 评论