P1 学习方法 20240720
一、现状
技术更迭快,要有紧迫感:对技术领域很好的理解、对语言的熟练运用、对框架原理级别的理解。
工作对技能的要求并不那么高,因为大部分公司的产品不是技术,只是产品用到了技术。
核心竞争力←底层核心技能、原理性内容。
做项目大部分只是实现功能,缺乏去了解底层逻辑,需要提高认知,主动深挖。
二、目标
1、重点学习强势技术
2、掌握底层原理
3、仅仅完成项目远远不够,需要掌握功能的底层逻辑
三、正向循环
学习底层原理→提高能力→增强自信→更努力学习
四、注意
动手写!!!只看不写就是没学
自己记录!!!一方面是要形成自己的笔记记录索引,另一方面人是会遗忘的。
P2 spring boot/cloud 整体介绍 20240721
Spring | Home
是一个框架,通过封装,大量注解,将复杂性下沉到框架力,减少复杂度。缺点也在于用户不知道异常原因。
spring cloud 全家桶
便利的同时一定也有不便。
spring framework5.0 函数式编程。
P3 课程大纲 20240722
课程中通过大量代码实例与框架源码来讲解框架的使用方式与底层原理。
-1、课程使用gradle构建spring boot 2.0 项目
0、spring 启动类、自动配置、注解等
1、eureka 服务注册及心跳检测
2、ribbon 负载均衡
3、feign 依托ribbon实现功能,定义和调用
4、Hystrix熔断器 使用和原理
5、Zuul 网关,客户端与服务中间的中间层,转发请求,在网关上控制权限更方便
6、config 配置文件,代码和配置解耦
7、分布式链路追踪。
P4 微服务重要概念
微服务≠ spring cloud
学习一门技术前需要问下为什么学习这门技术,以及从哪些方面学习。
学习技术的概念、底层、提出的理念和想法。
要有技术的深度。
Martin Fowler 提出的micro service构想
微服务是一种架构风格。
https://martinfowler.com/microservices/
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.