恐怖如斯!阿里巴巴内部核心技术“140多个实战案例深入讲解Java微服务架构技术宝典”

7.SpringBoot项目可以通过spring-boot-maven-plugin实现打包处理,这样就可以方便地通过*.jar 文件来实现项目的发布。

image

第3章Thymeleaf模板渲染;

====================================================================================

1.在SpringBoot中如果要引入Thymeleaf模板,需要配置spring-boot-starter-thymeleaf依赖包。

2.Thymeleaf可以有效地取代JSP页面,实现页面动态逻辑处理。

3.Thymeleaf分为动态页面( templates)和静态资源(static)两类资源。

4.Thymeleaf不仅仅可以实现控制器传递的属性输出,也可以实现资源文件的内容输出。

5.在 Thymeleaf中可以使用“@{路径}”的形式实现资源引入与跳转配置。

6.Thymeleaf中可以使用判断、循环逻辑进行处理,也可以利用各种内置操作在页面上实现List、Map、Set、字符串等数据处理,还可以使用日期格式化指令进行日期显示格式的处理。

image

第4章SpringBoot与Web应用;

=======================================================================================

1.SpringBoot项目可以将程序打包为war文件,并且部署到Tomcat容器上执行。

2.SpringBoot可以像web.xml 文件一样设置状态码的错误跳转页,也可以设置异常的错误跳转页。

3.SpringBoot 与 SpringMVC上传文件的处理形式相同,但是配置更加简化。

4.SpringBoot可以使用HandlerInterceptor拦截器对控制层的请求进行拦截。

5.SpringBoot可以直接导入 spring-boot-starter-aop编写AOP拦截器,实现业务层拦截。

image

第5章SpringBoot服务整合;

=====================================================================================

  1. SpringBoot可以方便地与常用ORM设计框架整合(MyBatis、JPA),同时也可以实现DataSource的自动引入。

2.SpringBoot整合消息组件时,只需要在application.yml配置文件中进行配置即可使用。

  1. SpringBoot整合Redis数据库时,可以使用RedisTemplate模板进行数据库操作,也可以通过序列化操作,保存对象到数据库之中。

4.SpringBoot默认只支持单个Redis 数据库连接的配置,如果需要配置多个Redis数据库连接,则需要由开发者自行定义配置程序类来完成。

5.SpringBoot属于Web应用,可以使用Shiro实现认证与授权处理,同时也可以结合OAuth实现单点登录控制。

image

第二部分SpringCloud篇;

====================================================================================

第6章SpringCloud简介;

====================================================================================

1.RPC是实现远程过程调用的技术标准,可以使用各种语言实现。SpringCloud是基于Restful 架构实现的RPC技术。

2.SpringCloud在实现微服务的定义时,主要使用Netflix 公司的产品(如Eureka、Zuul、Feign、Ribbon等)实现架构整合。

3.SpringCloud可以结合SpringSecurity技术进行安全访问。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LwTkdhRg-1607433690012)(//upload-images.jianshu.io/upload_images/20012016-ecbb05ab7bbea969.png?imageMogr2/auto-orient/strip|imageView2/2/w/1098/format/webp)]

第7章SpringCloud与Restful;

==========================================================================================

  1. SpringCloud是基于Restful实现的RPC 技术,并且需要SpringBoot技术支持。

2.在微服务的创建过程中为了保证服务访问的安全,需要配置DTO数据传输类,对请求和返回数据进行封装。

3.RestTemplate是消费端进行Restful服务端访问的程序类,通过地址即可访问。

4.微服务的信息可以通过Swagger框架进行接口描述定义。

5.为了保证微服务的安全,应该在项目中引入SpringSecurity,进行用户认证与授权信息配置。

6.微服务如果要承受高并发访问,则一定要采用无状态(STATELESS)Session配置。

image

第8章Eureka注册服务;

=================================================================================

1.Eureka提供微服务的注册服务,所有的微服务都需要在Eureka中注册并进行服务发布。

2.Eureka提供发现管理,利用 DiscoveryClient类可以实现发现信息。

3.Eureka提供默认服务注册,开发者也可以根据实际情况配置心跳时间、清除时间等。

4.Eureka使用SpringSecurity实现安全机制,以保证注册中心的安全。

5.Eureka支持HA机制,以避免单节点导致的服务瘫痪问题。

image

第9章SpringCloud服务组件;

======================================================================================

1.Ribbon是一个工作在消费端的负载均衡组件,SpringBoot消费端可以通过 Ribbon调用Eureka中注册的微服务。

2.SpringCloud微服务的负载均衡采用的是服务名称的管理,即同一个服务名称的微服务会自动注册到同一组微服务信息中,Ribbon中可以利用IRule接口子类配置负载均衡策略。

3.Feign是基于Ribbon组件的应用,可以利用Feign实现远程Restful 与接口间的映射转换。

4.Hystrix提供的是熔断机制,可以在某一个微服务出现问题后自动熔断,以防止雪崩效应出现。

5.HystrixDashboard提供微服务访问监控,利用Turbine可以实现一组微服务的监控。但对于认证的微服务,则需要进行安全访问排除。

6.Zuul提供有网关路由功能,利用Zuul可以实现一组微服务的划分。同时利用路由配置,可以使微服务的访问更加安全。

image

第10章SpringCloudConfig;

=========================================================================================

1.SpringCloudConfig是提供配置文件统一管理的微服务,可以利用软件版本控制仓库(Git、SVN)实现配置保存。

2.SpringCloudConfig 服务端可以在一个仓库中实现多个配置文件的抓取,也可以通过应用仓库自动选择实现多个仓库配置文件的抓取。

3.SpringCloudConfig客户端要通过bootstrap.yml配置SpringCloudConfig 服务端地址,这样在客户端启动时就可以自动实现配置文件加载。

4.在 SpringCloudConfig 中利用密钥与KeyStore实现重要信息加密。

  1. SpringCloudConfig服务端作为一个微服务,可以在 Eureka中注册,以实现配置微服务的高可用。

6.利用SpringCloudBus可以实现配置文件的动态抓取,并且可以结合GitHub中的 Webhooks实现配置自动更新。

image

第11章SpringCloudStream;

=========================================================================================

1.SpringCloudStream可以实现消息驱动微服务的搭建。

2.SpringCloudStream最大的特征是用户采用对象的形式进行程序处理,而在消息传递中可以将对象自动转换为JSON结构,同时在消费端也可以实现JSON数据与对象之间的转换。

3.SpringCloudStream支持 RabbitMQ与Kafka两类消息组件,建议采用RabbitMQ整合。

4.SpringCloudStream默认通道使用的是Source与 Sink接口,如果开发者有需要,也可以自定义通道配置。

5.SpringCloudStream结合RabbitMQ时,可以利用消费端的分组配置实现消息持久化存储。

image

第12章SpringCloudSleuth;

=========================================================================================

1.SpringCloudSleuth是数据采集微服务,可以与Zipkin结合,实现微服务的调用结构观察。

2.SpringCloudSleuth可以与 RabbitMQ 与MySQL结合,实现数据采集。也可以与ELK结合,进行数据采集后的分析。

image

第13章OAuth认证管理;

=================================================================================

1.OAuth除了可以在 Web端实现单点登录整合之外,也可以与SpringCloud结合使用。

2.OAuth在与SpringCloud整合时,可以使用ClientDetailsService 与UserDetailsService实现数据库信息的访问。

3.OAuth访问获得的token信息一定要保存在Redis 中,并且获取token认证信息的请求可以通过token获取用户完整资源。

4.SpringCloud在与OAuth整合时,一定要修改application.yml配置的security.oauth2.resource.filter-order选项,否则用户token将不会被检测。

5.SpringCloud整合OAuth时,需要在Zuul网关中生成token,而后在具体微服务访问时只需要通过token获取用户资源即可,同时也可以针对用户的角色进行统一管理。

image

第三部分微服务辅助篇

=============================================================================

第14章RabbitMQ消息组件;

====================================================================================
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

面试真题

Spring源码笔记

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
pg" alt=“img” style=“zoom: 33%;” />

总结

在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了

[外链图片转存中…(img-hZq0MJuw-1713686265959)]

[外链图片转存中…(img-bIblPwgt-1713686265959)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值