对于学习的过程,除了要坚持以外,还要注重实践和交流,交流就包括要去思考和总结,并且将其输出出来。囿于个人水平有限, 也还在不断学习的途中,内容的偏颇之处还望指正交流。
初阶
对应岗位
开发工程师、高级开发工程师、技术专家
技术基础
络:DNS、TCP&IP、浏览器、HTTP
操作系统
Unix/Linux命令行:grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill;正则表达式
操作系统如何运行
进程管理
线程与并发
基本前端知识:HTML、CSS、JavaScript
编程语言:Java, Go, Kotlin、Bash、C/C++
算法与数据结构:性能分析、基本数据结构(列表、树等)、排序、查找、图
数据库:索引、事务、分库分表
编程工具
版本管理:Git、版本控制系统、代码托管服务
构建工具:Maven、Gradle
IDE:Intellij IDEA
相关学习资源
1、陈鸣译,《计算机 络:自顶向下方法(原书第6版)》,
2、龚奕利,贺莲译,《深入理解计算机系统(原书第3版)》
3、谢路云译,《算法(第4版)》
4、陈昊鹏译,《Java编程思想》
5、李道兵等译,《Go程序设计语言》
6、《ProgrammmingKotlin》
7、刘晓霞等译,《MySQL必知必会》
8、《Pro Git》
9、许晓斌,《Maven实战》
10、李松峰等译,《JavaScript高级程序设计(第3版)》
11、Cameron Newham等,《学习bash(第二版)》
12、B站高淇老师的:给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili
中阶
对应岗位
高级开发工程师、技术专家
编程框架
应用框架:spring、play
络框架:netty、
持久化:MyBatis、Hibernate
RPC:gRPC、Dubbo
JVM
执行系统:类结构与字节码、类加载机制
内存管理:内存区域与溢出、垃圾收集器与内存分配策略、性能监控与故障处理工具)
并发:内存模型与线程、线程安全与锁优化
消息队列
kafka、rocketmq
存储
redis 、mysql
工程
测试:单元测试、集成测试、功能测试
安全:OAuth、HTTPS、CORS、内容安全策略
持续集成
相关学习资源
1、 Brian Goetz等,《Java并发编程实战》
2、张卫滨译,《Spring实战》
3、何品译,《Netty实战》
4、周志明,《深入理解Java虚拟机》
5、 Neha Narkhede等,《Kafka: The Definitive Guide》
6、黄健宏,《Redis设计与实现》
7、《计算机程序的构造和解释》
高阶
对应岗位
技术专家
编程范式
函数式编程、面向对象编程、泛型编程、类型系统、装饰器模式、代理模式
设计原则
DRY、KISS、S.O.L.I.D.
分布式系统
基础理论:节点与 络、时间与顺序、ACID、CAP/FLP/DLS、一致性理论
设计模式: 关模式,Gateway、边车模式,Sidecar、服务 格,Service Mesh、防腐层,Anti-corruption Layer、分布式锁、配置中心、异步通讯、幂等性
弹性(容错)设计:服务降级、服务限流、熔断设计、补偿事务、隔离设计、异步通讯、幂等性设计、重试设计、bulkhead
工程:监控追踪、服务/资源调度、流量控制、数据调度、开发与运维自动化、负载均衡+健康检查、服务发现+动态路由+健康检查、自动化运维
相关学习资源
1、赵军平等译,《数据密集型应用系统设计》
2、Marko Luksa,《Kubernetes in Action》
3、Distributed systems theory for the distributed systems engineer
4、孙宇聪译,《SRE:Google运维解密》
5、崔力强等译,《微服务设计》
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91628 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!