学习指南
收集到的岗位要求,定下以后的学习目标,指导自己的学习路线
计算机基础
- 精通linux常用命令、网络协议
- 深入理解 Linux 操作系统原理者优先;有相关开源社区贡献者优先
Java
- 精通 Java 语言,包括 JVM、多线程、高并发、网络等、NIO模型、类装载
- 熟悉java工具以及实现原理(JVMTI, JMX, VisualVM,debugger, profiler, jcmd toolset 等)
- 熟悉语言 Runtime 优化技术和编译优化技术
- 具备 OpenJDK 研发经历,包括 AOT/JIT Compiler 、 GC 算法优化
- 具备编译器或语言运行时研发经验,特别是HotSpot JVM、 GraalVM研发经验
框架
- 熟悉常用设计模式,对Spring/SpringMvc/Springboot/SpringCloud等服务框架有比较资深的使用经验
- 精通分布式架构,熟悉主流的微服务框架,如Spring Cloud、 Dubbo等,并精通其原理
- 熟悉互联网架构体系,对微服务拆分、 服务治理、负载均衡、流控等有较好的理解和实践者优先
- 精通SOA架构和微服务架构
中间件
- 熟悉分布式、缓存、消息等原理,如 MySQL、Memcache、Redis、消息队列、guava、Zookeeper等常用服务组件,有定制化改进经验者优先
- 熟悉tomcat、nginx
索引
- 熟悉索引技术
大数据
- 熟悉 Hadoop ecosystem 常用开源框架者优先,例如 Flink/Spark 等
- 具备公有云 / 专有云 大数据产品开发或深度使用经验
- 有数据资产领域经验者优先
- 具备大数据生态引擎 Hadoop. Spark. Flink. Impala. Presto. Hive. Kafka 等, 或者周边开源生态组件 Zeppelin. Airflow. Superset. Ranger. LDAP. Kerberos. Ambari. EFK 等至少三个有使用经验, 并对其中至少一个有较深入的理解
构建
- 有Bazel/CMake/Gradle/Maven等至少一种构建工具使用经验者优先
- 有单体仓库实践经验者优先
云原声
- 具备云原生生态 Docker. Kubernets. Volcano. Prometheus 等系统开发或深度使用经验
算法
- 了解图数据库,搜索推荐,知识图谱等