摘要:
一、开启密码验证 (一)开启密码验证 1、安装x-pack 在ES6.3之前添加用户密码验证需要安装x-pack插件,在6.3之后被去掉,可以直接设置。 在es的安装目录中,执行: ./bin/elasticsearch-plugin install x-pack 2、设置密码 在安装x-pack后 阅读全文
摘要:
一、集群搭建 1、单机搭建请见:https://www.cnblogs.com/liconglong/p/15005229.html 2、es参数配置 集群搭建,需要在原有单价搭建的基础上修改es配置文件(vi /home/es/elasticsearch-6.2.4/config/elastics 阅读全文
摘要:
官网说明: elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true 官网的解释 是:发生系统swapping的时候ES节点的性能会非常差,也会影响节点的稳定性。所以要不惜一切代价来避免swapping。swapping会导致Java GC的周期延迟从 阅读全文
摘要:
一、全文检索与ES (一)全文检索 数据可以分为结构化数据和非结构化数据,比如说我们常用的sql语句就都是操作结构化数据,邮件等信息都是非结构化数据; 对于结构化数据的查询可以使用sql语句进行查询,速度较快; 对于非结构化数据的查询可以把非结构化数据变成结构化数据:先根据空格进行字符串拆分,得到一 阅读全文
摘要:
一、ES安装 (一)安装步骤 在安装ES相关软件前需要先安装JDK,Linux下安装JDK:https://www.cnblogs.com/liconglong/p/14559373.html,这里需要注意一下,JDK要安装到/etc目录下,因为ES不能使用root权限启动,所以如果安装到其他目录, 阅读全文
摘要:
一、内置命令行工具 JDK内置的命令行工具默认在JDK的安装目录下的bin目录或者在jre所在目录的bin目录下,内置的命令行工具也可以再细分为开发、编译、分发、安全工具和运行期工具。 开发、编译、分发、安全工具: java、javac、javap:运行、编译、反编译,最常用的三个命令 javado 阅读全文
摘要:
一、垃圾回收 垃圾回收一般发生在堆或方法区中,也就是线程共享的部分,堆和方法区的内存分配和垃圾回收都是通过垃圾回收器去实现的。 不同的垃圾回收器对应不同的垃圾回收算法。 (一)判断算法 1、判断哪些对象需要回收 判断哪些对象需要回收主要有引用计数法和根搜索算法。 引用计数法:给对象添加一个引用计数器 阅读全文
摘要:
一、运行时数据区概述 (一)JVM运行时数据区规范 JVM运行时数据区按照线程占用的情况可以分为两类:线程共享和线程独享。线程共享的包括方法区和堆,线程独享的包括栈、本地方法栈和程序计数器。 JVM运行时数据区各个模块的使用顺序:在JVM启动的时候,为方法区和堆分配初始内存并设置最大内存(一般建议初 阅读全文
摘要:
一、类加载时机 类加载主要有四个时机: 1、遇到 new 、 getstatic 、 putstatic 和 invokestatic 这四条指令时,如果对应的类没有初始化,则要对对应的类先进行初始化。 2、使用 java.lang.reflect 包方法时,对类进行反射调用的时候。 3、初始化一个 阅读全文
摘要:
一、代码示例 后面的代码举例都已如下代码示例 package org.fenixsoft.clazz; public class TestClass { private int m; public int inc() { return m + 1; } } 编译后的class文件,使用16进制文本打 阅读全文