1. 基础——具备良好的编译原理、计算机操作系统原理与网络和数据结构
掌握http tcp、IPC基础linux、k3s、docker掌握操作系统并发同步、常用数据结构,掌握的计算机⽹络协议HTTP、TCP掌握linux操作系统、dock容器的使⽤熟练使⽤Google, Stackoverflow等⽹站解决问题,⽆障碍阅读英文文档。
2. 语言要素Java
基本类型 basics常量const与变量函数lambda接口interface类 class枚举enum泛型generics注解annotation包 package模块 module
Typescript
变量声明 是对类型指针的创建
对于堆内存来说,创建一种指向堆内存的新型执政
整个语言就是一部大型的类型史诗epic
类型声明、类型检查、类型推断
类型非常重要
基本类型函数接口类枚举泛型装饰器 类比 Java中的注解mixin命名空间模块
Go
无枚举、无泛型、无注解
基本类型常量与变量函数 func接口 interface结构体 struct包
Objectvie-c
无枚举、无泛型、无注解
基本类型常量与变量函数 block协议class
C#&&.NET
基础类型常量与变量函数接口类enum泛型特性命名空间
深入理解面向对象方法论和设计模式
深刻理解面向接口编程、设计模式在业务场景中合理运用设计模式解耦保证可扩展性和可重用合理使用SPI机制保证模块间的可扩展性
语言扩展Extension level1—— 语言的核心扩展
exceptionreflect并发(线程或协程)引用变量基本引用变量和集合引用变量io引用变量
语言扩展Extension level2——单体扩展
MVCORMNetUIkit or DOM库
语言扩展Extension level3——分布式扩展
微服务集群中间件
语言的设计与实现
jvm编译、加载、解释、内存管理Objective-c的runtime、runloop、内存管理包管理机制
3. 数据库、ElasticalSearch、Redis和消息队列
TiDB、Oracle 11g、Mysql、H2、SQLite深入了解ACID理论,深入数据库B+ 树索引,ddl范式;数据库undo和redo日志,数据备份kettle数据ETL⼯具
4. 分布式
CAP、base、2PC、3PC理论高可用、高性能、数据一致性,服务治理微服务 服务注册与发现、网关路由、负载均衡、流量治理、日志logging、链路tracing、metrics, 掌握并实践过微服务的包括网关、代理、统一日志收集、服务注册、缓存、分布式事务在内的基本原理,能在实践中解决相关业务问题。dubbo源码,rpc、负载均衡、API网关skywalking源码zookeeperetcdminiioes的使用nginxspringgateway



