其实面试就像一场相亲,在你心动人的面前,肯定要展示自己最好的一面,无论是穿着还是言行举止。作为一个软件开发工程师,看过很多公司的面试题,也参与过很多公司的面试,也给不少人新人面过时不试,虽说我现在并没有取得多大成就,或者是当过什么重要的总监职位,就是简单的通过自己的阅历和经验,在这里想发表一下自己的一些看法。

在我看来,基础知识是比较重要,但是并不会重要到对面试起决定性作用,因为对于企业来说,并不需要你能够记住多少知识,哪怕你一点都记不住,但是能够实现产品的需求,并能够说明其中的来龙去脉,说白了就是看你的动手操作能力和业务能力。如果你是一个死记硬背,记下来一大堆理论知识,但是到实际操作的时候,那些理论知识往往只是纸上谈兵,不过在面试前刷刷题还是有必要的。

1.什么是spring boot

答案:springboot是用来简化spring应用的初始搭建和开发过程,使用特定的配置文件来配置,例如application.properties,简化来maven配置,使项目从繁到简。

2.springboot与spring的区别

答案:1)Java在集成spring框架时需要配置大量的配置文件,开发效率低。

2)spring boot优于spring,配置简单,而且可以集成spring框架的项目。

3.sprinboot的核心功能和使用优点。

核心功能:内嵌servlet容器(tomcat,jetty) 提供了start的pom配置,简化了maven的配置 自动配置spring的bean,如果不满足开发需求,可自定义bean的自动化配置。

使用优点:快速搭建项目,与主流框架集成无需配置,部署简单。

4.spring boot中的application.properties配置文件干什么用的。

application.propertie文件是boot项目中自带的全剧属性配置文件,可以重写默认属性,如tomcat,spring,springmvc,mybatis

例如:可以重写试图解析器的资源地址

