Java后端开发需要学会什么技术

  介绍

这篇文章给大家分享的是有关Java后端开发需要学会什么技术的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强> Java基础

Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的oop特性:封装,继承,多态。此外还有泛型,反射   的特性,很多框架的技术都依赖它,比如春天的核心的奥委会和AOP,都用到了反射,而且Java自身的动态代理也是利用反射实现的。   此外还有Java一些标准库也是非常常见,比如集合,I/O,并发,几乎在网络开发中无处不在,也是面试经常会被问到的,所以在学   Java后端之前,不妨先打好这些基础,另外还有Java8的一些新特性,也要重点关注,比如λ表达式,集合的流流操作,全新API等的日期等,关于新特性。

关于书籍推荐,我是不建议初学者一开始就拿着“Java编程思想“啃的,因为当初我就是那个当天下午决定自学Java,晚上就抱着这本   书啃的人,说实话,我当时真的不懂它在说啥,因为我没有一点的面向对象语言编程的基础,而这本书又写得太博大精深了,在当时的我来说,完全是天书,但是我认为它仍然是Java界的圣经,每读一次都有所收获。我在这里推荐你们一开始先看“Java核心技术”,这本书讲得比较通俗易懂,初学者比较能接受。

<强>数据库

关于sql方面:sql教程,MySQL教程

我是了解了一些基础语法之后,就直接跟着视频的老师做一些表操作实战练习了,比如单表查询,多表查询等。我建议学sql切勿眼高的手   低,需多加练习,不要只看懂了就行,因为工作中写得一手简练的sql是非常重要的。在这里我说下我在项目一直秉承着sql语句是能避免多表查询就避免多表查询,能够分开多条语句就分开多条语句,因为这里涉及到多表查询性能和数据库扩展的问题。

关于JDBC方面:JDBC教程,JDBC获取连接对象源码分析

你需要弄懂JDBC API的用法,其实它只是一组规范接口,所有数据库驱动只要实现了JDBC,那么我们就可以通过标准的API调用相应的驱动,完全不用知道驱动是怎么实现的,这就是面向接口编程的好处。而且对于JDBC我是直接看视频去理解的,跟着视频做了一个基于Apache Dbutils工具做了一个具有事务性的小工具,我特意用思维导图总结了一下:

癑ava后端开发需要学会什么技术"

<强> Web基础

曾经开源中国创始人红薯写了一篇文章“初学Java Web开发,请远离各种框架,从Servlet开发”,我觉得他说的太对了,在如今Java开发中,很多开发者只知道怎么使用框架,但根本不懂网络的一些知识点,其实框架很多,但都基本是一个套路,所以在你学习任何框   架前,请把Web基础打好,把网络基础打好了,看框架真的是如鱼得水。

关于Http协议,这篇文章就写得很清楚:Http协议

关于Web基础这方面数据推荐,我当时是看的是“Tomcat与Java Web开发技术详解”,很详细地讲解了整个Java Web开发的技术   知识点,但现在看来,我觉得里面讲的有一些技术确实有点老旧了,不过可以了解一下Java Web开发的历史也是不错的,所以在网络上   基础这方面我都是看某客的崔老师讲的“超全面Java Web视频教程”,讲得很详细很生动,还有实战项目!

关于JSP、你只要了解它其实就是一个Servlet就行了,关于它的一些标签用法,我认为可以直接忽略,因为现在互联网几乎没哪间公司

还用JSP,除了一些老旧的项目。现在都是流行前后端分离,单页应用,后端只做API接口的时代了,所以时间宝贵,把这些时间重点放在Servlet规范上面吧。

关于Tomcat,它是一个Web容器,我们写的后端项目都要部署到Web容器才能运行,它其实是一个遵循Http,通过插座通信与客   户端进行交互的服务端程序:Tomcat结构及处理请求过程

<强> Web主流框架

Java Web框架多如牛毛,等你有一定经验了,你也可以写一个网页框架,网上很多说春天,Struts2, Hibernate是Java三架马车,我只想说,那是很久远的事情了,我严重不推荐Struts2, Hibernate,相信我,一开始只需要上手春天,SpringMVC, Mybatis就可以了,特别是春天框架,其实春天家族的框架都是很不错的。

但是提醒一点就是,千万不要沉迷于各种框架不能自拔,以会多种用法而沾沾自喜,导致知其然而不知其所以然。

春季其核心思想就是国际奥委会和AOP:

谈谈对Spring IOC的理解

Java后端开发需要学会什么技术