入坑Java开发的自学之路

入坑Java开发的自学之路

基础知识

    编程语言: Java Python C/C++ 基本算法和数据结构: 排序 检索 分治 堆栈 树 基本网络知识: TCP/IP HTTP/HTTPS 基本设计模式

工具方面

    操作系统: Linux (CentOS/Ubuntu/…) 代码管理: SVM / Git 持续集成(CI/CD): jenkins Java的项目管理工具: Maven / Gredle

框架

应用层框架

    ssh spring + structs + hibernate ssm spring + springmvc + mybatis spring boot (nb)

各种中间件

    MQ 消息队列 RPC 通信框架:grpc thrift dubbo elasticsearch 数据库 搜索引擎 …

数据库

    SQL:MySQL oracel postgre SQL NoSQL:Redis Memcached mongodb

架构

分布式/微服务架构

    spring cloud dubbo rpc通信

虚拟化/容器化技术

    Docker 容器 k8s kubernetes 容器管理

    JDK源码以及部分设计思想 Spring源码 JVM细节与排错

以上内容来自于课堂笔记 如有遗漏 欢迎补充

经验分享 程序员 微信小程序 职场和发展