目录
第一部分: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开发体系,凝结在这篇文章里。