1. Forest和Feign的区别?

Feign和Forest都是基于注解的声明式HTTP框架,但封装程度和api接口风格不太相同
比如:Feign没有封装SSL证书验证、连接池、正向代理等功能,需要用于手动写代码提供OkHttp或Httpclient等框架的Client对象,而Forest是尽可能封装完整,以形成统一的屏蔽层,所以不要改代码就可以通过配置或注解随意切换OkHttp或Httpclient的底层HTTP框架

2. Forest和Retrofit区别?

Retrofit是一个老牌的HTTP框架,Forest和它一样都是通过声明式注解定义HTTP请求的框架,但也有些不同的地方:
(1)Retrofit底层固定是OkHttp,所以有些功能受到 OkHttp 本身的限制,比如发送一个带请求体的Get请求就难以做到,Forest可以切换OkHttp和Httpclient两个后端框架,所以可以很方便支持这种非标准请求(一个底层框架做不到就切换另一个)
(2)Forest提供的注解更丰富些,包括HTTP代理、文件下载、自定义重定向、自定义重试条件等功能注解,Retrofit当然也可以实现这些功能,但需要写更多代码
(3)Retrofit 支持 RxJava,Forest 目前还没有支持,而且Retrofit对Android支持的更好;Forest则是对Spring以及Springboot支持的更好一些,不过现在Retrofit也有第三方的集成Springboot的starter开源项目

Java后端开发 — Forest、Feign、Retrofit区别相关推荐

  1. jave与python区别_简述JAVA后端开发与python后端开发的区别

    今天总算闲了一会,趁着这个闲暇来写篇文章. 今天我想以个人观点来简单说说Java后端开发和Python后端开发的区别. Java&Python BackEnd 公众号老粉可能知道公众号以前的名 ...

  2. Java 后端开发面试总结:25 个技术专题(最全面试攻略)

    另送福利: java 面试准备 准确的说这里又分为两部分: 1.Java 刷题 2.算法刷题 Java 刷题:此份文档详细记录了千道面试题与详解:  !     私信我回复[03]即可免费获取 很多人 ...

  3. 面试 — 京东(Java后端开发)

    京东一面 - Java后端开发 2022.04.12 视频面试 1h 项目: 介绍一下你做的这几个项目? 为什么采用RabbitMQ?理由是什么? 为什么进行分库分表?数据量多大?分库分表带来了哪些问 ...

  4. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!

    前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...

  5. java后端开发(九):mybatis的威力加强版之mybatis-plus

    前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...

  6. 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)

    title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...

  7. Java后端开发工程师是否该转大数据开发?

    背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我从事java后端开发,对大数据领域工作有些了解,但不深入.本文描述一下我对jav ...

  8. 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?

    据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...

  9. 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享

    系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...

最新文章

  1. 对抗性分割损失素描着色
  2. mysql 数据索引使用_mysql数据库正确建立索引及使用
  3. 简单易用的MongoDB
  4. python4k高清图片_第一次接触,尝试用python抓取国外4k高清图像数据,真方便
  5. 一个类似百度的搜索。。。。。
  6. 递归问题学习三之生成指定字符串的全排序
  7. python-Pandas库
  8. 台式计算机如何连接投影仪,台式机怎么接投影仪 台式机接投影仪方法【详解】...
  9. SMILES的基本规则
  10. 独家揭秘:暴利的黑帽SEO行业
  11. speedoffice表格的外框线怎么设置?
  12. ES6 Symbol基本用法
  13. 商汤科技推出SenseCore AI大装置,打造物理世界的搜索引擎
  14. 【调剂】中国民航大学课题组招收硕士生,等离子体模拟领域,国家自然科学基金资助课题...
  15. 百度地图API—简易操作
  16. windows: 如何显示文件的全称
  17. 在c++程序中执行DOS命令
  18. UINavigationController导航控制器详解
  19. 2022年软件评测师真题
  20. 详解优化iOS程序性能的25个方法

热门文章

  1. Google Earth Engine(GEE)——将GEE中的土地分类数据转化成矢量并导出
  2. 劳动力管理 v4.4.0
  3. 特征融合 Pytorch concat串连两个预训练特征
  4. 陇原战“疫“2021网络安全大赛 Web eaaasyphp
  5. 【FreeRTOS-中断实验】
  6. 【ACWing】850. Dijkstra求最短路 II
  7. 不需借用任何工具,Mac电脑实现微信双开
  8. Android Studio 使用技巧:修改默认build.gradle
  9. 18年省科技成果转化VS19年省科技成果转化
  10. chrome书签导出