自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka进阶幂等性以及消费者分区分配策略

Exactly Once语义: 将服务器的ACK级别设置为-1,可以保证Producer到Server之间不会丢失数据,即At Least Once 语义。相对的,将服务器ACK级别设置为0,可以保证生产者每条消息只会被发送一次,即At Most Once语义。 At Least Once可以保证数据不丢失,但是不能保证数据不重复;相对的, At Least Once可以保证...

2020-02-19 14:11:54 479

原创 Kafka框架基础概念

Kafka是一个分布式流平台,高吞吐量的分布式发布/订阅模式的消息队列(系统),它可以处理消费者在网站中的所有动作流数据,应用于大数据处理领域。消息队列的好处:1.灵活性&峰值处理能力 在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压...

2020-02-19 13:29:40 189

原创 JVM栈帧内部结构-方法返回地址

方法返回地址(Return Address):存放调用该方法的PC寄存器的值。方法结束方式:1) 正常结束2) 出现未处理异常,非正常退出(通过异常完成出口退出的不会给他的上层调用者生产任何的返回值)无论通过哪种方式退出,在方法退出后到该方法被调用的位置,方法正常退出时,调用者的PC计数器的值作为返回地址,即调用该方法的指令的下一条指令地址,而通过异常退出的,返回地址是要通过异常...

2020-03-05 15:58:52 1235 1

原创 JVM栈帧内部结构-动态链接

动态链接(或运行时常量池的方法引用): 每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用,包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接(Dynamic Linking)。比如:invokedynamic指令 在Java源文件被编译到字节码文件时,所有的变量和方法引用都作为符号引用(Symbilic Reference)保存在clas...

2020-03-05 14:10:28 4687

原创 JVM栈帧内部结构-操作数栈

基本概念: 操作数栈是基于数组的方式实现的。 在方法执行过程中,根据字节指令,往栈中写入(入栈/push)数据或提取(出栈/pop)数据。 某些字节码指令将值压入操作数栈,其余的字节码指令将操作数取出栈,使用它们后再把结果压入栈。(比如:复制,交换,求和等操作) 操作数栈主要用于保存计算过程的中间结果,同时作为计算过程中变量...

2020-03-05 14:08:17 642

原创 JVM栈帧内部结构-局部变量表

栈帧内部结构:1) 局部变量表(Local Variables)2) 操作数栈(Operand Stack)或表达式栈3) 动态链接(Dynamic Linking)或指向运行时常量池的方法引用4) 方法返回地址(Return Address)或方法正常退出或异常退出的定义5) 一些附加信息局部变量表(Local Variables): 局部变量表被称之为局部变量...

2020-03-05 14:07:45 796

原创 JVM运行时数据区-虚拟机栈

Java虚拟机栈(Java Virtual Machine Stack):基本概述: 跨平台设计,Java指令根据栈来设计的,不同平台CPU架构不同,所以不能设计为基于寄存器的 线程私有的,每个线程创建时都会创建一个虚拟机栈,其内部保存一个个栈帧(Stack Frame),一个栈帧对应一个Java方法。内存中的栈与堆的区别: 堆:存储数据区域 ...

2020-03-05 14:07:06 153

原创 JVM运行时数据区-程序计数器

运行时数据区分为: 程序计数器(PC寄存器)、虚拟机栈、本地方法栈、方法区、堆区线程共享区:方法区,堆区。线程独立区:程序计数器(PC寄存器)、虚拟机栈、本地方法栈。JVM线程:1.一个JVM线程对应一个Runtime(运行时数据区)2.JVM允许一个应用有多个线程并执行。3.当一个Java线程准备好执行后,此时操作系统的本地线程也同时创建,Java线程执行...

2020-03-05 14:06:10 140

原创 JVM指令集、类加载子系统介绍

Jvm整体架构图:正在上传…重新上传取消Jvm指令集架构:指令集架构分为两种: 1.基于栈的指令集架构(Java编译器是基于栈的指令集架构)。 2.基于寄存器指令架构。栈的指令架构: 优势:跨平台、零地址指令、指令集更小、移植性高。(编译器更容易实现) 劣势:指令多,性能下降(实现同样的功能需要更多指令)寄存器指令架构: 优势:性能优秀、...

2020-03-05 14:02:17 193

原创 SpringBoot整合Elasticsearch框架

新建SpringBoot项目:修改pom.xml文件,引入spring-boot-data-elasticsearch Jar 包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-ela...

2020-02-17 11:28:27 148

原创 Centos环境Kibana可视化平台搭建

Kibana环境搭建:1.下载kibana包上传到服务器,下载地址:https://www.elastic.co/cn/downloads/kibana2.解压下载的Tar包(过程比较久、大概30秒左右)[root@chenxi software]# tar -zxvf kibana-7.6.0-linux-x86_64.tar.gz3.重命名文件夹名称[root@chen...

2020-02-17 11:27:22 125

原创 Elasticsearch集群环境搭建

Es集群搭建核心思想 1.配置相同集群名称 2.配置不同的节点ID 3.修改X台服务器elasticsearch.yml配置服务器环境->准备三台服务器集群服务器集群配置:## 修改elasticsearch.yml文件[root@chenxi elasticsearch]# vim elasticsearch.yml# --...

2020-02-17 11:26:45 70

原创 Elasticsearch启动常见问题

错误信息:解决办法:文件夹赋予用户权限[root@chenxi elasticsearch]# chown -R eschenxi:esgroup /chenxi/software/elasticsearch #"/chenxi/software/elasticsearch" 为安装目录错误信息:max virtual memory areas vm.max_map_count...

2020-02-17 11:24:50 9056 1

原创 Centos安装Elasticsearch环境

由于Es是Java写的,安装ES的前提先安装好JDK。Es环境搭建:1.下载ES包上传到服务器,下载地址:https://www.elastic.co/cn/downloads/elasticsearch2.解压下载的Tar包[root@chenxi software]# tar -zxvf elasticsearch-7.6.0-linux-x86_64.ta...

2020-02-17 11:18:10 110

原创 Elasticsearch框架基础概念

Elasticsearch(ES)是一个基于Lucene构建开源分布式搜索引擎并提供Restful接口。Es是一个分布式文档数据库(JSON数据格式存储,类似MongoDB),JSON中的每个字段数据都可作为搜索条件,并且能够扩展至数以百计的服务器存储以及处理PB(PetaByte)级的数据。可在短时间内存储、搜索和分析大量的数据。PB级级别: 拍字节(Petabytes),计...

2020-02-17 11:05:09 360

空空如也

空空如也

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

TA关注的人

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