自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 3.Elasticsearch-查询的多种方式

一、DSL查询query DSL:Domain Specified Language,特定领域的语言1.查询某个索引下所有的数据语法GET /{index}/_search{ "query": {"match_all": {}}}示例输入:GET /staffs/_search{ "query": {"match_all": {}}}输出{ "took"...

2019-10-22 23:00:31 538

原创 2.Elasticsearch-增删改

基于kibana-7.4版本和Elastisearch-7.4版本结合进行的增删改新增操作语法POST /{index}/_doc/{id}index: 索引的名称_doc:固定值,其实就是type,但是7.0之后就废弃了type,所以ES的团队采用了一个固定值_doc的方式来代替type{id}:数据的id,如果没有写此值,那么就会自动生成一个示例代码:输入POST /...

2019-10-20 21:36:58 148

原创 1.Elasticsearch-初识

es的可以做哪些事情分布式搜索和分布式引擎全文检索,结构化检索,数据分析对海量数据进行近实时的分析适用的场景维基百科的搜索新闻网站stack overflow的异常搜索github的所有日志数据分析 ELK电商网站的搜索商品价格监控网站,用户设定商品的价格阈值,当低于该阈值时候,发送通知给用户BI系统,数据挖掘,数据分析站内的搜索(电商。招聘。门户)特点可...

2019-10-17 22:22:09 125

原创 03.并发多线程AQS

AQS是什么全称是AbstractQueuedSynchronizer,(抽象队列同步器)它的定位手机为java中几乎所有的锁和同步器提供一个基础框架AQS是基于FIFO的队列(First-In,First-Out,先进先出)实现的,并且内部维护了一个状态变量state,通过原子(CAS)更新这个状态变量即可以实现加锁解锁的操作AQS的实现原理思想如果被请求的共享资源空闲,则将当前...

2019-08-01 17:29:36 131

原创 02-CAS和原子类

什么是CAS全称:Compare and Set ,也就是先比较再设置的意思也称为:Compare and swap,先比较并交换流程并发包(j.u.c)下的应用示例以原子包下的AtomicInteger类进行源码分析CAS //创建一个原子类的对象,并进行++ 操作,从0开始 AtomicInteger atomicInteger = new AtomicInteg...

2019-08-01 17:28:18 121

原创 01.并发多线程-volatile

可见性多个线程并发读写一个共享变量的时候,有可能某个线程修改了变量的值,但是其他的线程看不到,也就是对其他线程不可见工作原理主要作用是保证可见性以及有序性不能保证原子性volatile 怎么保证可见性和有序性内存可见性CPU的内存访问很慢,所以CPU有几层的高速缓存,加速内存访问速度Java的内存模型对上述又进行了一些列的抽象,JMM(java内存模型)规定所有的变量都...

2019-06-10 20:12:45 164

原创 01-多线程-基础

线程的生命周期线程共包括一下5种状态新建状态(New):线程对象被创建以后,就进入了新建创建,例如:Thread thread = new Thread()。就绪状态(Runnable):也被称为:可执行的状态,线程对象被创建以后,其他线程调用了该对象的start()方法,从而来启动该线程,例如:thread.start(),处于就绪状态的线程可以被CPU调用运行状态(Running)...

2019-06-10 20:11:56 106

原创 07-jvm-查询命令-02

jmapjmap(JVM Memory Map)命令用于生成heap dump文件,如果不使用这个命令,还阔以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候·自动生成dump文件。 jmap不仅能生成dump文件,还阔以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。命令格式 jmap [o...

2019-06-10 20:11:06 89

原创 06-jvm-查询命令-01

查询jvm中的信息运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的...

2019-06-10 20:10:32 430

原创 05-jvm-GC算法-实际应用

垃圾收集器如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现性能度量指标吞吐量:表示系统减去系统回收时间占总时间的比率,比如,系统运行了100秒,垃圾回收占用了1秒,那么吞吐量就是(100-1)/100 = 99%垃圾回收消耗:和吞吐量相反,垃圾回收器消耗指的是垃圾回收器耗时与系统运行总时间的比值停顿时间:指垃圾回收器运行的时候,系统停顿的时间回收频...

2019-06-10 20:10:00 160

原创 04-jvm-GC算法-算法理论

垃圾收集算法标记-清除算法标记清除算法是最基础的收集算法,为了解决引用计数法的问题而提出的,他使用了根集的概念,分为“标记”和“清除”两个阶段:首先标记出所需要回收的对象,在标记完成后,统一回收掉所有被标记的对象,它的标记过程其实就是前面的跟搜索算法中判断垃圾对象的标记过程之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。优点:不...

2019-06-10 20:09:15 106

原创 03.jvm-GC算法-查找可用对象

概述垃圾收集 Garbage Collection 通常被称为“GC”,jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理我们的内存垃圾回收主要集中于 java 堆和方法区中在程序运行期间,这部分内存的分配和使用都是动态的判断对象是否是垃圾的算法----对象存活的判断Java语言规范没有明确地说明JV...

2019-06-10 20:08:31 161

原创 02.JVM-内存模型

内存模型图解概览对于图上参数的控制-Xms设置堆的最小空间大小-Xmx设置堆的最大空间大小-XX:NewSize设置新生代的最小空间大小-XX:MaxNewSize设置新生代的最大空间大小-XX:PermSize设置永久代的最小空间大小-XX:MaxPermSize设置永久代的最大空间大小没有直接设置老年代的参数,但是可以设置堆空间大小和新生代空间大小两个参数来...

2019-06-10 20:07:44 94

转载 01.JVM-类加载

类的加载流程类的加载流程包含:加载、验证、准备、解析、初始化加载作为第一个阶段,虚拟机需要完成了以后三个步骤通过一个类的全限类名来获取定义的二进制字节流将这个字节流所存储的静态结构转化为方法区运行时候的数据结构在java堆中,生成一个代表这个类的java.lang.Class对象,最为对方法区中这些数据的访问入口验证确保被加载类的正确性,包含检测以下信息文件格式的验证:验...

2019-05-15 15:52:43 85

空空如也

空空如也

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

TA关注的人

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