标签:retry

Java

Java8线程池ThreadPoolExecutor底层原理及其源码解析

2

changyuan.xu 发布于 2020-07-26

小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...

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

编程技术

一个HBase数据迁移到Mongodb需求,架构师说“你怎么有那么多意外”

3

小丁 发布于 2020-07-25

目录 业务背景 方案确定 数据平滑迁移方案 迁移阶段 迁移优化 复盘 ❝ 只要还有一根头发,说明你还能努力一把:dog: 业务背景 之前公司投票系统的统计用的是 HBase 进行存储,历史数据大概是四亿条,总监说现在需要将 HBase 数据迁移到mongodb,只保存最近两年的数...

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

Java

一文了解JDK12 13 14 GC调优秘籍-附PDF下载

4

songhua.gao 发布于 2020-07-25

想了解JDK12,13,14中的GC调优秘籍吗?想知道这三个版本中JVM有什么新的变化吗? 一起来看看这期的GC调优秘籍,因为JDK12,13,14中的GC变化不太大,所以这里一起做个总结,文末附有相应的PDF下载,希望大家能够喜欢。 那些好用的VM参数 我们再讲几个之前的版本中...

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

编程技术

SOFA Weekly | SOFABolt 发布新版本、MOSN 相关文章整理

2

dulong 发布于 2020-07-24

SOFA WEEKLY | 每周精选,筛选每周精华问答 同步开源进展,欢迎留言互动 SOFAStack( S calable O pen Financial A rchitecture Stack)是蚂蚁集团自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,包...

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

Java

【WEB系列】RestTemplate之连接池配置

1

wenming.gapo 发布于 2020-07-23

我又回来更新RestTemplate了,前面更完之后忽然发现还漏了两个常用的场景,连接池的配置以及错误重试,这就迅速的把这个补上;本篇主要介绍RestTemplate如何设置连接池 I. 项目搭建 本项目基于SpringBoot 2.2.1.RELEASE + maven 3.5...

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

Spring

SpringCloud- 第十三篇 Zuul高层架构(二)

2

likai 发布于 2020-07-22

1:架构图 2:ZuulServlet Zuul的核心是一系列的filters,Zuul大部分功能都是通过过滤器来实现的 1:ZuulServlet是Zuul的核心类,用来调度不同阶段的filters,处理请求,并处理异常等,路径是/zuul,可以使用zuul.servlet-p...

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

Java

Picasso 源码 commit 日记(5):如何写一个严谨的工具类?

尖兵 发布于 2020-07-21

以下代码笔记基于 commitId :aef01ed7565a88392e4bb32d8deb986aab6d0177,commit 时间:2013/2/21, 12:53 AM。点击上面的 commitId 可以跳转到 github 看代码,配合本文阅读。 本系列的文章结构包括...

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

Spring

Spring Cloud OAuth2(基于JWT)的微服务认证授权实战

10

songhua.gao 发布于 2020-07-21

在上一章中已经介绍了Spring Security Oauth2的基本理论知识及其使用场景,本章节中注解介绍在Spring Cloud 中如何通过Oauth2来实现微服统一认证授权。 1.1解决方案 本文中主要用到以下解决方案: 基于无状态令牌(jwt)的认证方案,服务端无需保存...

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

Java

写的很好!细数 Java 线程池的原理

2

xirruiqiang 发布于 2020-07-20

点击上方  IT牧场 ,选择  置顶或者星标 技术干货每日送达! 来源:http://39sd.cn/077D6 今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了...

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

Java

Spring Cloud升级之路 – Hoxton – 9. 针对网关非 Get 请求的重试

刘莉莉 发布于 2020-07-20

针对网关非 Get 请求的重试 在之前的系列里面 Spring Cloud升级之路 – Hoxton – 5. 实现微服务调用重试 ,我们针对 OpenFeign 和 Spring Cloud Gateway 都设置了重试。 对于 OpenFeign: G...

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

Spring

RabbitMQ之springboot版详解

34

xubiao.zhuang 发布于 2020-07-18

前言 花了一周多的时间(周末去掉..捂脸)在工作之余写了两篇关于rabbitMq的内容,一篇是原生版的,一篇是springboot版的。初学者最好是看一下原声版更清晰一点,如果急于应用也可以直接看本文。本文内容较多,看完了五大消息模型的应用后还有进阶篇连着在一起,研究不太彻底请多...

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

Spring

SpringCloud- 第十一篇 Feign+Ribbon

1

yanxinchi 发布于 2020-07-17

1:概述 由于Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用的参数 2:全局配置 ribbon.ConnectTimeout=500 ribbon.Re...

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

Java

Jar包冲突问题原理及解决方案

3

小丁 发布于 2020-07-17

背景: 新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is java.lang.VerifyError: Bad type on operand stack。 解决: 1,没有引入新jar包之前是没有...

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

Java

dubbo服务治理之路由实践

1

puefu.he 发布于 2020-07-16

背景说明 微服务架构与单体或垂直架构本,服务维护的成本高了很多,在研发集成测试环境使用比较随意的情况下,开始恶性循环变得无法稳定使用。 研发与测试如何共享同一套集成测试环境的同时又不会干扰到测试工作的稳定准确? 思路 公司dubbo服务都通过zk进行了注册,dubbo原生提供了消...

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

Java

快速构建拨测系统

4

xiaoli.he 发布于 2020-07-16

背景 当前项目需要一个拨测系统来检测服务是否正常运行,拨测系统需要满足以下需求: 支持对接口请求结果做判断。 支持对接口的耗时做判断。 支持重试:可能在某一瞬间网络出现了延迟,导致接口请求失败,所以需要重试,连续重试N次失败才算异常。 失败告警,可配置不同的告警接收人。 通用、可...

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

编程技术

分布式系统架构之构建你的任务调度中心

13

邓龙华 发布于 2020-07-16

分布式系统架构之构建你的任务调度中心 分布式系统中,我们经常会遇到定时执行任务,而这些定时任务中,多数情况都是需要执行一些http请求。 比如: 轮训支付结果(虽然第三方支付中心有支付回调,但有时候并不能有效保证你的业务系统能收到正确的结果) 未支付订单超时取消,电商系统订单,用...

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

Java

Netty 源码分析之 五 奔腾的血液: ByteBuf

2

zhuangli 发布于 2020-07-16

本文是永顺大牛写的系列教程 《源码之下无秘密 ── 做最好的 Netty 源码分析教程》 的续写章节。本章主要介绍Netty中用来承接数据的ByteBuf的底层实现原理。 写在最前 永顺前辈已写完的章节有如下: Netty 源码分析之 番外篇 Java NIO 的前生今世 Net...

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

Spring

SpringCloud- 第十篇 Ribbon

1

xubiao.zhuang 发布于 2020-07-16

1:Ribbon是什么 Ribbon是一个开源的客户端负载均衡器,由Netflix发布,是SpringCloud-Netflix中重要的一环,通过它将Netflix的中间层服务连接在一起。 Ribbon客户端组件提供一系列完善的配置项,如连接超时、重试等。简单的说,就是在配置文件...

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