JAVA学习路线
Posted 梁凤财Zeno
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA学习路线相关的知识,希望对你有一定的参考价值。
1、建议刚入门的看毕向东的JAVASE的视频。(重点是面向对象、集合、多线程、IO、网络这几章,这几章学的程度决定了你以后的JAVA高度)
2、看JAVASE的视频的过程中建议和书结合起来一起看,我推荐看《JAVA核心技术卷一》。
3、建议视频多看几遍,基础多理解,看的过程中一定要敲代码,起码要照着视频敲,开发工具我建议用idea,新建工程时我建议用maven工程,然后设置idea后就可以看到所有的源码了。
4、SE基础看完后,我建议自己做一个小项目,比如坦克大战,有相关的视频,网上可以搜索到,如果有人搜索到了,请共享到我们的百度云小组里面。
5、开始mysql的学习,搭建mysql环境,也是视频和书结合起来学习,一定要多敲命令,基础的增删改查、表的创建、修改操作要熟练,要关注联表查询,关注分组怎么用,分组函数怎么用。
6、然后简单的学一下html、css、javascript、jquery(后面尽量用这个写前端脚本),能画出简单的页面,我建议不用看视频,直接看书学习。
7、学习servlet、jsp,我建议重点关注servlet(视频和书结合起来看),关注servlet的生命周期,API,关注jsp内置对象。
8、Servlet、jsp后,我建议自己动手做一个小项目,比如简单的web书城系统,百度网盘里面的视频有相关项目,也可以自己网上搜。
9、开始学习ssm框架,spring springmvc mybatis,我不建议学hibernate,现在mybatis是主流。(视频和书结合起来学习)
10、学完后自己动手做一个小项目,spring+springmvc+mybatis+maven+mysql+jquery,百度网盘视频里有。
11、温习javase的多线程、集合、IO这几章,重点关注集合底层代码,多线程concurrent包(比如Atomic类、synchronized、lock(读写锁)、阻塞队列、其他高级并发类(ConcurrentHashMap)),IO(关注IO里面使用的设计模式(装饰、适配器))。
12、我建议学习设计模式,可以看《head first设计模式》,也可以看视频和相关博客。
13、我建议看《java并发编程实战这本书》、《深入理解JAVA虚拟机》。
14、我建议学习数据结构、算法、操作系统等计计算机底层知识(数据结构 链表、栈、队列、hash算法、树、排序算法)。
15、我建议学习数据库底层逻辑,了解innodb、myisam的区别(事务、索引)。
16、我建议开始学习分布式知识,先从nosql开始,比如redis。(我建议在LINUX环境下学习,熟悉LINUX部署)。
17、学习消息队列,比如kafka、activemq、rabbitmq、rocketmq(一定要注重原理,不要仅仅局限于操作,在LINUX环境下部署)。
18、我建议学习zookeeper,了解分布式概念。
19、我建议学习dubbo,了解分布式框架。
20、我建议学习springboot+springcloud。
以上是关于JAVA学习路线的主要内容,如果未能解决你的问题,请参考以下文章