0%

一、Rollover API简介与作用

Rollover 按字面意思就是:滚动过渡。它可以使你通过配置索引的时间段、文档数量、索引大小满足条件则自动过渡到新索引。
当rollover 触发时,将通过你目标索引的命名规则生成新的索引。

阅读全文 »

一、cat API 简介

ES 大部分API返回值都是JSON对象,格式化展示确实是挺整齐的。但是如果数据量多的话,不方便管理员查看。
cat API 像是专为管理员设计的,因为它是以表格的形式返回的。如果你用的是curl命令请求还可以使用 Linux 的命令用法,比如: grephelpawk 之类的结果集筛选。

阅读全文 »

前言

  • Elasticsearch环境:7.9.0版本

Elasticsearch 7.8中引入的可组合索引模板。

一、索引模板的定义

索引模板是一种告诉Elasticsearch在创建索引时如何配置索引的方法。对于数据流,索引模板在创建流的后备索引时对其进行配置。在创建索引之前先配置模板,然后在手动创建索引或通过对文档建立索引创建索引时,模板设置将用作创建索引的基础。

阅读全文 »

一、前言

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
在全文检索领域, Lucene可谓是独领风骚数十年。倒排索引构成全文检索的根基。

阅读全文 »

前言

SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。

一、生成ssh-key

1、首先需要检查你电脑是否已经有 SSH key

1
2
3
4
5
# 进入ssh-key 目录
cd ~/.ssh

# 查看是否生成了ssh-key
ls
阅读全文 »

一、Condition是什么?有什么用?

Tip: 本文源码基于JDK8

我们知道 wait()notify()是和synchronized关键字配合使用的。如果使用了显示锁Lock,就不能用了,所以Condition应运而生。
Condition是一个接口,主要功能就是提供了与 wait()notify()一样的等待/唤醒功能。
全部接口如下:

  • await()
    线程在调用condition.await()后处于await状态,此时调用thread.interrupt()会报错
  • awaitUninterruptibly()
    但是使用condition.awaitUninterruptibly()后,调用thread.interrupt()则不会报错
  • awaitNanos(long nanosTimeout)
    等待到nanosTimeout纳秒
  • await(long time, TimeUnit unit)
    等待到单位时间
  • awaitUntil(Date deadline)
    等待到特定日期
  • signal()
    唤醒一个等待在condition上的线程
  • signalAll()
    醒所有等待在condition上的线程
阅读全文 »

一、AQS是什么

AQS(AbstractQueuedSynchronizer):顾名思义是一个抽象队列同步器。在JDK5 之后的 java.util.concurrent 下的的很多常用的多线程工具类都依赖这个类。
面试常考的点,也是学习多线程必掌握的知识点。
看JDK源码注释说,AQS是基于CLH自旋锁变种的一个虚拟的双向队列,而队列一般都是先进先出(First Input First Output)。

阅读全文 »

前言

本篇内容大部分均来自周志明老师的《深入理解Java虚拟机》与网络上的资料。JVM 看这篇就差不多了。

一、跨平台

刚学Java的时候,听得最多的就是Java是跨平台的,编写一次到处运行(Write Once,Run Anywhere)。

  • 平台:Windows、Mac、Linux等平台系统
  • Java跨平台指的是:编译过后的 .class文件(字节码文件)可以跨平台。
  • Java编译的结果是字节码文件,而其他语言如C/C++编译过后的是机器码文件,机器码文件可以直接运行,但是字节码文件还要经过JVM翻译一遍成为机器码文件才能被运行。
  • 不同的平台有不同的JVM,同一.class文件就会编译成不同的机器码文件。
  • 重点结论:就是不同的平台他的机器码文件不同。
阅读全文 »

Anki是一个辅助记忆软件,它非常利于复习记忆,它可以按照艾宾浩斯遗忘曲线,给你安排合理的复习频率,就像你使用背单词软件时的操作一样。 一次记忆一个卡片上的一个小知识点,记得牢,而且能够充分利用碎片时间。容易忘记、重复复习过于熟悉的,这些小问题都可以解决。

阅读全文 »