(更新中)【后端入门到入土!】Java+Servlet+JDBC+SSM+SpringBoot+SpringCloud 基础入门

news2024/10/7 10:16:15

目录

第一部分:Java 基础语法(已完结)

第二部分:Java 高级(已完结)

第三部分:Servlet(待更新……)

第四部分:JDBC(待更新……)

第五部分:Maven+SSM(待更新……)

第六部分:SpringBoot(待更新……)

第七部分:SpringCloud(待更新……)

第八部分:项目篇(待更新……)

后记


第一部分:Java 基础语法(已完结)

首先,作为后端程序员,必须要知道 Java的基础语法,这是最最低的门槛,也是最重要的基础。

本部分首先学习 Java的基础语法、然后介绍OOP(Object Oriented Programming,面向对象)的三大核心思想:封装性、继承性、多态性。然后介绍一下 Java的常用API、集合、IO流。

【Java基础】第一章 | Java基础语法_Graskli的博客-CSDN博客Java基础入门第一章。随便记录一下,适合有基础的人。https://blog.csdn.net/m0_57265007/article/details/127153336【Java基础】第二章(上) | OOP之封装性_Graskli的博客-CSDN博客Java第二章(上)介绍了面向对象OOP中的封装性https://blog.csdn.net/m0_57265007/article/details/127153366【Java基础】第二章(中) | OOP之继承性_Graskli的博客-CSDN博客Java第二章:OOP之继承性https://blog.csdn.net/m0_57265007/article/details/127163922【Java基础】第二章(下) | OOP接口和多态性_Graskli的博客-CSDN博客Java第二章:OOP之多态性及Java接口相关知识https://blog.csdn.net/m0_57265007/article/details/127163955【Java基础】第三章 | Java 常用的 API_Graskli的博客-CSDN博客Java第三章:Java常用的API介绍(不包括集合。集合将在第四章单独介绍)https://blog.csdn.net/m0_57265007/article/details/127175514【Java基础】第四章 | 集合_Graskli的博客-CSDN博客Java第四章:介绍了一下Java集合的体系https://blog.csdn.net/m0_57265007/article/details/127183121【Java基础】第六章 | IO流_Graskli的博客-CSDN博客Java第六章:简单介绍了一下IO流相关的知识https://blog.csdn.net/m0_57265007/article/details/127946035

第二部分:Java 高级(已完结)

这一部分,是在第一部分的基础上锦上添花。本部分将介绍线程、反射、注解、动态代理。这些是今后学习框架、分布式开发的必备知识。

【Java高级】一篇文章带你搞懂线程_Graskli的博客-CSDN博客本文介绍了线程的创建、生命周期、优先级、线程同步问题、线程的一些高级应用。有帮助您更好地深入 Java、同时对于计算机底层的原理有一个实践。https://blog.csdn.net/m0_57265007/article/details/127946174【Java高级】一篇文章带你入门反射机制_Graskli的博客-CSDN博客反射是一个很重要的概念,在设计模式中的工厂模式、代理模式以及诸如SpringBoot等框架中使用的很多!本文介绍了一下Java反射的概念,同时演示了一下反射的基本实现。https://blog.csdn.net/m0_57265007/article/details/127949132【Java高级】一篇文章带你学会什么是注解_Graskli的博客-CSDN博客本文介绍了注解的概念、Java三大内置注解、元注解;同时介绍了自定义注解及其应用https://blog.csdn.net/m0_57265007/article/details/127949226【Java高级】一篇文章带你弄懂动态代理_Graskli的博客-CSDN博客本文介绍了静态代理、动态代理、CGLIB代理https://blog.csdn.net/m0_57265007/article/details/127949366

第三部分:Servlet(待更新……)

无论何种框架,万变不离其中,因此虽然 Servlet 已经很少用于实际项目的开发,成为了一个老古董,但是它是 Web开发核心中的核心(起码基于目前的Web开发架构而言),所以了解一下 Servlet,对于今后框架的理解、Web开发的流程和原理,有着非常重要的意义。

第四部分:JDBC(待更新……)

本部分首先将介绍一下 MySQL 数据库的使用(包括安装步骤、DDL语句、DQL语句、DCL语句、DML语句、事务、范式、约束、索引、视图等知识),然后介绍一下如何通过 Java 操作 MySQL 数据库。这是最最原始的方式,实际开发中我们是使用接下来将使用到的 Mybatis 甚至于更加高级的 MybatisPlus。总之,数据库是很重要的,如何在代码中操作数据库,则是起到了连接项目和数据库的中间桥梁的作用。

