java后端开发需要学什么知乎,java后端开发需要学什么专业

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: