标签:EXHAUSTED

Java

聊聊dubbo的ExecutionDispatcher

dulong 发布于 2019-09-02

序 本文主要研究一下dubbo的ExecutionDispatcher ExecutionDispatcher dubbo-2.7.3/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remotin...

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

Java

聊聊dubbo的ConnectionOrderedDispatcher

xirruiqiang 发布于 2019-09-01

序 本文主要研究一下dubbo的ConnectionOrderedDispatcher ConnectionOrderedDispatcher dubbo-2.7.3/dubbo-remoting/dubbo-remoting-api/src/main/java/org/apac...

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

Java

Java 线程池 ThreadPoolExecutor 八种拒绝策略浅析

1

zhuangli 发布于 2019-08-29

前言 谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5 新增的 java.util.concurrent 包下的这个 api,大大的简化了多线程代码的开发。而不论你用 FixedThreadPool 还是 CachedThreadPoo...

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

Java

G1收集器中的to-space exhausted问题一则

4

Harries 发布于 2019-08-24

最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示: 在查看GC日志后,发现那个时间点附近出现了“to-space exhausted”这种日志 在这里,我比较奇怪的是为啥t...

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

Java

一次非典型的CPU告警的排查

3

songhua.gao 发布于 2019-08-13

最近线上频繁收到CPU超过阈值的告警, 很明显是哪里出了问题. 于是排查了一番, 到最后找到罪魁祸首的时候, 突然意识到这次是一次很有意思的"非典型"的CPU的问题, 所以这里特意记录一下. 为啥说它是非典型呢, 因为在我的经验里, 典型的CPU飙升通常都是业...

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

Java

聊聊 Java 并发——基石篇(上)

6

尖兵 发布于 2019-08-11

导读 声明:本文所有的分析内容基于 OpenDK 的 java 11 版本的 HotSpot JVM 源代码。 由于知乎专栏的字数限制,本文分为:上、中、下三部分: createchance:Java 并发——基石篇(上)​ createchance:Java 并发——基石篇(中...

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

Spring

Spring 指南(spring-retry)

hanze 发布于 2019-07-31

spring-retry 该项目为Spring应用程序提供声明式重试支持,它用于Spring Batch、Spring Integration、Apache Hadoop的Spring(以及其他),命令式重试也支持显式使用。 入门 声明式示例 @Configuration @En...

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

Java

JDK源码那些事儿之ArrayBlockingQueue

1

dulong 发布于 2019-07-28

线程在JDK中是非常重要的一块内容,所有的应用服务都离不开线程的相关操作,对于大量线程的使用都是推荐使用线程池来进行操作和管理,JDK本身提供的线程池在服务中经常被使用到,以往经常使用Executors来创建,但是阿里规范中也指出了其存在的隐患,从源码来看,内部大量使用了队列相关...

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

编程技术

某互联网金融企业(4500W用户规模)如何将单体应用迁移到微服务?

21

hanze 发布于 2019-07-26

【摘要】 本文以金融行业为例,完整讲述了如何将线上运行的单体应用无缝从0开始迁移到微服务的过程,同时也讲述了在微服务实施过程中需要哪些工具的支撑、哪些人的支撑,以及微服务架构下的新三板斧技术等。可以帮助在单体应用是否需要微服务化转型的决策提供非常好的参考思路,同时也可以给正在实施...

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

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 拦截器的功能就是负责与...

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

Java

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

4

yanxinchi 发布于 2019-07-05

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

阅读(94)评论(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...

阅读(109)评论(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的设计原则就是简...

阅读(80)评论(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...

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

Java

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

xirruiqiang 发布于 2019-06-04

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

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

Java

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

7

yanxinchi 发布于 2019-05-08

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

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