AQS同步器以及各类lock锁的使用

AQS是 AbstractQueuedSynchronizer 的简称,即抽象队列同步器,就是使用队列的方式实现线程同步的框架。从类结构图看如下: Node类,thread表示要执行的线程,pre和next表示前后节点的引用,用于实现等待执行线程的双向队列。nextWaiter,是condititon单向队列的指针,用阅读更多AQS同步器以及各类lock锁的使用[…]

AQS同步器以及各类lock锁的使用

使用elasticsearch和springboot开发博客搜索服务

使用elasticsearch和springboot开发博客搜索服务,可分为两个部分: 将博客数据同步到elasticsearch:包括全量同步和增量同步 springboot整合elasticsearch开发搜索功能 elasticsearch 数据同步 先将mysql中的数据同步到es中,才能进行搜索。es的数据同阅读更多使用elasticsearch和springboot开发博客搜索服务[…]

使用elasticsearch和springboot开发博客搜索服务

分布式软件系统基础介绍

分布式应用 多个软件应用服务协作,共同对外提供服务。 实际开发中,这些应用一般在内网中,每个应用各司其职。 每个应用服务可能存在多个实例。 应用之间的调用RPC: 协议 1 webservice 基于http,使用soap协议 2 http 直接通过http调用 3 dubbo 直接使用单一tcp长连接 调用feign阅读更多分布式软件系统基础介绍[…]

分布式软件系统基础介绍

Cassandra分布式数据库

Cassandra分布式架构 Cassandra在其节点之间具有对等分布式系统,并且数据分布在集群中的所有节点之间。集群中的每个节点都可以接受读取和写入请求,无论数据实际位于集群中的何处。 在Cassandra中,集群中的一个或多个节点充当给定数据片段的副本。如果检测到一些节点以过期值响应,Cassandra将向客户端阅读更多Cassandra分布式数据库[…]

Cassandra分布式数据库

Spring Boot JMS(ActiveMQ) 入门使用实践

ActiveMQ安装 1. 下载windows版的activeMQ后,在以下目录可以启动: 2. 启动后会有以下提示 3. 所以我们可以通过http://localhost:8161访问管理页面,应用程序通过tcp://localhost:61616来连接消息服务器,用到的用户名和密码都在以下文件中(默认为admin=阅读更多Spring Boot JMS(ActiveMQ) 入门使用实践[…]

Spring Boot JMS(ActiveMQ) 入门使用实践

Elasticsearch集群和分布式介绍

Elasticsearch致力于隐藏分布式系统的复杂性。以下这些操作都是在底层自动完成的: 将你的文档分区到不同的容器或者分片(shards)中,它们可以存在于一个或多个节点中。 将分片均匀的分配到各个节点,对索引和搜索做负载均衡。 冗余每一个分片,防止硬件故障造成的数据丢失。 将集群中任意一个节点上的请求路由到相应数阅读更多Elasticsearch集群和分布式介绍[…]

Elasticsearch集群和分布式介绍

ElasticsearchTemplate 的方法与 ElasticsearchOperations 接口

ElasticsearchTemplate 是在spring data 中操作Elasticsearch的模板类,其中实现了对Elasticsearch 操作的各类操作方法。例如创建索引、创建别名、创建映射,以及数据的查询和其他操作。而这些操作方法,是在接口ElasticsearchOperations中定义的, El阅读更多ElasticsearchTemplate 的方法与 ElasticsearchOperations 接口[…]

ElasticsearchTemplate 的方法与 ElasticsearchOperations 接口

Elasticsearch 常用查询和Http请求笔记

创建索引: 查询索引 删除索引 _search 查询 _search DSL查询 term与match的区别: term不会对查询的关键词进行分词,而是进行精确匹配,match会先对关键词进行分词,再查询。 对查询词进行分词: 指定分词器: _mapping文档映射: 查询映射: 动态映射:根据文档的字段,自动映射存储阅读更多Elasticsearch 常用查询和Http请求笔记[…]

Elasticsearch 常用查询和Http请求笔记

Elasticsearch基础概念和查询请求的使用

ElasticSearch是一个基于Lucene的搜索服务器,也是一个数据存储服务器,可使用RESTful web接口进行操作查询。 基本概念 索引: 相当于数据库 类型: 相当于数据表 文档: 相当于记录(使用json格式存储的记录),文档中的包含若干个字段 一个完整的文档如下: 文档中的元数据metadata es阅读更多Elasticsearch基础概念和查询请求的使用[…]

Elasticsearch基础概念和查询请求的使用

Springboot 使用jpa整合 Elasticsearch

Springboot 整合 Elasticsearch 使用,需要加入以下依赖: 在需要保存在elasticsearch中的实体类上加入如下注解: 使用@Document注解指定文档序列化后保存的index和type(索引和类型,可以类比mysql中的数据库名和数据表名称),使用@Id注解表示这个字段将会和序列化后文档阅读更多Springboot 使用jpa整合 Elasticsearch[…]

Springboot 使用jpa整合 Elasticsearch