java后端开发需要学什么知乎,java后端开发需要学什么专业
如何解决写爬虫IP受阻的问题?立即使用。
本文将大致介绍后端从基础到独立后端的学习路线,仅供参考。
推荐课程:Java教程。
Java 基础
Java是一门纯面向对象的编程语言,所以除了基本语法之外,还要了解它的oop特性:封装性、继承性和多态性。此外,还有泛型、反射
很多框架技术都依赖于它,比如Spring core的Ioc和AOP都使用了反射,Java自己的动态代理也是通过反射实现的。
另外,一些Java标准库也很常见,比如集合、I/O、并发,这些在Web开发中几乎无处不在,在面试中也经常被问到,所以在学习。
在Java后端之前,不妨先打好这些基础。另外,还有一些Java8的新特性,你也要注意,比如Lambda表达式、集合的流操作、全新的Date API等。关于新功能。
关于书籍推荐,我不建议初学者一开始就啃《Java编程思路》,因为就是那天下午,我决定自学Java,晚上就抱着这本书。
说实话,我当时真的不明白它在说什么,因为我没有任何面向对象语言编程的基础,而这本书又是如此的博大精深,对当时的我来说简直就是天书,但我觉得它依然是Java的圣经,每读一遍都有所收获。在这里,首先推荐你阅读《Java核心技术》。这本书通俗易懂,初学者也能接受。
数据库
关于sql: SQL教程,MySQL教程
我学了一些基础语法之后,跟着视频老师做了一些表格操作练习,比如单表查询,多表查询。我建议学习sql不要做高手。
低,需要多练习,不要只懂不懂,因为写简洁的sql在工作中很重要。在这里,我想说我在项目中一直秉承的sql语句,可以避免多表查询,如果能分离多条语句就能分离多条语句,因为这涉及到多表查询和数据库扩展的性能。
关于JDBC: JDBC教程,JDBC访问连接对象源代码分析。
你需要了解JDBC API的用法。其实就是一套标准接口而已。只要所有的数据库驱动都实现了JDBC,那么我们就可以通过标准的API调用相应的驱动,而不需要知道驱动是如何实现的。这就是面向接口编程的优势。对于JDBC,我直接看了视频来理解它。我按照视频做了一个基于Apache Dbutils工具的事务小工具。我特意用思维导图总结了一下:
Web 基础
开源中国创始人红薯曾经写过一篇文章《Java Web开发初学者,请远离各种框架,从Servlet开始开发》。我觉得他说的太对了。在今天的Java开发中,很多开发人员只知道如何使用框架,却完全不知道Web的一些知识点。其实框架有很多,但基本都是一个套路,所以在学习任何框架之前。
架前请先打好网基,看到架真的如鱼得水。
关于Http协议,这篇文章写得很清楚:Http协议
关于Web foundation的数据推荐,当时在看《Tomcat与Java Web开发技术详解》,里面详细讲解了整个Java Web开发技术。
知识点,但是现在,我觉得里面提到的一些技术有点老了,不过了解一下Java Web开发的历史还是不错的。所以在网络上
在这个基础方面,我总是看某嘉宾崔老师给的《超全面Java Web视频教程》。很详细很生动,还有实战项目!
就JSP而言,你只需要知道它实际上是一个Servlet。至于JSP的一些标签用法,我觉得可以直接忽略,因为现在网上几乎没有公司。
也用JSP,除了一些老项目。现在是前端分离,单页应用,后端API接口大行其道的时候,时间很宝贵。让我们关注Servlet规范。
关于Tomcat,它是一个Web容器,我们写的所有后端项目都要部署到Web容器上才能运行。实际上,它遵循Http,通过Socket与客户端进行通信。
客户端交互服务器程序:Tomcat结构和请求处理过程
Web 主流框架
Java框架多如牛毛。当你有了一些经验,你也可以写一个Web框架。网上很多人说Spring、Struts2、Hibernate是Java的三驾马车。我只想说那是很久以前的事了。我严重不推荐Struts2和Hibernate。相信我,一开始,你只需要入门Spring,SpringMVC和Mybatis,尤其是Spring框架。其实Spring家族的框架都很好。
但是有一点要提醒你的是,不要沉迷于各种框架,这样你就可以多种多样的使用它们,导致知其然不知其所以然。
Spring的核心思想是IOC和AOP:
对春季国际奥委会的理解
Spring面向方面编程
SpringMVC的思想是所有的请求都由一个Servlet统一转发和控制,这个Servlet叫做Dispatcher Servlet:
SpringMVC初始化过程
SpringMVC处理请求过程
Mybatis可以动态组装sql,避免了几乎所有的JDBC代码,手动设置参数并获得结果集:
mybatis简介
Mybatis系列
Web 框架进阶
使用SSM框架后,你会觉得框架无非就是这样。如果你对Spring有一个大概的了解,你也会有写一个“山寨版”Spring的想法。
,一个轻量级的Web框架主要有以下功能:
用户定义的配置文件可以被读取并用于初始化框架;
拥有Bean容器来管理项目类的对象生命周期;
有依赖注入,减少类之间的耦合;
有了AOP功能,可以对项目进行横向编程,在不改变原代码的情况下添加业务逻辑;
有MVC框架模式。
其实除了SSM,Web框架可谓是百家争鸣,其中Spring family bucket最为耀眼。在这里,我强烈推荐两个Spring family框架:
春脚和春云。
SpringBoot弥补了Spring配置的不足,再也不用为复杂的xml而努力了。堪称Java后端开发的颠覆者,推荐书籍《Java EE开发的颠覆者:SpringBoot实战》
SpringBoot构建了一个web项目
SpringBoot自动配置源代码分析
定制跳靴启动器
弹簧-启动-启动-教程
SpringCloud是微服务架构,可以根据业务将项目划分为微服务。每个微服务可以独立部署,服务之间相互协调。当一个项目更多时
越做越大,越来越难维持。这时候把项目拆分成几个微服务,分别维护,分别部署,也可以减少项目不同业务之间的耦合。
度。推荐《春云与Docker微服务架构》这本书,将Docker与微服务完美结合,堪称完美!这就是Java后端开发需要学习的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。