spring boot练习题

1、Maven的优缺点
答:优点: 1.简化了项目构建,依赖管理2.易上手, 对于新手可能一个"mvn clean package"命令就可能满足他的工作3.便于与持续集成工具(jenkins) 整合4.便于项目升级,无论项目本身升级还是项目使用的依赖升级。5.有助于多模块项目的开发,一 个模块开发好后, 发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。6.maven有很多插件, 便于功能扩展,比如生产站点,自动发布版本等
缺点: 1.maven是一个庞大的构建系统, 学习难度大2.maven采用约定优于配置的策略(convention over configuration), 虽然手容易,但是一旦出了问题,难于调试。3.当依赖很多时,m2eclipse老是搞得Eclipse很卡。4. 中国的网络环境差,很多repository无法访问, 比如google code,jboss 仓库无法访问等。
2、Spriing Boot 支持的容器
答:SpringBoot支持封装Tomcat、Jetty和Undertow三种web容器
3、有关于maven、springboot. springcloud的描述
答:maven是springboot的基础,springboot是springcloud的基础, maven不依赖于springboot, springboot不依赖与springcloud。
4、关于@Autowired
答:1.@Autowired可以写在字段和setter方法上。 如果写在字段上,那么就不需要再写setter方法。2.@Autowired为Spring提供的注解, 要导入包
org.springframework.beans.factory.annotation.Autowired;只按照byType注入。 3.@Autowired注解是按照类型(byType) 装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName) 装配,可以结合@Qualifier注解一起使用。
5、平常Spring Boot项目常用的数据库连接池是
答:在Spring Boot的官方文档中,其更推荐使用hikar数据库连接池,因其高效的性能和并发性。
6、默认的Spring Boot Log格式
答:1.提供日志日期和时间的日期和时间。2.日志级别显示有: INFO, ERROR或WARN。 3.进程ID。 4.—是一个分隔符。 5.线程名称括在方括号中。6.记录器名称,显示源类名称。7.日志消息。
7、yml配置优势的说法
答:1.配置有序, 在一些特殊的场景下,配置有序很关键2.支持数组,数组中的元素可以是基本数据类型也可以是对象3.简洁4.相比properties配置文件,YAML 还有一个缺点, 就是不支持@PropertySource注解导入自定义的YAML配置。
8、关于springboot常用的持久层说法
答:1.JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口, Hibernate是实现。2.JPA 是Hibernate的一个抽象,就像JDBC和JDBC驱动的关系3.mybatis是一个半自动化的持款层框架4.JPA是规范,Hibernate是框架
9、Spring Boot Maven插件命令
答:解析: spring-boot-maven-plugin 提供了一些像 jar一样打包或者运行应用程序的命令。 spring-boot:run 运行你的SpringBooty应用程序。spring-boot: repackage 重新打包你的jar包或者是war包使其可执行spring-boot: start 和spring-boot: stop 管理Spring Boot应用程序的生命周期(也可以说是为了集成测试)。spring-boot:build-info 生成执行器可以使用的构造信息。
10、@RequestMapping的属性
答:1.params:指定request中必须包含某些参数值是,才让该访法处理。
2.headers:指定request中必须包含某些指定的header值,才能该方法处理请求。
3.value:指定请求的实际地址,指定的地址可以是URI Template模式
4.method:指定请求的method类型,GET、 POST、 PUT、DELETE等
5.consumes:指定处理请求的提交内容类型(Content-Type) , 如application/json,texthtml;
6.produces:指定返回的内容类型,仅当request请 求头中的(Accept)类型中包含该指定类型才返回

你可能感兴趣的:(JAVA,spring,boot,java,spring)