在记录下正文内容前我先表明,本文非本人思考的成果,正文内容要表达的内容完全来自于B站CodeSheep(up主)的视频,链接:本文出自于该视频
入坑Java开发的自学之路
基础知识
- 编程语言:Java Python c
- 基本算法
- 基本网络知识:TCP/IP HTTP/HTTPS
- 基本设计模式
工具方面
- 操作系统:Linux (Centos \ Ubuntus \ 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 细节与排错
- 高并发 / 高可用
再次声明,本文整体内容除了在手打过程部分出错或个人化修饰之外,内容全部来源于B站up主CodeSheep。之所以用这么一篇博客进行记录一方面是为了方便自己有一个学习路线的参照,另一方面我确实没有在该UP主的个人博客哪里找到相关文章。