0
点赞
收藏
分享

微信扫一扫

Java面试题合集

杏花疏影1 2022-03-19 阅读 53
java面试

文章目录


前言

最近面试了很多公司,就其中的技术点做个梳理,即是分享,也当做是个笔记


提示:以下是本篇文章正文内容,下面案例可供参考

一、Java

1、Java基础

2、Java集合框架

HashMap实现原理?

二、Spring

Spring中bean的加载流程?

三、Mybatis

Mybatis怎样创建数据源?

四、Redis

五、MySQL

六、Spring Boot

1、什么是 Spring Boot?

Spring Boot 是可以轻松创建,“直接运行”的独立的、生产级的基于 Spring 的应用程序。

2、Spring Boot 有哪些特征?

  • 创建独立的 Spring 应用程序
  • 直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)
  • 提供默认的“入门”依赖项以简化您的构建配置
  • 尽可能自动配置 Spring 和 第三方库
  • 提供生产就绪功能,例如指标、健康检查和外部化配置
  • 完全无需代码生成,无需 XML 配置

3、Spring Boot 有哪些优点?

1、减少开发,测试时间。
2、使用 JavaConfig 有助于避免使用 XML。
3、避免大量的 Maven 导入和各种版本冲突。
4、提供意见发展方法。
5、通过提供默认值快速开始开发。
6、没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish
或其他任何东西。
7、需要更少的配置 因为没有 web.xml 文件。只需添加用@ Configuration 注释
的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其
进行管理。您甚至可以将@Autowired 添加到 bean 方法中,以使 Spring 自动装
入需要的依赖关系中。
8、基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:
-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,
Spring 将在(application{environment} .properties)中加载后续的应用程序属
性文件

七、Spring Cloud

1、什么是 Spring Cloud?

Spring Cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,
提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,
用于快速构建执行有限数据处理的应用程序。

2、使用 Spring Cloud 有什么优势?

使用 Spring Boot 开发分布式微服务时,我们面临以下问题
1、与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,
安全问题。
2、服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉
及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 3、冗余-分布式系统中的冗余问题。
4、负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机
集群,网络链路,中央处理单元,或磁盘驱动器的分布。
5、性能-问题 由于各种运营开销导致的性能问题。
6、部署复杂性-Devops 技能的要求。

Spring Cloud组件有哪些?

十九、其他

分布式事务怎么实现?

eureka注册中心、zuul服务网关、ribbon负载均衡、feign服务调用、Hystrix熔断器

总结

提示:这里对文章进行总结:

举报

相关推荐

0 条评论