如果你是一个新手,你会如何学Java后端开发?如果我是一个新人,想学后端Java开发,要这几步走。
1、初级阶段
拿本core java,把java的语言特性熟练掌握,学会io/nio/net/jdbc这些基础知识,熟练使用util包中的map/set/list/queue,掌握多线程编程并熟练应用concurrent包中的工具。
2、中级阶段
有了初级阶段的知识储备后,找本讲HTTP协议的书来看,然后把Netty框架的代码下下来,看看它如何用初级阶段提到的知识去实现一个HTTP Server/Client。
理解了Netty的实现后,就能很容易学会使用Vert.x、Node.js这类异步事件驱动的平台框架。
3、高级阶段
取决于想往哪个方向走,有数据库、大数据/NoSQL、各类中间件。
想做数据库,得把基本的数据库理论基础补上,阅读H2数据库的代码是Java程序员从事数据库开发的最好起点。
大数据/NoSQL方向更加庞大,通常阅读Google的老三篇是起点,然后学习hadoop/spark/flink,hadoop权威指南那本书可以快速了解大数据方向的概况。
中间件稍微容易点,有服务框架、消息中间件、分库分表这类传统中间件,不太需要多高深的理论。
4、JVM
找本专门讲JVM原理的书来读读即可,除非工作需要,HotSpot VM的代码能不碰就不要碰,不要担心面试时碰到面试官问HotSpot VM的实现细节怎么办,真懂HotSpot VM实现细节的人在国内屈指可数。
根据个人情况而定,有的人觉得这样学就废了,觉得容易或没用吧?vert.x的核心还是基于netty的,vert.x web也只不过在netty的http协议实现之上做了一层包装。
达到中级阶段足够开发java web应用了,谁要是觉得简单,有机会被面试时最好做好心理准备,一个netty就能把你问出汗。
在学习的时候你很有可能遇到的问题:
1、惰性
很大一部分人学习都是一时想到了才去学习的,但是能坚持下来应该没有几个,一开始可能兴趣很高,前几天还在坚持学习,但是后面的时间就慢慢的坚持不下去了,最后干脆就扔掉了。
2、急于求成
在线看视频可以让你很快的学完整个课程,但是回头想想,学习之后的效果又是如何呢?可能只是看视频,而没有动手去写代码,这样学习的成果几乎是零。
3、没有时间或者压力大
没有时间可能你还在上班或者你在干别的事情给自己找的一个借口,时间不是没有而是你有没有利用起来,现在是互联网时间,想要学习真的很容易的,可以利用自己碎片化的时间去学习,比如坐公交或者坐地铁,这样你有一大把的时间去学习,就看你能不能利用起来。压力大可能是因为你目前收入已经不满足你的消费了,所以觉得压力大,想找个薪资高的来弥补,但是想法是好的,你得去做,一步一步的去做。
以上就是动力节点Java培训机构小编介绍的“Java后端开发如何学?有没有完整的学习线路”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
视频相关
全网最新全套Java视频教程下载:http://www.bjpowernode.com/video.html
Java学习资料下载:http://www.bjpowernode.com/tutorial_java_se/
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习