可以重写页面默认前缀目录:prefix,后缀:suffix
静态资源位置的重写
spring.mvc.static-path-pattern=/static/*
tomcat的重写
server.port=8081
server.servlet.context-path=/sb2
mybatis映射文件的扫描
   mybatis.mapper-locations=classpath:mapper/*_mapper.xml
jdbc的基本配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/c01?useUnicode=true&characterEncoding=utf-8
   spring.datasource.username=root
   spring.datasource.password=root
   spring.datasource.type=org.apache.commons.dbcp.BasicDataSource

5.springboot中常用的start组件有哪些。
spring-boot-starter-parent 继承父类
mybatis-spring-boot-starter 集成mybatis框架
spring-boot-starter-test:测试模块集成
spring-boot-starter-web:web项目6.springboot核心启动函数有哪些作用,用到的核心注解有什么作用
main:主要作用启动spring boot框架,加载容器和诸多默认组件。
核心注解:springbootApplication:用于标示声明一个spring boot矿机。
7.springboot常用的配置入口有哪些。

bootstrup.properties:用于配置不需要重写的属性。
application.proterties:用于配置默认属性,可以重写。
8.springboot框架的项目需要兼容老项目(spring框架),该如何实现。

集成老项目spring框架所需要的配置文件即可,也可添加所需的资源,@ImportResource({"classpath:spring1.xml" , "classpath:spring2.xml"})


9.需要加载外部配置文件的属性,该如何配置。

1)自定义所需的配置文件。
#自定义配置其他属性:
user.username=zhangsan
user.age=20
2)将配置文件引入到程序中:@PropertySource,@ConfigrationProperties
@PropertySource(value ="classpath:user.properties")
@ConfigurationProperties(prefix = "user")br/>@Component
public class User {
private String username;
private Integer age;
get/set封装省略....
}
3)在main启动函数中加入注解激活配置:@EnableConfigrationProperties.10.spring boot的开发环境和测试环境该如何实现切换。
创建一个application-test.properties:用于测试环境
创建一个application-pro.properties:用于正式环境
在application.properties:配置spring.profiles.active=pro即可

11.spring boot和springmvc如何实现集成
1.添加pom
2.在application.properties中添加配置:
页面默认前缀目录:spring.mvc.view.prefix=/WEB-INF/jsp/
页面默认后缀:spring.mvc.view.suffix=.jsp
静态资源配置目录:spring.mvc.static-path-pattern=/static/**
3.编写controller和jsp即可12.springboot和mybatis如何实现集成。
1)添加pom:mybatis,connect
2)在application.properties配置mapper.xml的位置
3)新建Mapper.java ,这是接口,用于管理方法。
4)在resouce下新建mapper.xml,完成mapper.java中的抽象方法的具体实现。
5)spring容器扫描接口,@MapperScan():扫描的是mapper.java所在的包13.spring boot常用的启动部署方式有哪些。

1.main函数启动。
2.使用mvn install package打包14.如何集成spring boot和activeMQ
1)添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-pool</artifactId>
</dependency>

2)在application.properties中添加配置
复制代码
spring.activemq.broker-url=tcp://192.168.74.135:61616
spring.activemq.user=admin
spring.activemq.password=admin
spring.activemq.pool.enabled=true
spring.activemq.pool.max-connections=50
spring.activemq.pool.expiry-timeout=10000
spring.activemq.pool.idle-timeout=30000
复制代码
3)创建消息生产者,创建消息消费者

mvc试图 下拉框不重复_面试前不巩固一下基础知识、刷刷题吗?相关推荐

  1. layui多级联动下拉框的实现_简单三级联动的实现

    当我们做一些例如注册页面的时候,可能会遇到要选择地址的操作,这时会出现三个选择框,当你选择省级单位的时候会自动在选择筐中,弹出她所属的市级单位的列表,当选择市级单位时又会弹出县级单位,我们要实现的就是 ...

  2. java用下拉框实现出生日期_纯JS实现出生日期[年月日]下拉菜单效果

    在制作网页时,可能需要给用户提供注册帐号页面,用户注册 设计很多信息,其中就有 关于出生日期的,出于用户体验,不想让用户手动输入,而HTML5的date,目前很多浏览器支持的并不是很好,所以就可以用J ...

  3. mysql下拉框回显_下拉框的回显 (修改时候)

    1.效果 2. 实现过程 2.1 点击修改的时候首先根据id去查询该条信息 2.2 显示页面 // 5. select  所属部门 $(function(){ var url="${page ...

  4. vba有下拉框的模糊查找_巧用数据验证制作模糊匹配的下拉列表

    对于Excel的参照性输入,我们一般会使用数据验证里面的序列功能.常规下我们用作系列的数据源无非就是一个数据列表.但这种处理有个很大的问题,那就是如果系列里面的数据项太多,那么在下拉列表里面非常难以查 ...

  5. 调整下拉框的宽度_调整组合框下拉宽度的大小

    调整下拉框的宽度 The TComboBox component combines an edit box with a scrollable "pick" list. Users ...

  6. 插入的表单控制下拉框怎么设置_想要告别表单重复填写?这一个功能就够了

    「表单填写关联」这个功能,小伙伴们有没有用过?在一些日常工作中,很多小伙伴习惯使用表单来提升工作效率,在使用过程中,经常会遇到一些问题,例如,不同的表单,相同的信息,需要重复填写,一次两次还好,可是像 ...

  7. vba有下拉框的模糊查找_输入快10倍,带模糊查找的Excel下拉菜单来了!

    在Excel表格中设置下拉菜单很简单,但带模糊查询的你见过吗?兰色做了一个,先睹为快: 估计会有同学说兰色是用VBA做的. No! 做这样的智能菜单只需要一个辅助公式即可. 制作步骤: 1.设置辅助公 ...

  8. python下拉框二级联动_下拉列表框实现二级联动

    1 2 3 4 DOM解析cities 5 6 7 8 请选择...... 9 吉林省 10 辽宁省 11 山东省 12 13 14 请选择...... 15 16 17 window.οnlοad= ...

  9. 安卓下拉框获取序号_中文编程:安卓的右上角菜单

    原创所有,侵权必究! 前面介绍界面的底部菜单设计.与底部菜单的事件处理.这次来谈谈右上角的菜单实现. 一:右上角的菜单实现 a: 插入"启动类".启动类的基本类设置为"窗 ...

最新文章

  1. 图论(二分图构造) ---- 二分图的性质 C. Arpa’s overnight party and Mehrdad’s silent entering
  2. Leangoo项目管理软件管理 传统硬件产品开发全流程
  3. asp怎么循环增加字段和字段对应的值_ASP.NET Core教程「三」实体字段属性
  4. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
  5. string截取某个字符串之前的_python String字符串操作
  6. 使用 PHPMAILER 发送邮件实例
  7. 如何设置Reporting Services链接到网页URL的参数?
  8. SQL Server 堆heap 非聚集索引 Nonclustered index 行号键查找RID loopup结合执行计划过程详解
  9. 大数据WEB 部署项目到linux中
  10. 磁带最优存储问题java实现_磁带的最优存储问题(贪心选择)
  11. nginx https透明代理_Nginx反向代理https,配置lets-encrypt证书教程
  12. Eclipse和Intel idea的常用技巧
  13. 强核问世:NVIDIA发布A100 80GB GPU,为AI超级计算带来全球最强GPU
  14. Nginx设置日志打印post请求参数
  15. 对于JQuery Mobile的介绍
  16. 用 ASP.NET 管理 IIS(转)
  17. SGD和带momentum的SGD算法
  18. 泰格如何修改服务器地址,[问题求助-网络迁移] 【昇腾公有云服务器】【ATC转换工具】在华为昇腾公有云服务器上使用ATC命令PB转OM模型失败...
  19. 大学生活这样过,校招 offer 飞来找
  20. 【评测】肠道微生物核酸提取试剂盒

热门文章

  1. Qt工作笔记-QDialog模式对话框传递数据给主窗口
  2. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
  3. olap mysql_MySQL与OLAP:分析型SQL查询最佳实践探索
  4. 计算机网络之网络层:7、距离向量算法RIP
  5. 计算机网络之网络概述:3、性能指标(速率、带宽、吞吐量、时延、RTT、利用率)
  6. (王道408考研操作系统)第二章进程管理-第三节3:实现进程互斥的硬件方法
  7. 【C语言重点难点精讲】C语言文件
  8. C++11 并发指南七(C++11 内存模型一:介绍)
  9. 关于屏幕分辨率的一些操作
  10. Python之smtpd及smtplib(邮件服务器及客户端)