本文主要向大家介绍了JAVA语言之springboot+springcloud相关面试题,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

什么是springboot

用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)             创建独立的spring引用程序 main方法运行            嵌入的Tomcat 无需部署war文件            简化maven配置            自动配置spring添加对应功能starter自动化配置

springboot常用的starter有哪些

spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持    spring-boot-starter-data-jpa 数据库支持    spring-boot-starter-data-redis redis数据库支持    spring-boot-starter-data-solr solr支持    mybatis-spring-boot-starter 第三方的mybatis集成starter

springboot自动配置的原理

在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration    会自动去maven中读取每个starter中的spring.factories文件  该文件里配置了所有需要被创建spring容器中的bean

springboot读取配置文件的方式

springboot默认读取配置文件为application.properties或者是application.yml

springboot集成mybatis的过程添加mybatis的starter maven依赖

<dependency>                    <groupId>org.mybatis.spring.boot</groupId>                    <artifactId>mybatis-spring-boot-starter</artifactId>                    <version>1.2.0</version>            </dependency>

在mybatis的接口中 添加@Mapper注解    在application.yml配置数据源信息

springboot如何添加【修改代码】自动重启功能

添加开发者工具集=====spring-boot-devtools

org.springframework.bootspring-boot-devtoolstrue

什么是微服务

以前的模式是 所有的代码在同一个工程中 部署在同一个服务器中 同一个项目的不同模块不同功能互相抢占资源    微服务 将工程根据不同的业务规则拆分成微服务 微服务部署在不同的机器上 服务之间进行相互调用    Java微服务的框架有 dubbo(只能用来做微服务),spring cloud(提供了服务的发现,断路器等)

springcloud如何实现服务的注册和发现

服务在发布时 指定对应的服务名(服务名包括了IP地址和端口) 将服务注册到注册中心(eureka或者zookeeper)    这一过程是springcloud自动实现 只需要在main方法添加@EnableDisscoveryClient  同一个服务修改端口就可以启动多个实例    调用方法:传递服务名称通过注册中心获取所有的可用实例 通过负载均衡策略调用(ribbon和feign)对应的服务

ribbon和feign区别

Ribbon添加maven依赖 spring-starter-ribbon 使用@RibbonClient(value="服务名称") 使用RestTemplate调用远程服务对应的方法    feign添加maven依赖 spring-starter-feign 服务提供方提供对外接口 调用方使用 在接口上使用@FeignClient("指定服务名")

Ribbon和Feign的区别:

Ribbon和Feign都是用于调用其他服务的,不过方式不同。    1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。    2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。    3.调用方式不同,Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。    Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,    不需要自己构建http请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。

springcloud断路器的作用

当一个服务调用另一个服务由于网络原因或者自身原因出现问题时 调用者就会等待被调用者的响应 当更多的服务请求到这些资源时            导致更多的请求等待 这样就会发生连锁效应(雪崩效应) 断路器就是解决这一问题            断路器有完全打开状态           一定时间内 达到一定的次数无法调用 并且多次检测没有恢复的迹象 断路器完全打开,那么下次请求就不会请求到该服务             半开             短时间内 有恢复迹象 断路器会将部分请求发给该服务 当能正常调用时 断路器关闭            关闭            当服务一直处于正常状态 能正常调用 断路器关闭

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

java springcloud面试题_JAVA语言之springboot+springcloud相关面试题相关推荐

  1. java c++的区别_Java语言与C、C++之间的区别?

    小伙伴你知道吗?Java是由C++开发而来的,并且在当时一直被搁置.随着Java语言的崛起那么Java和C/C++有什么不同和相同之处呢? 通过上述我们知道那Java前身是C++,并且保留了C++的大 ...

  2. java程序设计基础篇_Java语言程序设计(基础篇) 第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

  3. SpringCloud学习笔记(一):SpringCloudt相关面试题

    什么是微服务? 看笔记二 微服务之间是如何独立通讯的? 服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API) SpringCloud和Dubbo有什么区别? Du ...

  4. c语言二级上机考试模拟试题,C语言省二级考试上机模拟试题库

    <C语言省二级考试上机模拟试题库>由会员分享,可在线阅读,更多相关<C语言省二级考试上机模拟试题库(27页珍藏版)>请在人人文库网上搜索. 1.C语言省二级考试上机模拟试题库试 ...

  5. java程序设计期末考试试题_JAVA语言程序设计期末考试试题及答案

    <JAVA语言程序设计期末考试试题及答案>由会员分享,可在线阅读,更多相关<JAVA语言程序设计期末考试试题及答案(13页珍藏版)>请在人人文库网上搜索. 1.JAVA语言程序 ...

  6. Java的后缀分类_java数据类型扩展及相应的面试题

    # java数据类型扩展及面试题 ### 代码片段如下: ``` java //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010;//八进 ...

  7. java 与c 运行效率_Java语言与C语言代码运行效率的比较

    <Java语言与C语言代码运行效率的比较>由会员分享,可在线阅读,更多相关<Java语言与C语言代码运行效率的比较(2页珍藏版)>请在人人文库网上搜索. 1.Java语言与C语 ...

  8. java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]

    本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...

  9. java程序并行机制_Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。A.多线程B.健...

    Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点.A.多线程B.健 更多相关问题 根据句意及首字母完成单词1. -What c__________ is i ...

最新文章

  1. 我的Android进阶之旅------Android Studio 快捷键整理分享
  2. 用Python求出:1到某个数的奇数序列里一共出现了多少个3
  3. [Java基础]线程安全的类
  4. Hive环境搭建(完整版)-配置
  5. live555的安装 RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)
  6. 计算机系统的3t性能目标是什么,计算机系统结构习题.doc
  7. 求矩阵不靠边元素之和_机器(深度)学习数学知识之范数
  8. Linux之上传文件到服务器上
  9. 杰里之006-p2 的 Linein 录音使用方式【篇】
  10. delphi 之 override overload
  11. Vue - 将金额数字转为汉字大写(demo)
  12. 带农历日历的DatePicker控件!Xamarin控件开发小记
  13. OpenFOAM编程基础(2) -数据读取与保存
  14. 拼多多店铺什么时候推广好?
  15. MySQL中对比两张表是否有不同数据
  16. 《你充满电了吗?》读后感
  17. 逆水寒2021最新服务器,2021年3月25日常规服务器合并投票结果公告
  18. 紫外线检测仪,WKM-UV1,紫外线检测仪UV汞灯LEDUV通用
  19. Arduino 播放音乐教程
  20. java做可视化界面_利用JAVA编写可视化界面

热门文章

  1. 物联网的未来:无源传输网络
  2. 思想道德修养与法律基础复习资料
  3. 拍账王罗明松:老板的财税高度,决定了企业的未来!
  4. 负债累累只因创业失败,郑州42岁餐饮老板创业之殇
  5. 北京市2011年公园游览年票指南
  6. mysql索引key值_Mysql索引详解及优化(key和index区别)
  7. JAVA入门算法题(十)
  8. 有赞开源项目最佳实践
  9. 推荐引擎算法学习导论:协同过滤、聚类、分类(2011年旧文)
  10. 咚咚咚————【封装驱动】Si5351A方波信号发生器发送任意(8K-160Mhz)频率程序