标签:retry

Java

Android技能树 — 网络小结之 OkHttp超超超超超超超详细解析

37

hellas 发布于 2018-11-13

本文也做了一次标题党,哈哈,其实写的还是很水,各位原谅我O(∩_∩)O。 介于自己的网络方面知识烂的一塌糊涂,所以准备写相关网络的文章,但是考虑全部写在一篇太长了,所以分开写,希望大家能仔细看,最好可以指出我的错误,让我也能纠正。 1.讲解相关的整个网络体系结构: 网络体系结构小...

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

Java

不要打破链式调用!一个极低成本的RxJava全局Error处理方案

6

yeseng 发布于 2018-11-12

在正式铺展开本文内容之前,我们先思考一个问题: 你认为 RxJava 真的好用吗,它好用在哪? CallbackHell,中文翻译为 回调地狱 ,在以往没有依赖 RxJava + Retrofit 进行网络请求的代码中,这种代码并不少见(比如 AsyncTask ),我曾有幸见识...

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

Java

Dubbo 源码分析 – 服务引用

1

xubiao.zhuang 发布于 2018-11-12

1. 简介 在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不...

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

Java

在Spring Cloud中使用OPENFEIGN技巧与最佳实践

Harries 发布于 2018-11-06

与单片应用程序相比,分布式系统中的服务在多台计算机上运行。为了让这些服务相互交互,我们需要某种进程间通信机制。在OpenFeign的帮助下,我将解释如何启动对另一个服务的同步调用。 OpenFign 是Netflix的一个声明性HTTP客户端,它简化了我们与其他服务交互的方式。当...

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

Java

Java引用类型原理剖析

1

changyuan.xu 发布于 2018-11-05

Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference):强引用、软引用、弱引用、虚引用。其中强引用就是我们经常使用的 Object a = new Object(); 这样的形式,在Java中并没有对应的Reference类。 本篇文章主要是分...

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

Java

Android 消息机制:Handler、MessageQueue 和 Looper

3

likai 发布于 2018-11-05

在这篇文章中,我们将会讨论 Android 的消息机制。提到 Handler,有过一些 Android 开发经验的都应该很清楚它的作用,通常我们使用它来通知主线程更新 UI。但是 Handler 需要底层的 MessageQueue 和 Looper 来支持才能运作。这篇文章中,...

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

Java

Spring Cloud Gateway的动态路由实现

6

likai 发布于 2018-11-03

网关中有两个重要的概念,那就是路由配置和路由规则,路由配置是指配置某请求路径路由到指定的目的地址。而路由规则是指匹配到路由配置之后,再根据路由规则进行转发处理。 Spring Cloud Gateway作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,尽量避免重启,...

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

Java

Dubbo分析之Protocol层

邓龙华 发布于 2018-11-02

前言 紧接着上文 Dubbo分析之Exchange层 ,继续分析protocol远程调用层,官方介绍:封装RPC调用,以Invocation, Result为中心,扩展接口为Protocol, Invoker, Exporter; Protocol接口类分析 Protocol可以...

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

Java

Dubbo 源码分析 – 服务导出

1

尖兵 发布于 2018-10-31

1.服务导出过程 本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一是前置工作,主要用于检查参数,组装 URL。第二是导出服务,包...

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

Java

深入理解Java线程池:ThreadPoolExecutor

4

likai 发布于 2018-10-31

线程池介绍 在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题: 如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可...

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

Java

深入源码分析Java线程池的实现原理

9

yeseng 发布于 2018-10-31

程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 网上有不少介绍如何使用线程池的文章,那我想说点什么呢?我希望通过学习线程池原理,明白所有池化技术的基本设计...

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

Java

Spring cloud(5)-路由网关(Zuul)

2

dulong 发布于 2018-10-30

基于 Netflix 的开源框架 zuul 实现的 各个微服务之间都不存在单点,并且都注册于 Eureka ,基于此进行服务的注册于发现,再通过 Ribbon 进行服务调用,并具有客户端负载功能。 问题点? 将我们具体的微服务地址加端口暴露出去? 如果系统庞大,服务拆分的足够多那...

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

Java

聊聊Dubbo(九):核心源码-服务端启动流程2

6

xubiao.zhuang 发布于 2018-10-29

String name = protocolConfig.getName(); if (name == null || name.length() == 0) { name = "dubbo"; } Map<String, String> map ...

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

Java

源码分析OKHttp的执行过程

darida 发布于 2018-10-28

OKHttp 是目前 Android 平台主流的网络请求的基础框架。因此我们有必要对其源码进行阅读学习,了解其内部的原理、项目结构、以及请求的执行过程。 它的项目地址为: github.com/square/okht… 0x00 简单使用 先从一个简单的官方示例来看,这是一个同步...

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

Java

SpringCloud微服务部署

12

puefu.he 发布于 2018-10-26

编辑推荐: 本文来自于csdn,本文详细介绍了SpringCloud的部署,主要从组件配置搭建,希望对您的学习有帮助。 微服务的其中一个特点就是有许许多的粒度小(功能单一,比如用户管理,短信发送管理,邮件发送管理,文件管理等)、能独立部署、扩展、运行的小应用,可以称为api,也就...

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

Java

【SpringCloud】配置:application.yml中都应该写些啥?

1

xubiao.zhuang 发布于 2018-10-25

【SpringCloud】配置:application.yml中都应该写些啥? 文章包含以下内容。 基本信息 容器配置 管理配置 Endpoint Swagger配置 Eureka配置 Feign和Ribbon 调用链 通用配置 连接池配置 Mybatis配置 基本信息 基本信息...

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

Java

Dubbo分析之Transport层

yeseng 发布于 2018-10-23

前言 上一篇文章 Dubbo分析之Serialize层 ,介绍了最底层的序列化/反序列化层,本文继续分析Serialize层的上一层transport网络传输层,此层使用了现有的一些通讯开源框架(ex:netty,mina,grizzly)来做底层通讯,上文也做了简单介绍,本文将...

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

Spring

Spring Cloud Ribbon 踩坑记录及原理解析

2

刘莉莉 发布于 2018-10-21

声明:代码不是我写的=_= 现象 前两天碰到一个ribbon相关的问题,觉得值得记录一下。表象是对外的接口返回内部异常,这个是封装的统 一错误信息,Spring的异常处理器catch到未捕获异常统一返回的信息。因此到日志平台查看实际的异常: org.springframework...

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