Java微服务考试试题
- 格式:doc
- 大小:48.50 KB
- 文档页数:7
【秋招必备】Java微服务⾯试题(2021最新版)前⾔Spring 作为⼀个轻量级的 Java 开发框架,将⾯向接⼝的编程思想贯穿整个 Java 系统应⽤,因此在 Java ⾯试中常被提。
本次介绍的主要是解析⾯试过程中如果从源码⾓度分析常见的问题,为了⽅便⼤家阅读,⼩编这⾥还整理了⼀份微服务⽅⾯的思维导图,分享给到⼤家。
⼩编分享的这份Java后端开发⾯试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、分布式&数据结构与算法等26个专题技术点,都是⼩编在各个⼤⼚总结出来的⾯试真题,已经有很多粉丝靠这份PDF拿下众多⼤⼚的offer,今天在这⾥总结分享给到⼤家!【已完结】完整版Java⾯试题地址:。
序号专题内容链接1中间件【秋招必备】Java中间件⾯试题(2021最新版)2微服务【秋招必备】Java微服务⾯试题(2021最新版)待更新3并发编程【秋招必备】Java并发编程⾯试题(2021最新版)待更新4Java基础【秋招必备】Java基础知识⾯试题(2021最新版)待更新5Spring Boot【秋招必备】Spring Boot⾯试题(2021最新版)待更新6Redis【秋招必备】Redis⾯试题(2021最新版)待更新7Spring MVC【秋招必备】Spring MVC⾯试题(2021最新版)待更新8Spring Cloud 【秋招必备】Spring Cloud ⾯试题(2021最新版)待更新9MySQL 优化【秋招必备】MySQL 优化⾯试题(2021最新版)待更新10JVM 【秋招必备】JVM 性能调优⾯试题(2021最新版)待更新11Linux 【秋招必备】Linux ⾯试题(2021最新版)待更新12Mybatis 【秋招必备】Mybatis ⾯试题(2021最新版)待更新13⽹络编程【秋招必备】TCP ,UDP ,Socket ,Http ⽹络编程⾯试题(2021最新版)待更新14设计模式【秋招必备】设计模式⾯试题(2021最新版)待更新15⼤数据【秋招必备】⼤数据⾯试题100道(2021最新版)待更新16Tomcat 【秋招必备】Tomcat ⾯试题(2021最新版)待更新17多线程【秋招必备】多线程⾯试题(2021最新版)待更新18Nginx 【秋招必备】Nginx_BIO_NIO_AIO ⾯试题(2021最新版)待更新19memcache 【秋招必备】memcache ⾯试题(2021最新版)待更新20java 异常【秋招必备】java 异常⾯试题(2021最新版)待更新21Java 虚拟机【秋招必备】Java 虚拟机⾯试题(2021最新版)待更新22Java 集合【秋招必备】Java 集合⾯试题(2021最新版)待更新23Git 常⽤命令【秋招必备】Git 常⽤命令(2021最新版)待更新24Elasticsearch 【秋招必备】Elasticsearch ⾯试题(2021最新版)待更新25Dubbo【秋招必备】Dubbo ⾯试题(2021最新版)待更新序号专题内容链接1、不同版本的 Spring Framework有哪些主要功能?2、什么是 Spring Framework?3、列举 Spring Framework的优点。
第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。
A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。
JVM是Java程序的运行环境,负责将字节码转换为机器码执行。
2. 下列关于Java数据类型的说法,正确的是()。
A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。
Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。
3. 下列关于Java面向对象的说法,正确的是()。
A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。
Java支持面向对象编程,包括继承、多态、封装等特性。
4. 下列关于Java异常处理的说法,正确的是()。
A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。
Java异常处理可以通过try-catch语句实现。
5. 下列关于Java集合框架的说法,正确的是()。
A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。
Java集合框架包括List、Set、Map等接口和类。
java笔试题大集合及答案# Java笔试题大集合及答案1. Java中接口和抽象类的区别是什么?- 接口和抽象类都是抽象的,不能直接实例化。
- 接口中所有的方法默认是public的,而抽象类可以包含非public的成员。
- 一个类可以实现多个接口,但只能继承一个抽象类。
- 接口中不能包含构造方法,而抽象类可以。
- 接口中的字段默认是public static final的,而抽象类中的字段可以是任意类型。
2. Java中如何实现单例模式?- 单例模式确保一个类只有一个实例,并提供一个全局访问点。
- 可以通过私有化构造方法,提供一个私有静态变量来保存实例,并提供一个公有静态方法来获取实例。
3. Java中集合框架的层次结构是怎样的?- 集合框架分为两大类:单元素集合和复合元素集合。
- 单元素集合包括List、Set和Queue。
- 复合元素集合包括Map。
- 每个接口都有多个实现类,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
4. Java中如何实现多线程?- 可以通过继承Thread类并重写run方法来实现。
- 也可以通过实现Runnable接口并重写run方法,然后创建Thread对象来实现。
- Java 5引入了Executor框架,可以更方便地管理线程。
5. Java中异常处理的机制是什么?- Java使用try-catch-finally块来处理异常。
- try块中编写可能抛出异常的代码。
- catch块中编写处理异常的代码。
- finally块中的代码无论是否发生异常都会执行。
6. Java中StringBuffer和StringBuilder的区别是什么?- StringBuffer是线程安全的,而StringBuilder不是。
- StringBuffer的方法是同步的,StringBuilder的方法不是。
- 在单线程环境下,StringBuilder的性能优于StringBuffer。
java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
Java 微服务练习题及答案一、基础篇练习题1: 请简述微服务架构的概念和特点。
答案1: 微服务架构是一种将软件系统划分为一系列小型、独立部署的服务的架构风格。
其特点包括:独立部署、灵活性、可组合性、可伸缩性、强调团队自治等。
练习题2: 请列举一些常见的微服务框架或工具。
答案2: 常见的微服务框架或工具包括:Spring Cloud、Netflix OSS、Kubernetes、Docker、Apache ServiceComb等。
练习题3: 请解释什么是服务注册与发现。
答案3: 服务注册与发现是微服务架构中的一种重要机制。
服务提供者在启动时将自身注册到服务注册中心,服务调用者通过服务注册中心来获取服务提供者的信息,从而实现服务的发现和调用。
二、实践篇练习题4: 使用Spring Boot和Spring Cloud实现一个简单的微服务架构,包括至少一个服务提供者和一个服务调用者。
请列出所需的依赖和实现步骤。
答案4:所需依赖:- Spring Boot- Spring Cloud Netflix Eureka(用于实现服务注册与发现)- Spring Cloud OpenFeign(用于实现服务调用)实现步骤:1. 创建服务提供者项目,引入相关依赖;编写服务提供者接口和实现类,并在启动类上添加`@EnableEurekaClient`注解。
2. 创建服务调用者项目,引入相关依赖;在启动类上添加`@EnableEurekaClient`和`@EnableFeignClients`注解,并编写调用服务的接口。
3. 启动服务注册中心(Eureka Server)。
4. 分别启动服务提供者和服务调用者项目。
5. 在服务提供者项目中,通过`@RestController`注解暴露REST接口;在服务调用者项目中,通过`@FeignClient`注解声明服务提供者接口。
6. 在服务调用者项目中,通过调用服务提供者接口进行服务调用。
1、在Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. enumD. abstract(答案:A)2、以下哪个是Java中的正确注释方式?A. // 这是一个注释B. /* 这是一个注释/C. /==* 这是一个注释**==/D. # 这是一个注释(答案:A、B)3、在Java中,String类的哪个方法用于比较两个字符串的内容是否相同?A. ==B. equals()C. compareTo()D. equalsIgnoreCase()(答案:B)4、以下哪个是Java中的正确循环结构?A. for (int i = 0; i < 10; i++) {}B. while (i < 10) {}C. do {} until (i < 10);D. loop (i < 10) {}(答案:A)5、在Java中,异常处理是通过哪几个关键字来实现的?A. try, catchB. throw, throwsC. finallyD. A和B和C(答案:D)6、以下哪个是Java中的正确数组声明方式?A. int[] array = new int;B. int array;C. int[] array = {1, 2, 3, 4, 5};D. int array[] = new int();(答案:A、C)7、在Java中,以下哪个类是所有类的父类?A. ObjectB. StringC. SystemD. Class(答案:A)8、以下哪个是Java中用于实现线程的关键字或接口?A. ThreadB. RunnableC. SynchronizedD. Volatile(答案:A、B)。
85道Java微服务⾯试题整理(助⼒2020⾯试)微服务⾯试题1、您对微服务有何了解?2、微服务架构有哪些优势?3。
微服务有哪些特点?4、设计微服务的最佳实践是什么?5、微服务架构如何运作?6、微服务架构的优缺点是什么?7、单⽚,SOA 和微服务架构有什么区别?8、在使⽤微服务架构时,您⾯临哪些挑战?9、SOA 和微服务架构之间的主要区别是什么?10、微服务有什么特点?11、什么是领域驱动设计?12、为什么需要域驱动设计(DDD)?13、什么是⽆所不在的语⾔?14、什么是凝聚⼒?15、什么是耦合?16、什么是 REST / RESTful 以及它的⽤途是什么?17、你对 Spring Boot 有什么了解?18、什么是 Spring 引导的执⾏器?19、什么是 Spring Cloud?20、Spring Cloud 解决了哪些问题?21、在 Spring MVC 应⽤程序中使⽤ WebMvcTest 注释有什么⽤处?22。
你能否给出关于休息和微服务的要点?23、什么是不同类型的微服务测试?24、您对 Distributed Transaction 有何了解?25、什么是 Idempotence 以及它在哪⾥使⽤?26、什么是有界上下⽂?27、什么是双因素⾝份验证?28、双因素⾝份验证的凭据类型有哪些?29、什么是客户证书?30、PACT 在微服务架构中的⽤途是什么?31、什么是 OAuth?32、康威定律是什么?33、合同测试你懂什么?34、什么是端到端微服务测试?35、Container 在微服务中的⽤途是什么?36、什么是微服务架构中的 DRY?37、什么是消费者驱动的合同(CDC)?38、Web,RESTful API 在微服务中的作⽤是什么?39、您对微服务架构中的语义监控有何了解?40、我们如何进⾏跨功能测试?41、我们如何在测试中消除⾮决定论?42、Mock 或 Stub 有什么区别?43、您对 Mike Cohn 的测试⾦字塔了解多少?44、Docker 的⽬的是什么?45、什么是⾦丝雀释放?46、什么是持续集成(CI)?47、什么是持续监测?48、架构师在微服务架构中的⾓⾊是什么?49、我们可以⽤微服务创建状态机吗?50、什么是微服务中的反应性扩展?1、您对微服务有何了解?微服务,⼜称微服务架构,是⼀种架构风格,它将应⽤程序构建为以业务领域为模型的⼩型⾃治服务集合。
微服务考试题库及答案微服务架构是一种将应用程序作为一套小服务的设计方法,每个服务运行在其独立的进程中,并通常围绕业务能力进行组织。
这些服务通过轻量级的通信机制(通常是HTTP RESTful API)进行交互。
以下是一些微服务相关的考试题目及答案:1. 题目:微服务架构的主要优势是什么?答案:微服务架构的主要优势包括灵活性、可扩展性、易于维护和部署、技术多样性、容错性和独立性。
2. 题目:什么是服务发现,它在微服务架构中扮演什么角色?答案:服务发现是一种机制,允许服务在运行时发现和注册其他服务的位置。
在微服务架构中,服务发现是关键,因为它允许服务在分布式环境中相互通信,而不需要硬编码服务的地址。
3. 题目:请解释API Gateway在微服务架构中的作用。
答案: API Gateway是微服务架构中的一个组件,它作为所有客户端请求的入口点。
它负责请求路由、负载均衡、认证、授权、限流和监控等任务,简化了客户端与后端服务的交互。
4. 题目:什么是断路器模式,它在微服务架构中如何使用?答案:断路器模式是一种错误处理模式,用于防止系统级联故障。
在微服务架构中,当一个服务失败时,断路器可以快速失败并提供备用响应,而不是等待服务恢复,从而提高系统的可用性和响应性。
5. 题目:描述一下容器化在微服务部署中的好处。
答案:容器化提供了一种轻量级、可移植和一致的运行环境,使得微服务可以在任何支持容器的平台上运行。
它简化了部署流程,提高了开发和运维的效率,并且有助于实现持续集成和持续部署(CI/CD)。
6. 题目:什么是配置管理在微服务架构中的重要性?答案:配置管理在微服务架构中非常重要,因为它允许服务在不重新部署的情况下动态地更改其行为。
这包括环境变量、数据库连接字符串、服务端点等的配置,有助于实现服务的灵活性和可维护性。
7. 题目:请解释微服务架构中的日志聚合和监控。
答案:在微服务架构中,由于服务是分布式的,因此需要一种集中的方式来收集和分析日志。
Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之⼀一。
1、Dubbo是什什么?Dubbo是阿⾥里里巴巴开源的基于 Java 的⾼高性能 RPC 分布式服务框架,现已成为 Apache 基⾦金金会孵化项⽬目。
官⽹网:2、为什什么要⽤用Dubbo?因为是阿⾥里里开源项⽬目,国内很多互联⽹网公司都在⽤用,已经经过很多线上考验。
内部使⽤用了了 Netty、Zookeeper,保证了了⾼高性能⾼高可⽤用性。
使⽤用 Dubbo 可以将核⼼心业务抽取出来,作为独⽴立的服务,逐渐形成稳定的服务中⼼心,可⽤用于提⾼高业务复⽤用灵活扩展,使前端应⽤用能更更快速的响应多变的市场需求。
下⾯面这张图可以很清楚的诠释,最重要的⼀一点是,分布式架构可以承受更更⼤大规模的并发流量量。
下⾯面是 Dubbo 的服务治理理图。
3、Dubbo 和 Spring Cloud 有什什么区别?两个没关联,如果硬要说区别,有以下⼏几点。
1)通信⽅方式不不同1、Dubbo 使⽤用的是 RPC 通信,⽽而 Spring Cloud 使⽤用的是 HTTP RESTFul ⽅方式。
2、dubbo由于是⼆二进制的传输,占⽤用带宽会更更少(基于netty等);springCloud是http协议传输,带宽会⽐比较多,同时使⽤用http协议(http+restful api)⼀一般会使⽤用JSON报⽂文,消耗会更更⼤大。
3、dubbo的开发难度较⼤大,原因是dubbo的jar包依赖(存在代码级别的强依赖)问题很多⼤大型⼯工程⽆无法解决;springcloud的接⼝口协议约定⽐比较⾃自由且松散,需要有强有⼒力力的⾏行行政措施来限制接⼝口⽆无序升级。
4、dubbo的改进是通过dubbofilter,很多东⻄西没有,需要⾃自⼰己继承,如监控,如⽇日志,如限流,如追踪。
springcloud具有配置管理理、服务发现、断路路器器、智能路路由、微代理理、控制总线、⼀一次性token、全局锁、选主、分布式会话和集群状态等,满⾜足了了构建微服务所需的所有解决⽅方案。
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
...................密.........................封.........................线...................... 学校 院系 专业Java 微服务 课程试卷一、单项选择题(每题2分,共40分)1. 以下不属于Spring 全家桶技术的是() A SpringBootC SpringDataJPA B SpringMVCD Mybatis2. 关于SpringBoot 的描述,错误的是( )ASpringBoot 是基于约定优于配置的原则的 BSpringBoot 通过起步依赖和自动配置简化简化开发 CSpringBoot 可以对Spring 的配置进行简化 DSpringBoot 不能集成其他技术3. 下面关于redis 的描述,其中错误的是( )A 全称:Remote Dictionary Server 。
B 它是由JA V A 语言编写开发的。
C 它内部的数据结构有String,Hash,List,Set,SortedSet 。
D Reids 以内存作为数据存储介质,读写数据的效率极高,远远超过数据库。
4.以下那种操作能够实现实体完整性( )A 设置唯一键。
B设置外键。
C 减少数据冗余。
D 设置主键。
5. java语言的并发机制是()A 多线程机制B 垃圾回收机制C 代码安全检验机制D 异常处理机制6.下列那些不是Spring Cloud的优势()A 部署复杂性-Devops技能的要求。
B 可以用不同语言开发,面向接口编程。
C 多服务运维难度加大。
D 微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面结合。
7.下面关于Dubbo协议的描述,其中错误的是()A 采用NIO复用单一长连接,减少了握手和挥手。
B 使用线程池并发处理请求,加大了并发效率。
C 在大文件传输时,单一连接会成为瓶颈。
D 它不适用生产环境。
8.下列关于ElasticSearch和Solr描述错误的是()A Solr 利用Zookeeper 进行分布式管理,而Elasticsearch 自身带有分布式协调管理功能。
B Elasticsearch支持更多格式的数据,而Solr 仅支持json文件格式。
C Solr 官方提供的功能更多,而Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供。
D Solr 在传统的搜索应用中表现好于Elasticsearch,但在处理实时搜索应用时效率明显低于Elasticsearch。
9.下列那些不是数据库事物特性的()A 原子性B 瞬时行C 一致性D 隔离性10. 关于SpringBoot的配置文件,描述不正确的是()A SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,只能使用application.yml进行配置B、SpringBoot默认会从Resources目录下加载application.properties或application.yml (application.yaml)文件C、application.properties文件是键值对类型的文件D、YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入11.下面那个不是微服务技术栈()A 服务注册与发现:Eureka,ZookeeperB jspC 服务熔断器:HystrixD 服务负载均衡:Ribbon Nginx12.Eureka和Zookeeper区别,下面说法错误的是()A .Zookeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但选举期间可以用。
B Zookeeper采用过半数存活原则,Eureka采用自我保护机制解决分区问题。
C eureka本质是一个工程,Zookeeper只是一个进程。
D Zookeeper采用过半数存活原则,Eureka采用自我保护机制解决分区问题。
13. 关于SpringBoot整合其他技术,错误的是()A 整合Mybatis时,可以在application.properties中配置mybatis.mapper-locations指定要加载的映射文件。
B 整合Junit时,需要在测试类上添加@RunWith(SpringRunner.class)。
C 整合SpringData JPA时,需要添加SpringData JPA的起步依赖spring-boot-starter-data-jpa。
D 以上说法都不正确。
14.BASE理论是通过牺牲()来获得可用性的。
A 强一致性B 软状态C 最终一致性D 基本可用性15.下列不是消息队列的主要应用场景的是()A 异步处理B 流量削峰C 日志处理D 接口聚合16.关于文件上传的说法错误的是()A 需要导入commons-fileupload-1.2.2.jar和commons-io-2.4.jar两个jar包B 需要在springMVC-servlet.xml中配置上传解析器C 上传文件时可以不用加请求参数@RequestParam("file")D 多文件上传时用数组接收,循环判断接收17.下列关于分布式锁的实际原则的描述错误的是()A 互斥性,同一时间只有一个线程有锁。
B 容错性,即使某一个持有锁的线程,异常退出,其他线程可获得锁。
C 隔离性,线程只能解自己的锁,不能解其他线程的锁。
D 以上的都不正确。
18.下列不是常见的负载均衡算法的是()A 轮询法B 随机法C 源地址哈希法D 最大连接数法19.不是Mybatis配置文件中的主要元素是()A propertiesB transactionManagerC mappersD bean20.使用yml配置信息,格式错误的是()A name: haohaoB person:name: haohaoage: 31addr: beijing#或者person: {name: haohao,age: 31,addr: beijing}C city:- beijing- tianjin- shanghai- chongqing#或者city: [beijing,tianjin,shanghai,chongqing]D student:- name: zhangsan- age: 18- score: 100- name: lisi- age: 28- score: 88- name: wangwu- age: 38- score: 90二、判断题(每题1分,共20分)1在实际使用时Eureka Server至少部署一台服务器,实现高可用。
()2.SpringDataJPA的dao接口不需要添加注解()3.Mybatis中如果要使用注解配置,则要提供一个UserMapper类()4.把UserMapper.xml去掉,换成注解配置,则mybatis-config.xml中可以不做修改操作()5.当需要执行不同的SQL语句时,可以通过标签条件,动态的调整SQL语句()6.application.properties、application.yml语法一样()7.SpringMVC中的ServletName-servlet.xml不可以放在src目录下()8.@RequestMapping给方法映射请求路径时可以一个请求映射不同的路径()9.Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现()10.SpringMVC处理数据默认为转发()11.mysql是nosql类型数据库()12.Mybatis的缓存机制中,如果第二次执行相同语句时会再次查询数据库()13. JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。
()14.设置是否使用缓存,可以在语句select标签中添加useCache=”true”()15.ElasticSearch全文检索可以实时解决BT数据量()16.当出现错误信息时最好转发到错误界面()17.Spring 3.0后提供Spring Task实现任务调度,支持按日历调度,相比Quartz功能稍简单,但是在开发基本够用,支持注解编程方式。
()18.前后端分离开发不需要考虑跨域问题()19.局部异常处理,作用于当前Controller()20. 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。
()三、填空题(每空2分,共20分)1.MyBatis、SpringDataJPA、JDBC三者的执行效率由大到小顺序为__________、____________、_______________。
2.消息中间件包含那些技术_____________、________________。
3.SpringCloud包含那些技术栈____________、_____________、______________。
4.SpringBoot其他配置类的注解________________。
5.SpringMVC框架中使用________注解来将类标注为controller类。
四、简答题(每题5分,共10分)1、负载平衡的意义什么2、简述SpringBoot工程搭建步骤五、程序题(每题10分,共10分)1、通过SpringBoot、SpringDataJPA、创建一个后端工程,实现User实体类的CRUD操作。
User实体类自己定义属性。