第五部分:Maven+SSM(待更新……)

在学习该部分的时候,我们会先介绍一下什么是 Maven,因为它是我们管理 Jar包、热部署的终极利器,只需要CV一段“神秘代码”(其实就是一个Jar包的坐标),就可以让你的项目使用它,再也不需要到处去网上找Jar包了。

这是一个很庞大的部分。SSM 包括了 Spring(管理Java的对象,即 bean)、Mybatis(JDBC的封装,更好地操作数据库,速度嘎嘎快!)、SpringMVC(连接前后端的重要桥梁,比如你点击登录,输入账号密码,那么就由SpringMVC来处理这个请求,发送给后端处理)。

是的,这太多知识了,所以慢慢吸收吧!哦对了,所有的一切都基于 Servlet、JDBC 的原理,基础很重要。

第六部分:SpringBoot(待更新……)

SpringBoot的学习,理论上可以不用学习 SSM,但这样会学得很懵…… 所以还是建议大家学习SSM后,感受一下被各种恶心的配置文件支配的恐惧,这样再来学习 SpringBoot,就能感受到它的强大了。

SpringBoot 用我个人的理解来说,就是一个综合的SSM,他帮你自动搭好了脚手架,并且只需要几行简单的配置文件,甚至不需要配置文件(使用配置类 + 注解)就可以实现一些功能。类比的话,SSM就是自己买材料,自己装修;SpringBoot的话就是材料给您备齐了,直接装修即可。

第七部分:SpringCloud(待更新……)

SpringCloud 是对于项目微服务的一个扩展。简单来说就是大家伙吃一个大蛋糕不太方便,那我们就把蛋糕切成小块小块的。SpringCloud要解决的问题就是如何让这些 “蛋糕” 之间协同工作、协同配合,并且互不影响!

第八部分:项目篇(待更新……)

学习完上述的技术,其实还远远不够,因此我们使用一个烂大街的项目【瑞吉外卖】来补充一下我们所学的知识。

后记

知识太多了,对吧,对的!慢慢来,我尽可能保证不断更。所以大家尽情关注本文章,我将会把尽可能完整的 Web开发体系,凝结在这篇文章里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何搭建一套指标体系?

一、引言 (1)为什么指标体系这么重要? (2)什么是指标体系? (3)指标体系的衡量标准是什么? (4)如何去搭建一套好好的指标体系? 只要弄清楚了这4个问题,指标体系的搭建工作就迅速地开展、快速地落地,精准地产生业务价值。以上是对于数据同学而言的工作。此外,对于…

漏洞练习环境搭建笔记

Docker 安装(ubuntu) 1.常归删除操作 sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc 2. 删除docker其他没有没有卸载 dpkg -l | grep docker dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P # 删除无…

雷神MixBook Air笔记本系统故障怎么重装?

雷神MixBook Air笔记本系统故障怎么重装?有用户使用的雷神MixBook Air笔记本系统出现了故障,导致无法正常的使用电脑了。这个情况我们可以使用U盘来重装一个系统,恢复正常的使用。那么具体要怎么去进行操作,看看具体的方法吧。 准…

python多维数组切片

1、数组a第0个元素(二维数组)下的所有子元素(一维数组)的第一列 import numpy as np bnp.arange(24) ab.reshape(2,3,4) print a print a[0,:,0] 2、取所有二维数组下的每个二维数组的第0个元素(一维数组) …

会计部门通过数字化工作流程提高生产力

会计部门通过数字化工作流程提高生产力 基于纸张的会计流程令人担忧,在一些企业中,基于纸张的会计流程正在削弱企业的竞争力。 现在,企业高管们比以往任何时候都更想知道哪些技术在数字业务战略中作用最大,在简化会计流程方面&…

机器学习模型评价指标

前文:https://www.cnblogs.com/odesey/p/16902836.html 如果图不能加载,请查看原文:https://www.cnblogs.com/odesey/p/16907351.html 介绍了混淆矩阵。本文旨在说明其他机器学习模型的评价指标。 1. 准确率(Accuracy-Acc&#xf…

企业新闻媒体资源有哪些类型?从哪里找?

互联网时代,人们获取信息的来源主要就是网络。企业想要将自己的品牌或是产品推广出去,互联网宣传是很重要的步骤。 企业新闻媒体发稿推广是打响品牌知名度、做好全网营销的第一步。新闻媒体宣传不仅仅性价比很高,同时持续时间长,…

