3k 3 分钟

# 安装 ElasticSearch 7.10.1 # 下载安装包 我们在 es 的官网上可以找到 ES 软件的下载地址,我放到下面: LINUX : elasticsearch-7.10.1-linux-x86_64.tar.gz MACOS : elasticsearch-7.10.1-darwin-x86_64.tar.gz Windows : elasticsearch-7.10.1-windows-x86_64.zip ps : 我试了下好像需要 科学上网 。 你可以可以通过公众号中 回复 es-系统名称 就可以获取到对应的下载连接了。下拉到底哦~ #...
2.5k 2 分钟

# Elasticsearch 简介 Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎,能够解决越来越多不同的应用场景。 Elasticsearch 是一个高度可扩展的开源分布式全文本搜索和分析引擎。 它使您可以快速,近乎实时地存储,搜索和分析大量数据。 它通常用作支持具有复杂搜索功能和要求的应用程序的基础引擎 / 技术。提供了丰富的 RESTful API. 这里 特别记住 搜索 和 分析 这两个词,后面我们花大量篇幅去学习 ES 的这两个功能,体验 ES 的强大之处。 # ES 发展历史 # 2010 年 2 月 第一次发布 # 2014 年 1 月 发布了...
391 1 分钟

# 搜索之 ES 系列 本系列基于版本 7.10 # 目录 ES 简介 ES 发展历史 ES 的生态圈 ES 的应用场景 使用架构 ES 栈安装 ElasticSearch 安装 下载 文件目录结构,JVM 配置, 多实例运行 常用命令 kibana 安装 安装 页面浏览 devTool logstash 安装 ElasticSearch 配置 # 入门 基本概念 文档 元数据 (mapping) 索引 概念 语意 Type 节点 master 节点 data 节点 ingist 节点 coordinating 节点 其他类型节点:...
2.2k 2 分钟

# 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例一 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例二 输入:head = [1,2] 输出:[2,1] 示例三 输入:head = [] 输出:[] 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题? 力扣(LeetCode)206.反转链表 https://leetcode-cn.com/ #...
8.3k 8 分钟

学东西的时候最好是理论先行,为什么?没有理论,想当然的去干,干好了是 瞎猫碰上死耗子,干不好就瞎干,浪费时间,只会弄得身心俱疲。 可是在真正的工作中,很少工作会允许你先弄清原理再去实操。但是不管怎么说,欠下的债终究是需要还的。 今天咱们的主题是 stream . 咱们就从 Stream 的 "道,术,法,器" 四个阶段来聊好好的聊聊这个 Stream . # 以 "器" 始:从使用开始 你平时是怎么使用 Stream 的? 比如我会使用 Stream...
9.7k 9 分钟

一文搞懂内存溢出,保内存平安,防止你被祭天:[手动滑稽]: # 释义 OOM 的含义,到底是什么意思? 是 JVM 独有的吗? linux 是否也会存在,那又是怎么肥事? OOM : Out Of Memory .  内存溢出。内存溢出来了,也就是说内存不够用了,就会发生这个问题了。 # 内存又是什么呢? 1、 内存 是计算机的重要部件之一。它用于暂时存放 CPU 中的运算数据,与硬盘等外部存储交换数据。是外存与 CPU 进行沟通的桥梁。 2、 Java 内存。说到这里我们就不得说一下 java 的内存模型 (JMM) 了。如下图。 就这个一个图就很不下几十个面试考点:比如 votitle...
2.5k 2 分钟

# 题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 进阶: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O (1) 的 原地 算法解决这个问题吗? 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入:nums = [-1,-100,3,99], k =...
2.1k 2 分钟

这个是继 Redis , MySQL 之后的第三个系列了。 然而,前两个系列还都没有写完。 so , Redis 和 MySQL pause. 只是暂停~,我会在未来的三年内,将它们全部完成。 叮~ git ! 说到 git ,我们先了解一个人, linus Torvalds (林纳斯・托瓦兹) 林纳斯・托瓦兹 是当今世界最著名的电脑程序员、黑客之一。他是 linux 内核的最早作者,随后发起了这个开源项目,担任 linux 内核的首要架构师和项目协调者。并于 2005 年 7 月 11 日,发布了仅用 10 天时间开发出的最早版本的 git 0.99。到今天 (2020 年 7 月 13...
1.6k 1 分钟

# 线程池是什么? 线程池可以控制线程运行的数量,处理过程中将任务放到队列中,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,那么超出数量的线程就会排队等候,等其他线程执行完毕,再从队列中取出任务来执行。 主要特点为: 1、降低资源消耗,通过重复利用已创建的线程创建和销毁造成的消耗。 2、提供响应速度。当任务到达时,任务可以不需要等待线程创建,能够立即执行。 3、提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性。使用线程池可以进行统一的分配,调优和监控。 # 线程池参数: corePoolSize :...
2.7k 2 分钟

# 解密 ziplist. 为什么叫解密 ziplist 呢?因为从 ziplist 中取到我们预期的值,真的和解密一样!烧脑,但是极其有趣!! # 引题 在介绍 Redis 的数据类型 list 的时候,是我们第一次接触 ziplist 这一数据结构。 不知道是否还记得 ziplist 这种数据结构的特性。如果不记得也没有关系,今天我们来详细的看下这个数据结构。 # 重读 ziplist 数据结构 ziplist 是经过特殊编码的双向链接列表,旨在提高内存效率。 它同时存储字符串和整数值,其中整数被编码为实际整数,而不是一系列字符。它允许在 O(1)...