学习指南[自用]

发布时间 2023-11-23 20:51:17作者: 辻-

学习指南

收集到的岗位要求,定下以后的学习目标,指导自己的学习路线

计算机基础

  1. 精通linux常用命令、网络协议
  2. 深入理解 Linux 操作系统原理者优先;有相关开源社区贡献者优先

Java

  1. 精通 Java 语言,包括 JVM、多线程、高并发、网络等、NIO模型、类装载
  2. 熟悉java工具以及实现原理(JVMTI, JMX, VisualVM,debugger, profiler, jcmd toolset 等)
  3. 熟悉语言 Runtime 优化技术和编译优化技术
  4. 具备 OpenJDK 研发经历,包括 AOT/JIT Compiler 、 GC 算法优化
  5. 具备编译器或语言运行时研发经验,特别是HotSpot JVM、 GraalVM研发经验

框架

  1. 熟悉常用设计模式,对Spring/SpringMvc/Springboot/SpringCloud等服务框架有比较资深的使用经验
  2. 精通分布式架构,熟悉主流的微服务框架,如Spring Cloud、 Dubbo等,并精通其原理
  3. 熟悉互联网架构体系,对微服务拆分、 服务治理、负载均衡、流控等有较好的理解和实践者优先
  4. 精通SOA架构和微服务架构

中间件

  1. 熟悉分布式、缓存、消息等原理,如 MySQL、Memcache、Redis、消息队列、guava、Zookeeper等常用服务组件,有定制化改进经验者优先
  2. 熟悉tomcat、nginx

索引

  1. 熟悉索引技术

大数据

  1. 熟悉 Hadoop ecosystem 常用开源框架者优先,例如 Flink/Spark 等
  2. 具备公有云 / 专有云 大数据产品开发或深度使用经验
  3. 有数据资产领域经验者优先
  4. 具备大数据生态引擎 Hadoop. Spark. Flink. Impala. Presto. Hive. Kafka 等, 或者周边开源生态组件 Zeppelin. Airflow. Superset. Ranger. LDAP. Kerberos. Ambari. EFK 等至少三个有使用经验, 并对其中至少一个有较深入的理解

构建

  1. 有Bazel/CMake/Gradle/Maven等至少一种构建工具使用经验者优先
  2. 有单体仓库实践经验者优先

云原声

  1. 具备云原生生态 Docker. Kubernets. Volcano. Prometheus 等系统开发或深度使用经验

算法

  1. 了解图数据库,搜索推荐,知识图谱等