JAVA学习计划

之前实习的时候用java做过数据处理,当时带有目的性地学习了JAVA,也成功应用到工作当中,这对工作而言是高效的,可是学习的知识并不扎实,也不够系统,所以打算参考网上的建议,重新订立计划学习一遍。总的来说,因为学习JAVA还是为了数据分析之类的工作,还有为后续的其他知识点的学习建立编程方面的基础。而为了检验成果,我打算最后改进之前交通大数据的代码,建立一个完整的大数据展示平台。

JAVA基础

首先,还是需要从基础部分开始,包括基础语法、集合类框架、高级特性等等,然后就是设计模式,比如JDK的集合类,IO流等等,这是针对初步的数据处理需要的内容。

JAVA WEB技术

之后就是java web部分,包括J2EE、web框架等等,这部分主要应用与接口的编写,使得数据可以从数据库传送到前端。J2EE主要包括的就是servlet,jsp这些比较复古的web开发组件了。虽然现在直接用它们的情况比较少,但是我们还是需要花一些时间去掌握它们的。web框架常用的就是Spring了,相应的,hibernate和mybatis也需要了解一下。3 同时,JavaWeb开发时的常用类库,比如jnuit单元测试,log4j日志工具,以及构建工具maven,都属于我们要掌握的范畴。最后,要注意的是,Web相关的一些基本知识,比如HTTP协议,网络安全基础,也是我们要考虑的部分。

JAVA并发技术

前两个阶段的学习,主要可以简单地把数据进行处理并传输到前端,在数据量较大的情况下,为了加快数据处理的效率,需要利用多线程,所以接下来继续学习JAVA并发技术。Java的并发技术泛指Java的多线程技术,以及JUC包里的并发类,比如线程池,并发工具类,阻塞队列等等。

JAVA网络编程和服务器

这一块内容是Java中比较复杂但也很重要的一块内容。比如BIO,NIO,AIO的一些使用和原理,以及tomcat这类web服务器,甚至是netty这种网络编程框架,都是可以去了解和学习的内容。

关系型数据库Mysql

最后,作为补充,也需要学习如何通过JAVA操纵数据库,不管是基础的crud,索引,抑或是进阶的存储引擎,分布式方案等,我们都需要对应掌握

总的来说,以上的学习路线一方面是根据网上的资源建立的,另一方面也结合了自身的需求,实际上或许会有遗漏,需要在进一步的学习中慢慢补充完整。