我个人觉得“精通”这个词有点过,一般人是不会说自己精通某个东西,通常用熟练并掌握来说明你对某个技术有研究。下面是我总结的一些初中级Java程序员必备的知识:
总结:初中级 Java 程序员必须掌握的知识。
1.熟练掌握数据结构、算法、操作系统、计算机网络等基础知识
2.熟练掌握Java编程、熟悉Java高并发开发手段、对JVM 虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)有一定研究
3.熟练掌握SOA分布式系统开发,具有优化系统性能、提高系统并发量以及系统可用性的实际经验
4.熟练掌握Struts2、Spring、Hibernate、Mybatis 等框架的使用,熟悉 Spring 原理
5.熟练掌握Dubbo、Zookeeper、常见的消息队列(比如ActiveMq)的使用
6.熟悉Linux 系统的使用,在Linux系统下具有实际的开发经验
7.熟悉MySQL数据库的使用、常见SQL语句的书写以及常见的优化手段
8.掌握 Spring Boot +Spring Cloud +Docker
9.了解Hadoop 生态相关技术中的 HDFS、Storm、MapReduce、Hive、Hbase
那么我们到底该如何入门Java后端呢?
这个问题应该是大部分初步跨入 Java 学习大门的朋友关心的问题。如果你只是为了找一份工作而学习 Java 的话,那太简单了。网上提供的什么各种学习路线我觉得都是浮云,最直接的就是看基础入门的视频教程:2020年最新Java基础精讲视频教程 这些视频我也安利给了我自己的小学弟们。为什么安利给别人?因为我自己大二系统学习 Java 就是看的这个,我本人觉得全网可能找不到比这个更好或者更系统地能让你入门并具有实际开发经验的东西了。
在学习的过程中记得实践!实践!实践!另外,看视频配合书籍的效果更佳!!!下面我会列出一些我个人觉得Java程序员必备的书籍。
这是2020