
java
小生向北
这个作者很懒,什么都没留下…
展开
-
HTTP 学习总结
HTTP (HyperText Transfer Protocol,超文本传输协议) 是一个应用层协议,可用于分布协作式的超媒体系统。它是一个通用、无状态的协议。除了超文本,通过扩展它的请求方式,错误编码及首部,还可以将它用于很多其它领域,比如域名服务器和分布式对象管理系统。HTTP的一个功能就是允许数据的类型变化和协商,从而允许独立于被传输的数据构建。 ...原创 2018-08-21 15:57:30 · 285 阅读 · 0 评论 -
微服务熔断原理
一、问题的产生(为什么要引入熔断)雪崩效应 微服务架构的应用系统通常包含多个服务层。微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,微服务之间难免存在依赖关系。我们知道,任何微服务都并非100%可用,网络往往也很脆弱,因此难免有些请求会失败。我们常把“基础服务故障”导致“级联故障”的现象称为雪崩效应。雪崩效应描述的是提供者不可用导致消费者不可用,并将不可用逐渐放...原创 2019-07-11 15:21:46 · 683 阅读 · 0 评论 -
openj9 javacore文件阅读解析
本文对Javacore文件常用的模块进行解读javacore基本内容Javacore,也可以称为“threaddump”或是“javadump”,它是 Java 提供的一种诊断特性,能够提供一份可读的当前运行的 JVM 中线程使用情况的快照。即在某个特定时刻,JVM 中有哪些线程在运行,每个线程执行到哪一个类,哪一个方法。应用程序如果出现不可恢复的错误或是内存泄露,就会自动触发 J...原创 2019-07-17 14:20:57 · 2200 阅读 · 0 评论 -
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 · 2762 阅读 · 0 评论 -
openj9分析dmp文件
简介dmp文件是系统转储,系统转储包括堆地址空间进行转储,此类转储一般都非常大。应用程序占用空间越大,其转储文件也会越大。基于主服务器的应用程序的转储文件可能会占用许多兆字节的文件空间,并且需要几分钟才能完成。如何生成jvm通过以下参数控制dmp文件在内存溢出时生成,已在jvm默认配置: JAVA_OPTS=" -Xdump:system:events=systhrow,...原创 2019-07-17 14:26:23 · 2706 阅读 · 1 评论 -
openj9内存溢出测试
代码importjava.util.ArrayList;importjava.util.List;/**VMArgs:-Xms20m-Xms20m-XX:+HeapDumpOnOutofMemoryError*/publicclassHeapOOM{ staticclassOOMObject{ int[]array=newint[10000...原创 2019-07-17 14:28:47 · 581 阅读 · 0 评论 -
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 · 1170 阅读 · 0 评论 -
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 · 4506 阅读 · 0 评论