最后
我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。
=====================================================================================
1.SpringBoot提倡的是一种简洁的开发模式,可保证用户不被大量的配置文件和依赖关系所困扰。
2.SpringBoot开发需要Maven或 Gradle构建工具支持。
3.SpringBoot使用一系列的注解来简化开发过程。
=====================================================================================
-
SpringBoot的依赖管理除了可以作为项目的父pom引入之外,也可以采用依赖管理的形式进行配置。
-
SpringBoot程序测试专门提供了spring-boot-starter-test依赖库,在测试时需要使用@SpringBootTest注解。
3.在定义SpringBoot程序主类时使用@SpringBootApplication注解,可以自动扫描子包中的配置项,实现自动配置。
4.@Controller 注解采用的是普通控制器的形式定义,而@RestController注解可以直接以Restful方式运行。
5.SpringBoot 默认使用的是Tomcat容器,开发时也可以配置spring-boot-starter-jetty依赖库,使用Jetty容器。但是在实际部署时,建议使用Tomcat容器。
6.SpringBoot支持*.properties和*.yml 两类配置文件,在实际开发中建议通过application.yml实现环境配置。
7.SpringBoot项目可以通过spring-boot-maven-plugin实现打包处理,这样就可以方便地通过*.jar 文件来实现项目的发布。
====================================================================================
1.在SpringBoot中如果要引入Thymeleaf模板,需要配置spring-boot-starter-thymeleaf依赖包。
2.Thymeleaf可以有效地取代JSP页面,实现页面动态逻辑处理。
3.Thymeleaf分为动态页面( templates)和静态资源(static)两类资源。
4.Thymeleaf不仅仅可以实现控制器传递的属性输出,也可以实现资源文件的内容输出。
5.在 Thymeleaf中可以使用“@{路径}”的形式实现资源引入与跳转配置。
6.Thymeleaf中可以使用判断、循环逻辑进行处理,也可以利用各种内置操作在页面上实现List、Map、Set、字符串等数据处理,还可以使用日期格式化指令进行日期显示格式的处理。
=======================================================================================
1.SpringBoot项目可以将程序打包为war文件,并且部署到Tomcat容器上执行。
2.SpringBoot可以像web.xml 文件一样设置状态码的错误跳转页,也可以设置异常的错误跳转页。
3.SpringBoot 与 SpringMVC上传文件的处理形式相同,但是配置更加简化。
4.SpringBoot可以使用HandlerInterceptor拦截器对控制层的请求进行拦截。
5.SpringBoot可以直接导入 spring-boot-starter-aop编写AOP拦截器,实现业务层拦截。
=====================================================================================
- SpringBoot可以方便地与常用ORM设计框架整合(MyBatis、JPA),同时也可以实现DataSource的自动引入。
2.SpringBoot整合消息组件时,只需要在application.yml配置文件中进行配置即可使用。
- SpringBoot整合Redis数据库时,可以使用RedisTemplate模板进行数据库操作,也可以通过序列化操作,保存对象到数据库之中。
4.SpringBoot默认只支持单个Redis 数据库连接的配置,如果需要配置多个Redis数据库连接,则需要由开发者自行定义配置程序类来完成。
5.SpringBoot属于Web应用,可以使用Shiro实现认证与授权处理,同时也可以结合OAuth实现单点登录控制。
====================================================================================
====================================================================================
1.RPC是实现远程过程调用的技术标准,可以使用各种语言实现。SpringCloud是基于Restful 架构实现的RPC技术。
2.SpringCloud在实现微服务的定义时,主要使用Netflix 公司的产品(如Eureka、Zuul、Feign、Ribbon等)实现架构整合。
3.SpringCloud可以结合SpringSecurity技术进行安全访问。
==========================================================================================
- SpringCloud是基于Restful实现的RPC 技术,并且需要SpringBoot技术支持。
2.在微服务的创建过程中为了保证服务访问的安全,需要配置DTO数据传输类,对请求和返回数据进行封装。
3.RestTemplate是消费端进行Restful服务端访问的程序类,通过地址即可访问。
4.微服务的信息可以通过Swagger框架进行接口描述定义。
5.为了保证微服务的安全,应该在项目中引入SpringSecurity,进行用户认证与授权信息配置。
6.微服务如果要承受高并发访问,则一定要采用无状态(STATELESS)Session配置。
=================================================================================
1.Eureka提供微服务的注册服务,所有的微服务都需要在Eureka中注册并进行服务发布。
2.Eureka提供发现管理,利用 DiscoveryClient类可以实现发现信息。
3.Eureka提供默认服务注册,开发者也可以根据实际情况配置心跳时间、清除时间等。
4.Eureka使用SpringSecurity实现安全机制,以保证注册中心的安全。
5.Eureka支持HA机制,以避免单节点导致的服务瘫痪问题。
======================================================================================
1.Ribbon是一个工作在消费端的负载均衡组件,SpringBoot消费端可以通过 Ribbon调用Eureka中注册的微服务。
2.SpringCloud微服务的负载均衡采用的是服务名称的管理,即同一个服务名称的微服务会自动注册到同一组微服务信息中,Ribbon中可以利用IRule接口子类配置负载均衡策略。
3.Feign是基于Ribbon组件的应用,可以利用Feign实现远程Restful 与接口间的映射转换。
4.Hystrix提供的是熔断机制,可以在某一个微服务出现问题后自动熔断,以防止雪崩效应出现。
5.HystrixDashboard提供微服务访问监控,利用Turbine可以实现一组微服务的监控。但对于认证的微服务,则需要进行安全访问排除。
6.Zuul提供有网关路由功能,利用Zuul可以实现一组微服务的划分。同时利用路由配置,可以使微服务的访问更加安全。
=========================================================================================
1.SpringCloudConfig是提供配置文件统一管理的微服务,可以利用软件版本控制仓库(Git、SVN)实现配置保存。
2.SpringCloudConfig 服务端可以在一个仓库中实现多个配置文件的抓取,也可以通过应用仓库自动选择实现多个仓库配置文件的抓取。
3.SpringCloudConfig客户端要通过bootstrap.yml配置SpringCloudConfig 服务端地址,这样在客户端启动时就可以自动实现配置文件加载。
4.在 SpringCloudConfig 中利用密钥与KeyStore实现重要信息加密。
- SpringCloudConfig服务端作为一个微服务,可以在 Eureka中注册,以实现配置微服务的高可用。
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
[外链图片转存中…(img-5XSoIA9Y-1715542106946)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。