dev

1.离线

索引分类

1.磁盘 内存

内存索引

进程启动的时候,把索引全部读到内存

磁盘索引

进程启动的时候只会加载必要数据,然后查询的时候,再去磁盘读取

源数据解析 -> 编码 -> 落盘

2.普通 fst

2.在线

索引加载

检索

打分

jar

1 分类

可执行jar 有main java -jar XXX.jar

不可执行jar 没有main 只能作为依赖

vim jar

2.下载jar包

https://www.cnblogs.com/Marydon20170307/p/9149256.html

3.环境导入jar包

1 命令行

https://blog.csdn.net/weixin_30681615/article/details/99745369

https://blog.csdn.net/chencaw/article/details/78884107

https://blog.csdn.net/j_bean/article/details/75095337

例子:

####目录结构

test

​ lib

​ spark-assembly_2.10-1.6.0-cdh5.16.1.jar

​ src

​ demo.java

​ bin

#

在test路径下

1.编译

javac -cp ./lib/spark-assembly_2.10-1.6.0-cdh5.16.1.jar -d ./bin/ ./src/demo.java

2.运行

java -cp ./lib/spark-assembly_2.10-1.6.0-cdh5.16.1.jar:./bin/ com/yzy/spark/demo

注意:1 -cp 需要列出所有jar包,ide也是全部列出了 2 window上,用;分隔;linux上是:分隔

2 idea

https://www.jianshu.com/p/9762b7098b76

https://www.cnblogs.com/mracale/p/10493823.html

4.代码引用jar包

import

5.怎么生成jar

https://www.cnblogs.com/swordfall/p/11359370.html

https://blog.csdn.net/smgsn01/article/details/108038046

1 命令行

2 maven

  
 jar

java编译

1 run command

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//he_test
// lib
// src
// HelloWorld.java
// bin



package com.hlw.test;
public class HelloWorld {
/* 第一个Java程序
* * 它将输出字符串 Hello World
* */
public static void main(String[] args) {
System.out.println("Hello World"); // 输出 Hello World
}
}

1.编译代码

javac -d bin/ ./src/HelloWorld.java

bin/下生成com/hlw/test/HelloWorld.class

2.运行程序

java -classpath/-cp ./bin/ com/hlw/test/HelloWorld

2 构建工具

maven

gradle


:D 一言句子获取中...