自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 okhttp支持https双向认证

搭建环境服务端:dropwizard-jetty准备文件:服务端秘钥d_server.jks,客户端公钥证书d_client_for_server.jks客户端:retrofit / okhttp准备文件:需要服务端证书d_server.cer,客户端私钥d_client.jks生成证书服务端,准备d_server.jks,d_client_for_server.jk...

2019-08-12 19:28:42 4195

原创 OutOfOrderSequenceException

1.Kafka producer报错日志:due to org.apache.kafka.common.errors.OutOfOrderSequenceException: The broker received an out of order sequence number.at org.apache.kafka.streams.processor.internals.RecordCo...

2019-07-22 11:30:59 3290 1

原创 java NIO 报OutOfMemory:Direct buffer memory

1.NIO底层使用了ByteBuffer.allocteDirect(capability)来分配缓存,这种方式是分配OS本地内存,不属于GC管辖范围。2.本地内存在JAVA中有一个对应的包装类DirectByteBuffer,该类属于Java类,适当的时候会被GC回收,当它被回收前会调用本地方法把直接内存给释放了,所以本地内存可以随DirectByteBuffer对象被回收而自动回收,貌似没...

2019-07-17 14:32:44 1085

原创 openj9内存溢出测试

代码importjava.util.ArrayList;importjava.util.List;/**VMArgs:-Xms20m-Xms20m-XX:+HeapDumpOnOutofMemoryError*/publicclassHeapOOM{ staticclassOOMObject{ int[]array=newint[10000...

2019-07-17 14:28:47 526

原创 openj9分析dmp文件

简介dmp文件是系统转储,系统转储包括堆地址空间进行转储,此类转储一般都非常大。应用程序占用空间越大,其转储文件也会越大。基于主服务器的应用程序的转储文件可能会占用许多兆字节的文件空间,并且需要几分钟才能完成。如何生成jvm通过以下参数控制dmp文件在内存溢出时生成,已在jvm默认配置: JAVA_OPTS=" -Xdump:system:events=systhrow,...

2019-07-17 14:26:23 2531 1

原创 openj9内存分析

在paas环境上使用kill -3 pid命令会生成两个文件,dump和javacore,其中dump指文件名如 dump-dump-user-2018-07-16-08-20-04.0001.phd 的文件,为openj9堆转储文件。javacore指名称如javacore-dump-2018-07-16-08-20-04.0002.txt的openj9线程转储文件。 当使用m...

2019-07-17 14:24:07 2619

原创 openj9 javacore文件阅读解析

本文对Javacore文件常用的模块进行解读javacore基本内容Javacore,也可以称为“threaddump”或是“javadump”,它是 Java 提供的一种诊断特性,能够提供一份可读的当前运行的 JVM 中线程使用情况的快照。即在某个特定时刻,JVM 中有哪些线程在运行,每个线程执行到哪一个类,哪一个方法。应用程序如果出现不可恢复的错误或是内存泄露,就会自动触发 J...

2019-07-17 14:20:57 2044

原创 kafka streams学习笔记

流式处理 流式处理是利用连续计算来处理无限数据流的能力,因为数据流是流动的。所以无须收集或存储数据以对其进行操作 这个弹珠图是流式处理的一个简单表示。图中每个圆圈代表某一特定时间点的某些信息或发生的事件,事件的数量是无限的,并且不断地从左往右移动2.处理购买交易publicclassZMartKafkaStreamsApp{pr...

2019-07-17 14:15:36 926

原创 kafka opentracing

kafka调用链跟踪的核心原理是通过kafka的header消息头,将发送者producer和消费者consumer关联起来。在没有服务网格的环境,通过opentracing-api将跟踪信息串联,发送给jaeger UI界面。使用io.opentracing.Tracer.inject(SpanContext spanContext, Format<C> format, C ca...

2019-07-17 14:12:08 814

原创 Kafka源码环境搭建(IDEA)

1.官网下载kafka源码包,http://kafka.apache.org/downloads,这里版本为0.11.0.1。2.下载下来的源码执行gradle idea,没有安装gradle的需要先安装。生成Idea工程并导入3.kafka是scala编写,因此需要安装scala插件,File→Settings→Plugins如果搜索没有则点击 Browse reposito...

2019-07-17 14:09:49 654

原创 微服务熔断原理

一、问题的产生(为什么要引入熔断)雪崩效应 微服务架构的应用系统通常包含多个服务层。微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,微服务之间难免存在依赖关系。我们知道,任何微服务都并非100%可用,网络往往也很脆弱,因此难免有些请求会失败。我们常把“基础服务故障”导致“级联故障”的现象称为雪崩效应。雪崩效应描述的是提供者不可用导致消费者不可用,并将不可用逐渐放...

2019-07-11 15:21:46 628

原创 HTTP 学习总结

    HTTP (HyperText Transfer Protocol,超文本传输协议) 是一个应用层协议,可用于分布协作式的超媒体系统。它是一个通用、无状态的协议。除了超文本,通过扩展它的请求方式,错误编码及首部,还可以将它用于很多其它领域,比如域名服务器和分布式对象管理系统。HTTP的一个功能就是允许数据的类型变化和协商,从而允许独立于被传输的数据构建。            ...

2018-08-21 15:57:30 249

Kafka Streams1.zip

kafka streams in action kafka stream实战 Kafka PDF

2019-08-15

空空如也

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

TA关注的人

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