本人大一,从去年10月开始学了哈java做后端,学了各种框架和中间件,现在做了个项目就去背面试题,投简历了,这一次电话面试几个问题就把我问趴下了。我也认识到我现在缺少对理论的记忆和实际的操作,现在要多去背背理论了。
面试的问题: 1.用过注册中心吗,有什么用 2.配置文件的加载顺序。
很简单对吧,我上网搜了哈也觉得我是憨批。也可以看出我只把基础知识一遍而过,缺少刻意的记忆和在操作时的回想,导致在面试时候啥也说不出来。
对问题1.概念:注册中心的作用一句话概括就是存放和调度服务,实现服务和注册中心,服务和服务之间的相互通信。
注册中心原理:主要包括三个角色:服务提供者、服务消费者、注册中心。 运行原理差不多是: 1、微服务在启动时,将自己的网络地址等信息注册到注册中心,注册中心存储这些数据。 2、服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口。 3、各个微服务与注册中心使用一定机制(例如心跳)通信。如果注册中心与某微服务长时间无法通信,就会注销该实例。 4、微服务网络地址发送变化(例如实例增加或IP变动等)时,会重新注册到注册中心。这样,服务消费者就无需人工修改提供者的网络地址了。
作用:服务端(注册中心服务):提供服务注册接口、提供服务下线接口、管理服务地址列表、服务下线通知。客户端(注册中心接入端):获取服务列表信息、服务负载均衡选择、服务心跳发送等功能。具体得到实现可自己看源码或其他文章。
对问题2.配置文件的加载顺序。
- 当前jar包内部的application.properties和application.yml
- 当前jar包内部的application-{profile}.properties 和 application-{profile}.yml
- 引用的外部jar包的application.properties和application.yml
- 引用的外部jar包的application-{profile}.properties 和 application-{profile}.yml
配置文件查找位置: (1) classpath 根路径 (2) classpath 根路径下config目录 (3) jar包当前目录 (4) jar包当前目录的config目录 (5) /config子目录的直接子目录
好啦,差不多就这些,笔记都是在别人博客上记录下来的,不过是在笔记本上整理的有点找不到原博主了,感谢他们,我也记录一下,继续加油,争取暑假能找个厂进去。