摘要: Lucene简介 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员 阅读全文
posted @ 2021-08-27 09:56 倔强的蒲公英 阅读(671) 评论(0) 推荐(0)
摘要: 1、认识kafka 1.1 kafka简介 Kafka 是一个分布式流媒体平台 kafka官网:http://kafka.apache.org/ (1)流媒体平台有三个关键功能: 发布和订阅记录流,类似于消息队列或企业消息传递系统。 以容错的持久方式存储记录流。 记录发生时处理流。 (2)Kafka 阅读全文
posted @ 2021-08-25 10:30 倔强的蒲公英 阅读(203) 评论(0) 推荐(0)
摘要: 1. 写在前面 昨天简单学习了一个消息队列项目——RabbitMQ,今天趁热打铁,将学到的东西记录下来。 学习的资料主要是官网给出的6个基本的消息发送/接收模型,或者称为6种不同的使用场景,本文便是对这6种模型加以叙述。 2. Tutorials 在学习6种模型之前,我们首先需要安装RabbitMQ 阅读全文
posted @ 2021-08-24 16:17 倔强的蒲公英 阅读(126) 评论(0) 推荐(0)
摘要: 原文链接 :https://www.cnblogs.com/jimlau/p/12029985.html linux中RabbitMQ安装教程 在做一个微服务项目时候用到消息队列,于是深入了解了消息队列知识,并在linux上安装了Rabbitmq,本博客介绍Rabbitmq的安装教程,想要深入了解消 阅读全文
posted @ 2021-08-24 09:40 倔强的蒲公英 阅读(1146) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/yixiu868/p/11295572.html 阅读全文
posted @ 2021-04-27 17:09 倔强的蒲公英 阅读(38) 评论(0) 推荐(0)
摘要: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方 阅读全文
posted @ 2021-04-27 16:49 倔强的蒲公英 阅读(1131) 评论(0) 推荐(0)
摘要: 个人理解: A想从B那里拿到消息,B想给A发送消息,这个过程需要加密, 这个时候A提供一个空箱子和一把打开的锁给B,A有这个锁的钥匙 B把消息放进箱子里,用A给的锁把箱子锁上,连同箱子和锁都给A 这个过程: 锁就是公钥,钥匙就是私钥,箱子里装的就是报文 公钥:所有人都可以得到的密钥。比如说:A的公钥 阅读全文
posted @ 2021-04-27 16:48 倔强的蒲公英 阅读(870) 评论(1) 推荐(0)
摘要: 可重入锁详解(什么是可重入) 什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。例如 package com.test.reen; // 演示可重入锁是什么意思,可重入,就是可以重复获取相同的锁,synchronized和ReentrantLock都是可重入的 / 阅读全文
posted @ 2020-09-28 16:19 倔强的蒲公英 阅读(233) 评论(0) 推荐(0)
摘要: 看完你就明白的锁系列之自旋锁 在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优 阅读全文
posted @ 2020-09-28 16:12 倔强的蒲公英 阅读(706) 评论(0) 推荐(0)
摘要: 乐观锁+版本号解决锁竞争问题 在高并发的场景下,经常会遇到这种情况:A请求过来,查询出来一条数据,进行update操作,与此同时B请求也在这个时候过来,对这条数据进行查询,并进行操作。此时就会出现B在A之后进行查询操作,但是实际B的数据却被A覆盖。 这种情况并不少见,有时候会为了避免这种情况,我们会 阅读全文
posted @ 2020-09-28 16:01 倔强的蒲公英 阅读(595) 评论(0) 推荐(0)