文章目录
前言
最近面试了很多公司,就其中的技术点做个梳理,即是分享,也当做是个笔记
提示:以下是本篇文章正文内容,下面案例可供参考
一、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熔断器
总结
提示:这里对文章进行总结: