1_学习方法谈心
https://www.iprogramming.cn/spring_boot_cloud_java_concurrency.html
https://www.martinfowler.com
- 精通底层,精通原理。才能学的更快更好。
- 花足够多的时间足够多的力气,掌握流行强势技术。
底层知道的越多,越自信!!
光看,一点用都没有,一定要去做!!
课程最多看三遍,一定不要再看了!
实践、做笔记!实践、做笔记!实践、做笔记!
带着问题有针对性的学习。
有问题查官方文档!
光靠做项目是无法深入学习底层原理的。
做项目是短时间内保质保量的做好。
对于绝大多数情况,绝大多数人,都要额外的花足够多的时间,付出足够多的精力和思考,才能将底层的东西学好。
工具包,会用就行,没必要每个都深入理解。
https://www.iprogramming.cn/spring_boot_cloud_java_concurrency.html
2_Spring Boot与Cloud整体介绍:
Embed 内嵌
任何的软件开发系统,有好的地方也一定有不好的地方。
Spring Cloud 可以看成是一个全家桶,很多个子项目。
Kotolin语言。
Spring Cloud构建的基础是SpringBoot。
从中立的角度:哪些好的地方、哪些不好的地方。
函数式编程:很重要。
无论实在面试过程中,还是对于技术的深层次理解上,底层永远都是最重要的。
3_课程大纲深入解读与剖析
任何架构都不是万能的:合理的使用它的优势,规避它的不足。
微服务是一种架构的风格
Kotolin 学习刻不容缓
Spring Cloud Eureka 服务注册、发现中心:原理类似。
Spring Cloud Ribbon : 客户端负载均衡:轮询
Feign 底层基于Ribbon.
Hystrix 断路器、熔断器
Zuul:服务网关,在网关上做权限控制。
在计算机领域中:任何问题都可以通过增加一个中间层来解决。
配置和代码完全解耦。
4_微服务重要概念与权威解读。
为什么要学习这项技术。
底层是什么、原理是什么?
微服务是一种架构风格,springboot spring cloud是这个架构风格的实现。
底层不了解,做再多的项目,写再多的工程都是没有意义的。
对程序员来说最看重的是对技术的深度和广度,
深度和广度:深度还是更重要一些。
微服务的概念是谁提出来的?
Martinflower
https://www.martinfowler.com
微服务不足:事务变得更复杂,夸进程,夸机器。
调用链的追踪。
微服务本身是一种架构风格:microservices architectural style 微服务架构风格。
lightweight mechanisms
轻量级机制
业务能力 business capabilities
同一个应用程序不同模块可以用不同语言开发。
值得你 花足够的时间去理解原汁原味的东西。