徒弟:师傅这就是绝世武功秘籍吗?
师傅:不,这只是绝世武功的目录!
说在前面:方法因人而异,仅供参考
心法
阶段一:认知了解阶段
(第一印象很重要)
1.该技术的概念和方向
2.该技术解决了什么问题
3.同类技术有哪些
4.该技术的主要组成部分
5.该技术为什么出现
阶段二:学习语法,用法
途径进阶
1.视频教程(效率低)
2.快速上手视频
3.入门博客
4.权威书籍,官方文档
阶段三:局部练习,小型实战,搭建环境
(记录总结,写博客写博客写博客!!!)
阶段四:上手实际项目或开源项目(
先打牢基础)
阶段五:造轮子,撸源码
(终极目标)
秘籍
基础知识
编程语言:java python c
基本语法
基本网络知识:tcp/ip http/https
-——————————————
工具方面
操作系统:linux (CentOS\Ubuntu\Fe..)
代码管理:svn/git
持续集成(CI/CD):jenkins
java的项目管理工具:maven/gradle
-—————————————–
框架方面
ssh (spring+structs+hibernate)(已过时)
ssm:spring +springmvc+mybatis(流行)
spring boot
-—————————————–
各种中间件
MQ 消息队列
RPC 通讯框架 gRPC thrift dubbo springcloud
elasticsearch 收索引擎 数据库
-————————————————
数据库
SQL:mysql/postgre sql
Nosql:redis memcached mongodb elasticsearch
-————————————————-
架构方面
分布式/微服务架构
spring cloud
dubbo
rpc通信
-———————————————–
虚拟化/容器化的技术
Docker 容器化
k8s kubernetes
-————————————————-
关注源码/性能
jdk源码以及部分设计思想
Spring 源码
JVM细节与排错
高并发/高可用