标签:EXHAUSTED

Java

OkHttp – CallServerInterceptor源码简析

changyuan.xu 发布于 2019-07-12

Github: okhttp 分析版本: 930d4d0 This is the last interceptor in the chain. It makes a network call to the server ConnectInterceptor 拦截器的功能就是负责与...

阅读(30)评论(0)赞 (0)

Java

Square 现代高效的 HTTP 客户端 okhttp(二):HTTP 请求

4

yanxinchi 发布于 2019-07-05

作者简介:ASCE1885, 《Android 高级进阶》 [1] 和  《Android 高级进阶(源码剖析篇)》 [2] 作者。  本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢! 本文分析的源码版本已经 fork 到我的 Github [3] ...

阅读(49)评论(0)赞 (0)

Java

Arthas线上实战:Dubbo线程池耗尽故障排查

8

xirruiqiang 发布于 2019-06-24

上周末做了活动期间大量的限流告警提示。于是拜托运维大神先添加机器,暂时顶住压力。扩容一波增加了一些机器。然后,然后就看到了更多的接口响应超时告警。 2019-06-22 23:32:07,957 WARN [New I/O server worker #1-9] com.alib...

阅读(56)评论(0)赞 (0)

Java

垃圾收集器G1详解

13

Harries 发布于 2019-06-18

G1的第一篇paper(附录1)发表于2004年,在2012年才在jdk1.7u4中可用。oracle官方在jdk9中将G1变成默认的垃圾收集器,以替代CMS。为何oracle要用G1替换CMS呢,G1有哪些优点?下面我将为大家揭开迷雾。 一,了解G1 首先,G1的设计原则就是简...

阅读(49)评论(0)赞 (0)

Java

聊聊dubbo的EagerThreadPool

hanze 发布于 2019-06-18

序 本文主要研究一下dubbo的EagerThreadPool EagerThreadPool dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/support/eager/Eage...

阅读(54)评论(0)赞 (0)

Java

j2Cache线上异常问题排查记录 原 荐

xirruiqiang 发布于 2019-06-04

问题背景 开发反馈,线上有个服务在运行一段时间后,就会抛异常导致redis缓存不可用。项目使用了j2Caceh,异常是j2Cache的RedisCacheProvider抛出来的,如: Exception in thread "main" redis.clie...

阅读(31)评论(0)赞 (0)

Java

Java HotSpot虚拟机垃圾收集优化指南

7

yanxinchi 发布于 2019-05-08

现在不懂点虚拟机都不好意思说是Java程序员了,这方面的文章不少,但质量参差不齐。在百度谷歌上看了一圈大部分是你抄我我抄你,要不就是泛泛而谈,看完之后还是一头雾水,看到Oracle官网上有一篇将虚拟机调优的文章 Garbage Collection Tuning 不错,有理论有实...

阅读(101)评论(0)赞 (0)

Java

一个 NullPointerException,竟然有这么多花样

24

Harries 发布于 2019-05-02

案发现场 我们先看一下给出的异常栈 java.lang.NullPointerException at org.springframework.data.redis.cache.RedisCache.get(RedisCache.java:180) at org.springfr...

阅读(57)评论(0)赞 (0)

Java

那些绕不过去的 Java 知识点

9

puefu.he 发布于 2019-04-13

Checks for unguarded accesses to fields and methods with @GuardedBy annotations @GuardedBy("obj") private ConcurrentMap<String,...

阅读(182)评论(0)赞 (0)

Java

关于零拷贝的一点认识 原 荐

5

songhua.gao 发布于 2019-04-10

前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的...

阅读(56)评论(0)赞 (0)

Java

Dubbo源码解析之服务调用过程

1

yeseng 发布于 2019-04-08

简介 在前面的文章中,我们分析了 Dubbo SPI、服务导出与引入、以及集群容错方面的代码。经过前文的铺垫,本篇文章我们终于可以分析服务调用过程了。Dubbo 服务调用过程比较复杂,包含众多步骤,比如发送请求、编解码、服务降级、过滤器链处理、序列化、线程派发以及响应请求等步骤。...

阅读(76)评论(0)赞 (0)

Java

Spring Boot Admin 2.1.4,Spring Boot 应用的 Admin UI

darida 发布于 2019-04-06

Spring Boot Admin 是用来管理 Spring Boot 应用程序的一个简单的界面。 Spring Boot Admin 2.1.4 已发布,官方没有提供本次的更新说明,不过我们从关闭的 issue 中看到该版本的主要更新内容,是 Bug 修复和功能增强,包括: 更...

阅读(60)评论(0)赞 (0)

Java

Dubbo源码分析(五)服务暴露的具体流程(下)

2

xubiao.zhuang 发布于 2019-03-21

private <T> ExporterChangeableWrapper<T> doLocalExport(final Invoker<T> originInvoker) { String key = getCacheKey(originIn...

阅读(84)评论(0)赞 (0)

Java

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 下

9

邓龙华 发布于 2019-02-15

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....

阅读(223)评论(0)赞 (0)

Java

在http请求中,空格被encode成'+' or '%20的历史

wenming.gapo 发布于 2019-01-27

序言 在http请求中,有时候我们的请求参数会带一些特殊符号,因此需要对请求进行encode,以方便其传输。 而’ ‘即空格,有被encode成’+’,有些地方也encode成,’%20’。因此本篇博客主要探讨一下这个 加号与%20的历史 日常用法 打开百度,输入“hello w...

阅读(124)评论(0)赞 (0)

Java

java – 私有/公钥认证的示例

darida 发布于 2019-01-11

参见英文答案 > SSHJ Example of Public Key Auth from File 1个 任何人都可以在 sshj 给我一个私钥/公钥认证的例子吗? 在sshj命令行相当于什么, ssh -i /path/to/mykey.private username...

阅读(85)评论(0)赞 (0)

Spring

使用Spring Cloud Stream和RabbitMQ实现事件驱动的微服务

xubiao.zhuang 发布于 2019-01-10

让我们展示如何使用 Spring Cloud Stream 来设计 事件驱动的微服务 。首先,Spring Cloud Stream首先有什么好处?因为 Spring AMPQ 提供了访问AMPQ工件所需的一切。如果您不熟悉Spring AMPQ,请查看此 repo ,其中包含许...

阅读(98)评论(0)赞 (0)

Java

CompletableFuture 也没有那么废柴嘛!

2

songhua.gao 发布于 2019-01-08

我们知道,Java 里把 Promise 叫作 CompletableFuture,相比那个只能用于线程同步的 Future,CompletableFuture 新增了很多方法用于串联异步事件,比如常用的一些: thenApply :拿到结果后对其 apply 一个函数,返回一个...

阅读(97)评论(0)赞 (0)