首先要明确后端包括哪些职业:DBA(数据库维护优化专家),Developer(程序猿),Architect(构架师),Scrummaster及类似(敏捷开发专家),ProjectManager(产品狗),Maintenance&ITsupport(通讯和服务器相关),当然这只是一个大致的分类,并没有一个清晰的界限。
按程序猿内功而言:关系型数据库,领域驱动设计(Domain-DrivenDesign),设计模式DesignPattern,算法Algorithm,面向对象编程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类库(比如并发那本书就是Java并发包javaconcurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。
现在市场上面大部分都是使用的ssm框架,对比一下ssh说下原因:
Struts2相对mvc,首先mvc和spring是无缝整合,更加推荐使用,其次Struts之前出现过严重bug,软件行业大家都知道出现bug损失很大,例如之前拼多多bug导致羊毛党撸了几千万,所以后面大家安全考虑都是使用的mvc,后面Struts虽然修复了bug,但是大部分开发者已经习惯使用mvc了mybatis和hibernate,这两个框架最大的区别就是m需要写sql,而h框架之前生成了sql语句,如果是是大型项目的话更定是需要sql调优的所以都是手动写sql是更加有优势所在SSM框架(Spring + SpringMVC + Mybatis)是一种Java Web开发的常用框架,它将三个独立的框架整合在一起,提供了一个完整的开发体系结构。Spring是一个轻量级的IoC容器和AOP框架,用于处理对象之间的依赖关系和横切关注点(如事务管理、安全性等)。SpringMVC是基于模型-视图-控制器模式的Web框架,用于管理Web层的请求和响应。MyBatis是一个数据访问框架,用于简化数据库访问。
Jisp框架(Java Indexed Serialization Provider)是一种Java对象序列化框架,可以将Java对象转换成二进制格式,以便存储、传输或持久化。相比于Java原生的序列化方式,Jisp能够更快地执行序列化和反序列化 *** 作,并且支持对象索引和版本控制等功能。
虽然SSM框架和Jisp框架都与Java开发相关,但它们的作用和使用场景有很大不同。SSM框架主要用于Web应用程序的开发,使开发人员能够更容易地创建可维护和可扩展的Web应用程序。而Jisp框架则是用于序列化和反序列化Java对象,可以帮助开发人员更方便地管理和处理数据。
以上就是关于java开发需要学习什么全部的内容,包括:java开发需要学习什么、SSM综合框架相对于SSH有哪些优势、ssm框架和jsp框架区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)