细说智能家居新标准-Matter,蓝牙在智能家居中发挥的作用

Matter是在连通性标准联盟(CSA)下开发的互操作性协议。其联盟成员包括最大的智能家居技术制造商,如Amazon、Apple、Google、Samsung和其他400多家企业。Matter的通用性和开放性使物联网设备能够安全地连接和交互,无论制造商。例如&#xff0c…

Linux终端上传、下载文件命令 lrzsz

一、什么是lrzsz? lrzsz是一款在linux里可代替ftp上传和下载的程序。 二、为什么要用它? 一般来说我们自然是用不着的,上传下载ftp工具都很方便,前提是你账户拥有最高权限,但如果你不是ROOT,做创建删除上传…

使用 ISAR 数据库提供离线 Flutter 支持

使用 ISAR 数据库提供离线 Flutter 支持 译文 https://medium.com/tkarmakar27112000/flutter-offline-support-using-isar-database-b79f5006d3a 前言 这是我的口头禅,我试图遵循我的 应用 application 。对于那些针对二三线城市的面向客户的应用程序,应…

Model Fusion via Optimal Transport论文阅读+代码解析

论文地址点这里 一. 论文基本介绍 最近2023ICLR中的一篇论文被曝抄袭一事,而进行举报的作者就是本次要将的论文的作者之一,可以发现本篇论文的工作是非常不错的。本篇论文也是第一个从最优运输地角度考虑模型之间地融合技术,通过排列神经元…

Snort搭建以及规则编写

目录 Snort IDS Snort搭建 安装web服务,方便设置sonrt后期访问 Mysql安装 PHP安装 安装 Snort Snort配置 创建snort专用的用户和组 配置目录 配置规则 修改配置文件 规则编写 Snort IDS Snort IDS(入侵检测系统)是一个强大的网…

Airtest自定义启动器支持批量运行脚本,并兼容在AirtestIDE中使用

小编注:上期详细讲了Airtest启动器的原理,以及在最后给出了2个实现方案。本次是第2个方案的另一个实现案例,供大家学习参考。 Python v3.7.0 / Airtest: 1.1.1 / PocoUI: 1.0.78 自定义的启动器主要实现了以下功能: 将一些公共…

浙大医疗健康产业管理MBA提面经验分享

各位潜在的学弟学妹们好,很高兴和各位分享下我参加2022年浙大医疗产业管理MBA的提前批面试经验。在经过材料的撰写提交、面试备考各环节后顺利拿到优秀资格,为后面的笔试备考减轻了很大压力,回忆起去年的面试过程,我的面试以及备考…

沉睡者IT - 为你解密那些卖虚拟资源和知识付费课程的平台到底有多简单和多赚钱。

潜力博主推荐,点击上面关注博主 ↑ ↑ 上图为平台首页面截图,官方总站演示:vip.zzzz.la 备用演示:VIP.网站 1.虚拟资源平台介绍! (1)虚拟资源项目站是一个在线知识付费平台,全自动…

Nacos 中的配置文件如何实现加密传输

小伙伴们知道,Spring Cloud Config 很早就提供了配置文件的加解密功能,并且支持对称加密和非对称加密两种不同的模式。Nacos 作为分布式配置中心服务注册中心的合体,在配置文件加密这块一直差点意思,不过好在,如果你使…

公众号免费搜题系统调用方法

公众号免费搜题系统调用方法 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&#xf…

SQL Server 服务的启动

目录 前言: 一、进入控制面板 二、开启 SQL Server 服务 1. 找到管理工具并点击 2. 双击服务 3. 找到SQL Server 数据库服务 4. 右键点击 SQL Server 服务,选择启动 三、修改 SQL Server 服务的启动方式 1. 右键点击服务,点击属性 …

激发客户潜在需求

企业不光要看到客户的显现需求,更要挖掘客户的潜在需求,因为客户的潜在需求是可以转化为显现需求的,满足客户的潜在需求可以为企业带来更多经济效益。 前言 潜在需求是指消费者虽然有明确意识的欲望,但由于种种原因还没有明确的显…

Redis的缓存更新策略和缓存问题

1.缓存更新 1.1缓存更新策略 内存淘汰: 不需要自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据,下次查询时更新缓存一致性 : 差维护成本:无 超时删除: 给缓存数据添加TTL时间…