摘要: 任意一个Java对象,都拥有一组监视器方法(定义在Object类中),主要包括wait,notify,notifyAll方法,这些方法与synchornized关键字相配合,可以实现等待/通知模式。 Condition接口也提供了类似的Object的监视器方法,与Lock配合可以实现等待/通知模式。 阅读全文
posted @ 2020-03-01 12:04 菩提树下的韦小宝 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 什么是锁 在单线程情况下,看下面代码: public class Test { // 计数器 private Integer count = 0; // 累加操作 public void addOne() { count += 1; } // 获取计算器的值 public Integer getCo 阅读全文
posted @ 2020-03-01 11:57 菩提树下的韦小宝 阅读(220) 评论(0) 推荐(0) 编辑
摘要: import java.util.Collections; import java.util.List; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.RejectedExecutionHan 阅读全文
posted @ 2020-02-29 21:32 菩提树下的韦小宝 阅读(592) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是java里面的特殊变量 他是一个线程级别的变量,每个线程都有一个threadlocal就是每个线程都有自己的独立的一个变量 竞争状态下被彻底消除了,在并发模式下是绝对安全的变量 用法:Thread Local<T> var =new THreadLocal<T>(); 会自动 阅读全文
posted @ 2020-02-29 21:29 菩提树下的韦小宝 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 cpu优化: 缓存 为了提高程序的运行的性能,现代cpu在很多方面对程序进行优化: 例如:cpu的高速缓存,尽可能的避免处理器访问主内存的时间开销,处理器大多会利用缓存来提高性能 cpu缓存分为三级缓存: L1 一级缓存是cpu第一层高速缓存 分为数据缓存和指令缓存 一般服务器的cpu在32-4 阅读全文
posted @ 2020-02-29 21:08 菩提树下的韦小宝 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: 在java的类中有线程状态的描述:java.lang.thread.state public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for 阅读全文
posted @ 2020-02-29 20:25 菩提树下的韦小宝 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一 ES客户端 ES提供多种不同的客户端: 1、TransportClient ES提供的传统客户端,官方计划8.0版本删除此客户端。 2、RestClient RestClient是官方推荐使用的,它包括两种:Java Low Level REST Client和 Java High Level 阅读全文
posted @ 2019-12-15 19:01 菩提树下的韦小宝 阅读(831) 评论(0) 推荐(0) 编辑
摘要: springboot整合es客户端操作elasticsearch的总结: 客户端可以进行可以对所有文档进行查询,就是不加任何条件: SearchRequest searchRequest = new SearchRequest("cxy"); //指定类型 searchRequest.types(" 阅读全文
posted @ 2019-12-15 18:47 菩提树下的韦小宝 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 对文档查询,在实际开发中,对文档的查询也是偏多的,记得之前在mou快递公司,做了一套事实的揽件数据操作,就是通过这个来存储数据的,由于一天的数据最少拥有3500万数据 所以是比较多的,而且还要求查询速度特别快,所以就选择了这个作为数据库 首先向es库中插入数据 首先新建索引: 当然也可以使用api一 阅读全文
posted @ 2019-12-15 18:33 菩提树下的韦小宝 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 继续上个随笔: 那么我们只需要修改controller中文件就可以完成相关操作 本次主要是对文档得操作: 更新文档: package com.cxy.elasticsearch.controller; import org.elasticsearch.action.delete.DeleteRequ 阅读全文
posted @ 2019-12-15 15:55 菩提树下的韦小宝 阅读(932) 评论(0) 推荐(0) 编辑