自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员大黑鱼

你想成为幸福的人吗?但愿你首先学会吃得起苦。——屠格涅夫

  • 博客(8)
  • 收藏
  • 关注

原创 Elasticsearch学习四部曲之四:与SpringBoot整合

Elasticsearch学习四部曲之四:与SpringBoot整合 POM依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/

2021-10-28 15:38:04 268

原创 Elasticsearch学习四部曲之三:官网教程学习引导篇

Elasticsearch学习四部曲之三:官网教程学习引导篇 注意:本文所有的查询仅仅是ES一小部分功能的举例,ES的查询方式有很多,无法每个都做出示例写上,更多的查询,建议读者参考官网教程,本文仅对读者在阅读官网文档之前做一步引入,方便读者更快的理解官网教程的一些描述, 以及为后续整合springboot时一些API的快速理解 官网教程链接Elasticsearch: 权威指南 官方教程文档( Elasticsearch: 权威指南 ) 学习本章的注意事项 学习本章不需要记住每一步操作的请求json格式以

2021-10-28 15:36:08 939

原创 Elasticsearch学习四部曲之二:快速进行环境搭建

Elasticsearch学习四部曲之二:快速进行环境搭建 docker安装elasticsearch 小经验 关于为什么要安装7.6.2这个版本? 是因为后续整合springboot的版本是2.3.1.RELEASE, 该版本依赖的es版本是7.6.2, 所以保持一致 拉取镜像 docker pull elasticsearch:7.6.2 启动镜像 docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "di

2021-10-28 15:29:54 586

原创 Elasticsearch基础篇之一:快速理解核心术语

Elasticsearch基础篇之一: 快速理解核心术语 官网教程-Elasticsearch: 权威指南 索引(index) MySQL中的一张表 类型(type) MySQL中表的逻辑类型, 7.X版本已经废弃 文档(document) MySQL表中的一行数据 字段(fields) MySQL表中的列字段 节点(node) 一台Elasticsearch服务器 映射(mapping) MySQL中的数据库表的定义 分片(shard) 为什么会存在分片的概念? 一台Elasticsearch服务器中可

2021-10-21 11:20:04 315

原创 docker安装Kafka

docker安装Kafka 1.下载镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 2.启动zookeeper 单机方式 docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper 3.启动kafka 单机方式 docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e

2021-08-31 10:35:03 68

原创 CyclicBarrier(同步容器)

CyclicBarrier(同步容器) 作用 它允许一组线程相互等待直到所有线程都到达一个公共的屏障点,才开始执行下面的操作,举例:例如做公交车,等所有人都坐上车了,车才启动出发 方法 public CyclicBarrier(int parties); public CyclicBarrier(int parties, Runnable barrierAction); private void nextGeneration(); private void breakBarrier(); private i

2020-07-20 02:16:21 72

原创 Semaphore(信号量)

Semaphore(信号量) 作用 Semaphore的作用是控制并发访问的线程数目。 核心方法 //参数permits表示许可数目,即同时可以允许多少线程进行访问 public Semaphore(int permits); //这个多了一个参数fair表示是否是公平的,即等待时间越久的越先获取许可 public Semaphore(int permits, boolean fair); //获取一个许可,如果没有继续等待 public void acquire() throws Interrupt

2020-07-19 23:34:32 159

原创 CountDownLatch(计数器)

CountDownLatch 概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 核心方法 //构造方法,初始化一个CountDownLatch实例,指定计数count,一般指定为多线程的数量 public CountDownLatch(int count); //阻塞线程,等待所有线程执行完成

2020-07-19 22:31:35 267

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除