摘要:
概述 VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 VisualVM使用简单,几乎0配置,功能还是比较丰富的,几乎囊括了其它JDK自带命令的所有功能。 内存信息 线程信息
阅读全文
posted @ 2020-03-04 16:05
关耳er
阅读(445)
推荐(0)
摘要:
一、概述 有些时候我们需要查看下jvm中的线程执行情况,比如,发现服务器的CPU的负载突然增高了、出现了死锁、死循环等,我们该如何分析呢? 由于程序是正常运行的,没有任何的输出,从日志方面也看不出什么问题,所以就需要看下jvm的内部线程的执行情况,然后再进行分析查找出原因。 这个时候,就需要借助于j
阅读全文
posted @ 2020-03-04 14:42
关耳er
阅读(644)
推荐(0)
摘要:
一、jmap的使用以及内存溢出分析 前面通过jstat可以对jvm堆的内存进行统计分析,而jmap可以获取到更加详细的内容,如:内存使用情况的汇总、对内存溢出的定位与分析 1、查看内存使用情况 jmap -heap 29720 2、查看内存中对象数量及大小 #查看所有对象,包括活跃以及非活跃的 jm
阅读全文
posted @ 2020-03-03 18:09
关耳er
阅读(4957)
推荐(0)
摘要:
一、jdk1.7的堆内存模型 1、Young 年轻区(代) Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中,Survivor区间中,某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在Eden区间变满的时候, GC就会将存活的对象移到空闲的Surv
阅读全文
posted @ 2020-03-03 17:24
关耳er
阅读(262)
推荐(0)
摘要:
1、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应 服务器的CPU负载突然升高 在多线程应用下,如何分配线程的数量? 2、jvm的运行参数 在jvm中有很多的参数可以进
阅读全文
posted @ 2020-03-03 16:26
关耳er
阅读(274)
推荐(0)
摘要:
一、Spring Data ElasticSearch简介 1、什么是Spring Data Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA
阅读全文
posted @ 2020-03-02 16:51
关耳er
阅读(1833)
推荐(0)
摘要:
前提: 1、ES服务成功启动 2、node.js成功启动 一、创建索引库 1、目录展示 2、导入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5
阅读全文
posted @ 2020-02-27 18:26
关耳er
阅读(5542)
推荐(0)
摘要:
一、ElasticSearch集群 ES集群是一个 P2P类型(使用 gossip 协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。所以,从网络架构及服务配置上来说,构建集群所需要的配置极其简单
阅读全文
posted @ 2020-02-27 15:14
关耳er
阅读(227)
推荐(0)
摘要:
一、IK分词器简介 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始,IKAnalyzer已经推出 了3个大版本。最初,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IKAnalyzer3.
阅读全文
posted @ 2020-02-26 18:00
关耳er
阅读(342)
推荐(0)
摘要:
一、Elasticsearch概述 Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的
阅读全文
posted @ 2020-02-26 17:03
关耳er
阅读(356)
推荐(0)