精华内容
下载资源
问答
  • 面试题:微服务间远程交互的过程? 先去注册中心查询服务的服务器地址 调用方给对方发送http请求 1.1. 什么是 Nacos Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务...

    1. Nacos概述

    官方地址:https://nacos.io

    github地址:https://github.com/alibaba/nacos

     

    面试题:微服务间远程交互的过程?

    1. 先去注册中心查询服务的服务器地址

    2. 调用方给对方发送http请求

     

    1.1. 什么是 Nacos

    Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

     

    1.2. 为什么是Nacos

    常见的注册中心:

    1. Eureka(原生,2.0遇到性能瓶颈,停止维护)

    2. Zookeeper(支持,专业的独立产品。例如:dubbo)

    3. Consul(原生,GO语言开发)

    4. Nacos

    相对于 Spring Cloud Eureka 来说,Nacos 更强大。

    Nacos = Spring Cloud Eureka + Spring Cloud Config

    Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。

    • 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。

    • 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。

     

    1.3. 可以干什么

    Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。

    Nacos主要提供以下四大功能:

    1. 服务发现和服务健康监测

    2. 动态配置服务

    3. 动态DNS服务

    4. 服务及其元数据管理

     

    2. Nacos快速开始

     

    Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:

    1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
    2. 64 bit JDK 1.8+
    3. Maven 3.2.x+

     

    2.1. 下载及安装

    你可以通过源码和发行包两种方式来获取 Nacos。

    您可以从 最新稳定版本 下载 nacos-server-$version.zip 包。

      unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
      cd nacos/bin

    2.2. 启动nacos服务

    Linux/Unix/Mac

    启动命令(standalone代表着单机模式运行,非集群模式):

    sh startup.sh -m standalone

    服务提供者demo

    pom配置

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.2.10.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.tom</groupId>
    	<artifactId>nacon-producer</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>nacon-producer</name>
    	<description>Demo project for Spring Boot</description>
    
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>com.alibaba.cloud</groupId>
    			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>org.junit.vintage</groupId>
    					<artifactId>junit-vintage-engine</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    	</dependencies>
    
    	<!-- SpringCloud的依赖 -->
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-dependencies</artifactId>
    				<version>Hoxton.SR2</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    			<dependency>
    				<groupId>com.alibaba.cloud</groupId>
    				<artifactId>spring-cloud-alibaba-dependencies</artifactId>
    				<version>2.2.1.RELEASE</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    

    注意 springcloud和springboot版本要兼容,不兼容启动会报错

    springcloud版本兼容查询  https://start.spring.io/actuator/info  

    配置如下:

    server.port=8070
    spring.application.name=nacos-provider
    # nacos服务地址
    spring.cloud.nacos.discovery.server-addr=203.195.200.97:8848
    # 自定义参数
    myName=nacos

    通过Spring cloud原生注解 @SpringBootApplication开启服务注册发现功能


    消费者注册

    pom依赖

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.2.10.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.tom</groupId>
    	<artifactId>nacos-consume</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>nacos-consume</name>
    	<description>Demo project for Spring Boot</description>
    
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>com.alibaba.cloud</groupId>
    			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-openfeign</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>org.junit.vintage</groupId>
    					<artifactId>junit-vintage-engine</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    	</dependencies>
    
    	<!-- SpringCloud的依赖 -->
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-dependencies</artifactId>
    				<version>Hoxton.SR2</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    			<dependency>
    				<groupId>com.alibaba.cloud</groupId>
    				<artifactId>spring-cloud-alibaba-dependencies</artifactId>
    				<version>2.2.1.RELEASE</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    

    使用Fegin进行接口调用,在消费端使用 @EnableFeignClients注解:

     

    消费端源码

    package com.tom.nacosconsume.controller;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @classname ConsumerController
     * @description
     * @date 2020/12/12 16:49
     * @created by weiwensi
     */
    @RestController
    public class ConsumerController {
    
        @Autowired
        private ProviderFeign providerFeign;
    
        @GetMapping("hi")
        public String hi() {
            return this.providerFeign.hello();
        }
    }
    

    fegin接口

    package com.tom.nacosconsume.controller;
    
    import org.springframework.cloud.openfeign.FeignClient;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    /**
     * @classname ProviderFeign
     * @description
     * @date 2020/12/12 16:49
     * @created by weiwensi
     */
    @FeignClient("nacos-provider")
    public interface ProviderFeign {
    
        @RequestMapping("hello")
        public String hello();
    }

    properties配置

    
    server.port=18080
    spring.application.name=nacos-consumer
    # nacos服务地址
    spring.cloud.nacos.discovery.server-addr=203.195.200.97:8848

    接口调用结果如下:

    nacos服务中心数据更新了

    好了,成功完成了服务的注册,服务订阅

    展开全文
  • 2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频),同时也整理一些图文解析及笔记,今天在...

    2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在下一次面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作!

    一、Java成长笔记:

    1.Java基础复盘

     2.Web编程初探

     3.SSM从入门到精通

    4.SpringBoot快速上手

    这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块

    长按扫码,领取资料

    二、1-3年高工

    1.并发编程进阶

     2.JVM深度剖析

     3.微服务

     4.深入Tomcat底层

     三、3-5年资深

    1.数据库

    2.中间件&分布式

    这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块

    长按扫码,领取资料

    额外福利

    同时,还有一份珍贵的 Java 进阶资料免费共享给大家!不论是高级开发和运维工程师,知识的 广度和深度,决定了你的职场上限!
    


    领取方式:

    PDF文档+架构师精选视频需要加助教小姐姐微信免费领取
    备注【CSDN】这样小姐姐才能更快添加您为好友哦~

    点击阅读原文,领取学习资料

    展开全文
  • 2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频),同时也整理一些图文解析及笔记,今天在...

    2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在下一次面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作!

    一、Java成长笔记:

    1.Java基础复盘

     2.Web编程初探

     3.SSM从入门到精通

    4.SpringBoot快速上手

    这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块

    长按扫码,领取资料

    二、1-3年高工

    1.并发编程进阶

     2.JVM深度剖析

     3.微服务

     4.深入Tomcat底层

     三、3-5年资深

    1.数据库

    2.中间件&分布式

    这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块

    长按扫码,领取资料

    额外福利

    同时,还有一份珍贵的 Java 进阶资料免费共享给大家!不论是高级开发和运维工程师,知识的 广度和深度,决定了你的职场上限!
    


    领取方式:

    PDF文档+架构师精选视频需要加助教小姐姐微信免费领取
    备注【CSDN】这样小姐姐才能更快添加您为好友哦~

    点击阅读原文,领取学习资料

    展开全文
  • 面试题

    2021-05-17 15:31:45
    1.nacos和 eurake 注册中心区别 2.kafka顺序消费 kafka按客户顺序消费 3.水平分表 去摸 2的n次方 查询的时候前面子表不用改变 4.spring的工厂模式和单例模式和java的单例模式 5.spring bean的单例模式 ...

    1.nacos和 eurake 注册中心区别

    2.kafka顺序消费

      kafka按客户顺序消费

    3.水平分表

    去摸 2的n次方

    查询的时候前面子表不用改变 

     

    4.spring的工厂模式和单例模式和java的单例模式

     

    5.spring bean的单例模式

     

    6.spring的三级缓存

     

    7.多线程  countdownlatch

    三个线程 如果执行了一个线程 就执行主线程

    8.线程熔断

    9.超时问题

    10.重试机制

    11.分布式锁的实现

    12.redis实现可重入锁

     

     

     

     

    展开全文
  • P7面试题

    2020-11-25 10:37:58
    2、Nacos如何支撑阿里巴巴内部上百万服务实例的访问? 3、Nacos高并发异步注册架构知道如何设计的吗? 4、Eureka注册表多级缓存架构有了解过吗? 5、Sentinel底层滑动时间窗限流算法怎么实现的? 6、Sentinel底层是...
  • 真实面试题Java

    2021-03-02 23:12:14
    Java面试题Java基础系列集合Array和ArrayList的区别异常系列常见的异常有哪些,分别在什么场景下出现Redis系列Redis 的数据结构NoSQL有哪些,都有什么优缺点微服务系列注册中心的原理Nacos注册中心实现 Java基础系列...
  • 1. 什么是SSO? SSO(Single Sign On,单点登录),它指的是一次性对用户登录进行鉴别,之后在访问与该身份认证平台相关联的系统,都能够不用再次...服务注册与发现:Eureka、Nacos、Zookeeper 服务调用:Restful、R...
  • Alibaba面试题一:微服务个人理解二:什么是服务治理(SOA governance)?三:什么是微服务?四:什么是Spring Cloud&&Alibaba?五:Alibaba的注册中(nacos-client)和配置中心(nacos-server)六:服务间轻量...
  • 常见面试题总结

    2021-06-06 17:30:06
    微服务 1. Springboot加载配置文件顺序? 2. SpringBoot启动时都做了那些事 ...Eureka、Zookeeper、Nacos、Consul 10. 链路追踪和监控(如何实现全链路的业务监控?) 11. 说说springBean的一个加
  • Java高级工程师面试题

    2020-01-05 13:15:48
    大家好, 我是上白书妖! 知识源于积累,登峰造极源于自律 ...1、网关注册到nacos中,我A服务通过网关调用B服务,第一次调用成功之后,A服务和nacos连接断了,请问第二次还能调用的到吗? 2、购物车购物商品存于购物项中,...
  • 微服务相关的面试题

    2020-02-21 12:07:49
    git、github、gitlab、码云、svn的区别和应用场景?为什么要使用版本管理工具?...Apollo、springcloudconfig、nacos做分布式配置中心的区别?为什么要使用分布式配置中心?如何搭建? redis mes...
  • Java面试题整理(更新中)面向对象的基本特征:面向对象的特点:ArrayListLinkedListHashMapConcurrentHashMap跟HashMap,HashTable的对比说说synchronized的实现原理悲观锁和乐观锁volatile关键字 (一保一禁两不保...
  • 最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方...
  • windows下启动nacos

    2021-02-21 14:02:43
    前言 windows启动nacos 文章目录前言显示结果解决 显示结果 解决 cmd startup.cmd -m standalone sh startup.sh -m standalone 来道BAT面试题
  • 每日十-20200328题目解答题目一题目二题目三题目四题目五题目六题目七题目八题目九题目十 题目 1、Spring解决相互依赖 2、zookeeper和Spring-Eureka的区别 3、BeanFactory-ApplicationContext的区别 4、栈溢出...
  • 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一...核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Toke
  • Apollo(阿波罗)、zookeeper、springcloud config、nacos(阿里的,既是配置中心,又是注册中心)。 分布式配置中心的作用? 动态变更项目配置信息而不必重新部署项目。 SpringCloud Config 可以实现实时刷新吗...
  • 项目的框架是你搭建的么 ?... 注册中心除了用eureka和nacos外, 还有其他的吗? consul 作为注册中心,它的优化点在哪里? 当集群中有很多服务, eureka接受的并发压力很大时 ,它是如何来处理的? ZooKeepe
  • 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一...核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Toke
  • 浅谈Nacos中的CAP

    千次阅读 2020-04-06 01:45:18
    浅谈Nacos中的CAP ...常见的面试题6.结语 1.前言 说起CAP原则,大家都不陌生。只要是个分布式系统,都应该满足。之前写过Zk的CAP,今天来谈谈nacos中是如何实现CAP的。 Zookeeper集群选举机制以及数据同步机...
  • 1、服务发现与注册 Eureka和Nacos 2、服务调用 Feign 3、负载均衡 Ribbon 4、服务网关 Zuul 5、配置中心 Config 6、熔断器 Hystrix 7、服务总线 Bus
  • 介绍一下SpringCloud SpringCloud是一系列框架的集合,提供了微服务的一些列解决方案,他将一系列优秀的框架 基于 SpringBoot进行了整合,所以对于我们用过...服务注册发现中心 Eureka / nacos 负载均衡 rib...
  • Nacos源码分析系列 - 服务检测 author:zxw ...@ Jishou University @Nacos:...2.面试题 nacos默认每隔多久发送一次心跳检测? // 5000毫秒 DEFAULT_HEART_BEAT_INTERVAL = Time
  • 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一...核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Toke
  • 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一...核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Toke
  • 简介 基于SpringCloud(Hoxton.SR1) + SpringBoot(2.2.4.RELEASE) 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一...核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Toke
  • 2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频),同时也整理一些图文解析及笔记,今天在...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

nacos面试题