java开发需要学习什么?

首先要明确后台包括哪些职业:DBA(数据库维护&优化专家)、开发者(程)、架构师(架构师)、Scrum master及类似(敏捷开发专家)、项目经理(产品狗)、维护&等;IT支持(通信和服务器相关),当然这只是一个粗略的分类,并没有明确的边界。

根据程的内功:关系数据库、领域驱动设计、设计模式、算法算法、面向对象编程OOP(SOLID)、线程安全、事件驱动、测试驱动开发、依赖注入框架等等。

对于刚接触Java并对后端开发感兴趣的学生,需要重点关注以下几个部分:

基础:如计算机系统、算法、编译原理等。

Web开发:主要与Web开发相关,包括HTML/CSS/js(首页)、Servlet/JSP(J2EE)、MySQL(数据库)。他们的学习顺序应该是从前到后,所以首先要学的应该是HTML/CSS/JS(首页)。

J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这是Java后端开发必须非常精通的部分,所以这部分是这三部分中要求最高的部分。关于Servlet/Jsp的部分视频的选用,马士兵的视频是业界公认的。

最后一步,你需要学会使用数据库。mysql是一个很好的入门选择,Java领域的主流关系数据库就是mysql。这部分通常在学习Servlet/Jsp的时候会遇到,JDBC部分是数据库相关的部分。你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat、sqlyog,你可以在它们之间进行选择。

开发框架:目前主流是SSM框架,即spring、springmvc和mybatis。您需要学习如何构建这三个框架,并使用它们来制作一个简单的Web项目。你不必理解那些配置意味着什么,以及你为什么要这么做。这些留给你以后去理解。但是你必须能够通过使用这三者来快速构建一个Web框架。你可以记录下你第一次建造的过程。相信我,你一定会用的。还有,在构建SSM的过程中,你可能会经常接触到一个叫做maven的工具。这个工具对于你以后的工作几乎是必不可少的,所以你也可以在构建SSM的过程中了解一些关于maven的东西。你现阶段只需要知道maven在网上的基本用法,一些高端用法会随着你工作经验的增加逐渐接触到。

因此,你需要看看JDK的一些类的源代码,包括你使用的框架的源代码。这些源代码能看懂的前提是你必须对设计模式有很好的理解。不然你看源代码的时候,总会有这样的疑问。为什么这段代码要这样写?为什么要定义这个接口?好像是多余的。也可以看出,这些学习过程是环环相扣的。如果你拉倒了任何一个阶段,那你就真的跟不上了,或者说是一步一步的慢。而且我很负责任的告诉你,在这个阶段,我学到的远远不止这里列举的。

综上所述,在这个阶段,你需要做的是深入了解底层Java和Java类库(比如concurrent那本书是Java,把java.concurrent的内容承包出去),也就是JVM和JDK的相关内容。而且,你应该对你正在使用的框架有更深入的了解。建议看源代码或者官方文档。