赞
踩
作为Java程序员,工作几年之后比较迷茫,不知道发展方向,可以参考下面的知识图谱,有针对性的提升自己的能力。
1、计算机基础:操作系统、组成原理、计算机网络(TCP/IP协议)、数据结构、算法、设计模式、线性代数、离散数学;
2、Java基础:Linux命令、Java集合(源码解析、线程安全)、IO流、多线程(线程池、线程通信、线程协同、并发包、非阻塞队列)、JMS技术、动态代理反射、java8特性(lamd表达式)、JVM(内存模型、垃圾回收机制算法、ClassLoader、JVM调优)
3、Java框架:Spring、SpringMVC、SpringBoot、SpringCloud、Mybatis、Hibernate(源码解析,自造轮子);
4、中间件:Redis、Dubbo RPC原理、Netty NIO原理、Zookeeper(一致性协议)、RabbitMQ、Kafka、Logstash、ElasticSearch、ELK日志系统、MongDB;
5、数据库:Mysql、Oracle、Postgre、(慢SQL调优、执行计划分析、数据迁移备份机制);
6、运维开发:Nginx、Tomcat、Maven、Git、Jekins、Doker、k8s、ab性能测试、监控告警;
7、大数据:Hadoop、HDFS、MapReduce、Hive、HBase、Storm流式计算、Spark内存计算(Scala编程、Akka);
8、人工智能:python、机器学习、深度学习;
9、其他:golang、网络安全、加密算法;
10、非技术:沟通、管理、流程、规范;
其中的每个点都需要看大量的书籍学习,博主本人也正在学习提升中,每学完一段时间后,我会补上对应的书单。针对每本书学习,我也会单独写文章进行提炼总结。
参考链接:一名java程序员是如何走向巅峰成为一名阿里的P8高级架构师、大数据技术学习路线
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。