做程序开发一个经常被强调的规则是“不要重复发明轮子”,在Java的标准库中提供了大量的解决很多问题的现成功能,可以通过其帮助文档了解并逐步熟悉其提供的功能,在自己编程时遇到相同或相似的问题时就可以直接拿来使用了。
Java编程中非常重要的一部分是数据库,特别是关系型数据库的使用,为此需要先了解一些数据库的基础知识和SQL语法。要学习使用数据库,mysql是个不错的入门选择,Java领域里主流的关系型数据库就是mysql。但是要真正使用Java程序操作数据库,必须弄懂JDBCAPI的用法,这是一组规范的编程接口,在涉及数据库操作的Java项目中几乎都会用到。
Java的一个重要的应用是在Web编程方面,为此需要了解一些Web框架,刚开始时可以先入手Spring、SpringMVC、Mybatis,特别是Spring框架,更进一步则可以去深入学习Spring家族的其他很多很不错的框架。要能快速地使用这三个框架搭建搭建出一个简单的Web应用。
如果要从事大数据方向,则需要学习一些Linux系统的相关知识及对Java虚拟机有更深入的理解,也得学习一些Java并发编程,可以参考的书籍有《深入理解Java虚拟机》、《Java高并发实战》等。在这些的基础上再进一步学习Hadoop和HDFS分布式文件系统,及基于Java的Scala编程语言和spark等其他大数据框架。
要进一步提高自己的Java编程水平,则有必要阅读和深入研究一下Java底层和Java类库的源码,这个可以结合其官方文档对照进行。另外也可以适当参与Github上的一些开源项目,阅读并搞懂一些核心代码,关注并follow几个大牛的Java编程人员,从他们参与的项目和他们的编程实践中学习一些宝贵的经验。