java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 目录前言1. 学习路线2. 学习方法前言这篇文章主要总结我之前所学过的框架以及学习路线从实打实的零基础到框架再到项目之后实习工作也在这篇博客中记录我的学习笔记以及在笔记中遇到的配置安装、代码bug等错误都从零开始摸索并且记录了下来后期也会一直实时更新一键三连防丢失直奔主题1. 学习路线作为刚开始的程序员小白,你可能想成为一名大佬,但你连基本的程序、命令等都不懂,不用慌,学就完事了,大家都是这么过来的以下文章链接都是实打实的记录学术博客你可以通过我的文章进行巩固学习在每篇博客中还

前言

这篇文章主要总结我之前所学过的框架以及学习路线
从实打实的零基础到框架再到项目
之后实习工作

也在这篇博客中记录我的学习笔记
以及在笔记中遇到的配置安装、代码bug等错误
都从零开始摸索并且记录了下来
后期也会一直实时更新
==一键三连防丢失==

直奔主题

1. 学习路线

作为刚开始的程序员小白,你可能想成为一名大佬,但你连基本的程序、命令等都不懂,不用慌,学就完事了,大家都是这么过来的
以下文章链接都是实打实的记录学术博客
你可以通过我的文章进行巩固学习
在每篇博客中还会记录我的bug以及如何修复等问题
==由于框架以及项目还在实时更新还有未更新完的==

==1. java 零基础学习==

知识点 链接
语法语义关键字、方法定义重载、封装继承覆盖等基础知识 java零基础从入门到精通(全)
接口、抽象类、数组、常用类以及异常等 javaSE从入门到精通的二十万字总结(一)
集合与IO流 javaSE从入门到精通的二十万字总结(二)
线程、反射机制以及注解 javaSE从入门到精通的二十万字总结(三)

==2. 底层知识==

底层框架 链接
java NIO从入门到精通(全) 博客链接
jdk动态代理(AOP)从入门到精通(全) 博客链接
Jvm从入门到精通(全) 博客链接待完善
JUC高并发编程从入门到精通(全) 博客链接
jdbc从入门到精通(全) 博客链接

==3. 数据库(底层原理+优化分析+实操)==

基础知识

实践基础 链接
数据库查询常用语句语法 数据库查询常用语句语法
创建数据库以及表、增删改数据语法 数据库中增删改常用语法语句(全)
SQLZOO(中文版)的习题,加强数据库增删改查用法 SQLZOO(中文版)习题答案(全)

底层知识点原理及优化实战

底层知识 链接
DQL、DML、DDL、DCL的定义 数据库之DQL、DML、DDL、DCL定义
事务四个特性、隔离级别以及面临的问题 数据库关于事务的详解分析(全)包含面试常问的细节
Mysql的主从复制以及Redis的主从复制 关于主从复制的超详细解析(全)
索引的优化分析、查询截取分析、锁机制 Mysql优化高级篇(全)
索引的数据结构等以及常见的面试题 Mysql底层原理详细剖析+常见面试题(全)

还有其他细节以及数据库的算法题 可看我的专栏
数据库细节以及数据库算法专栏

==4. web前端==

知识点 链接 功能
网页标签 html从入门到精通(全) 静态网页的实现
选择器、文本背景、字体、表格、边框、超链接等 css属性从入门到精通(全) 修饰网页,配合各种脚本语言动态对网页各元素进行格式化
JS的核心语法、DOM、BOM JavaScript从入门到精通(全) DOM(对网页当中的节点进行增删改的过程)、BOM(关闭浏览器窗口、打开一个新的浏览器窗口、后退、前进、浏览器地址栏上的地址等)
常用样式、表单及插件 Bootstrap从入门到精通(全) 现成的 CSS 样式集合。⽤于开发响应式布局、移动设备优先的 WEB 项⽬

==5. web进阶==

知识点 链接 功能
servlet的生命周期、请求分发处理等原理 java web之Servlet技术详细分析(一) 后端传输媒介
局部刷新和异步刷新请求 Ajax从入门到精通(全) 快速地将增量更新于用户界面,不需刷新整个页面即可回应用户操作
选择器、过滤器以及常用的函数 jQuery从入门到精通(全) 封装了 JavaScript 相关方法调用。相当于java的工具类。能够兼容主流浏览器,能够处理 HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步 AJAX功能。不用再在 html 里面通过
结合JavaScript、ajax、jquery以及springmvc的框架传送json数据格式 json从入门到精通(全) 各个语言都支持 JSON ,JSON 又支持各种数据类型,所以JSON常用于我们日常的 HTTP 交互、数据存储等

==6. SSM主流框架==

  • 常说的SSM框架为:spring+springmvc+mybatis+(Maven工程构建)

    • [ ] mybatis逆向工程和mybatis-plus只不过在ssm框架上提升了一些功能(看个人时间择优学习)
知识点 链接 功能
spring基础知识、IOC容器、AOP、JdbcTemplate等 Spring框架从入门到学精(全) IOC方便解耦简便开发,AOP不改变源代码增加其功能
SpringMVC的各个组件及执行流程 SpringMVC从入门到精通(全) 基于spring的一个框架,是spring的一个部件,做web的一个框架
bean、dao接口、映射文件、主配置等细节 Mybatis从入门到精通(全) 数据访问层要手写,只关注sql
使用mybatis提供的逆向工程生成实体bean、映射文件、Dao接口 mybatis逆向工程详细配置讲解(全) 数据访问层不用手写,脚本一键生成
CRUD的增删改查 MyBatis-plus从入门到精通(全) mybatis的增强,减少了映射文件的构建以及配置
Maven的实战构建步骤 Maven实战从入门到精通(全) 自动化构建工具,可以部署项目;管理jar文件,自动下载jar、文档和源代码;管理jar直接的依赖以及版本;编译程序,把java编译为class;测试代码是否正确;打包文件,形成jar文件或者war文件
Git常用命令、git、GitHub的集成等 Git从入门到精通(全) 管理代码

==7. SSM项目==

功能 项目链接
一套ssm项目模板,主要是CURD的功能实现模板 ssm项目从零到精通的超全解析(含项目源码)
实现账号登录以及加密。异步ajax上传文件。ajax分页显示商。更新商品实现图片上传后回显。ajax删除商品可批量删多条件批量删除。ajax多条件查询 米米商城项目实战(含项目源码)

额外补充一个前端项目

功能 项目链接
一键搭建个人网站 使用 Docusaurus 搭建个人网站项目

==8. 分布式 / 微服务架构等==
springboot:

框架 链接
springboot从入门到精通(全) 博客链接
SpringBoot集成Thymeleaf从入门到精通(全) 博客链接
RESTFul从入门到精通超全解析(全) 博客链接

springcloud:
Springcloud从入门到精通(还在完善)

微服务容器化docker:Docker零基础从入门到精通(全)

PRC、dubbo基本使用、高可用原理:Dubbo从入门到精通(全)
分布式服务架构zookeeper整合springcloud:Zookeeper从入门到精通(全)
nginx 负载均衡的服务器以及原理等:Nginx从入门到精通(全)

缓存数据库:Mycat框架从入门到精通(全)
分布式储存高性能、高并发数据库:Redis框架从入门到学精(全)
分布式消息中间件:ActiveMQ从入门到精通(全)待完善
kafka: kafka框架从入门到精通(全)
检索:Elasticsearch从入门到精通超详细版本(全)

==9. 运维==

框架 链接
Gitlab CI/CD教程 Gitlab CI/CD教程以及实战docker自动部署前端项目(全)

==10. 项目==

项目 链接
微信支付开发,基于SpringBoot+Vue架构的Java在线支付项目 博客链接
Springboot文件管理 -- 实现上传下载显示删除等接口详细解析 附代码(全) 博客链接

==11. 笔试+面试==
笔试环节一般都是java概念/408相关知识/算法(实时更新,一起刷一起进步)

关于算法可参考如下链接

  1. 🔥 LeetCode 热题 HOT 100
  2. 程序员面试金典(第 6 版)

关于408更多细节的补充
可看我的408专栏

408笔试及面试要点如下:

408知识点 链接
【数据结构】常见排序算法详细分析(内含java与c++代码) 博客链接
【操作系统】常见面试题集锦(全) 博客链接
【计算机网络】常见面试题集锦(全) 博客链接

java概念及底层笔记大致如下:

笔记碎碎念 链接
大厂面试-JVM笔记整理(全) 博客链接
JVM体系结构的详细阐述 博客链接
Spring框架梳理总结(适合多刷) 博客链接

框架 八股文 知识要点如下:

面试大纲 链接
java概念零碎笔记整理(用于面试泛泛而谈) 博客链接
java基础知识之面试题 博客链接
Java集合的常见面试题(全) 博客链接
java异常常见面试题(全) 博客链接
Mysql底层原理详细剖析+常见面试题(全) 博客链接
多线程的常见面试题 博客链接
Mybatis的常见面试题 博客链接
Springboot的常见面试题 博客链接
Zookeeper的常见面试题(全) 博客链接
Redis的常见面试题(全) 博客链接
Mycat的常见面试题(全) 博客链接

==12. 细节==
此处细节主要涉及一些常用的代码函数用法等剖析
详情可看我这些专栏

学java遇到的一些函数(实时更新)

一些配置文件的配置(内涵ssm框架模板配置)

算法栏目

==13. 面经==

面经
CVTE寒暑假实习面试总结

==14. 其他语言==
(其他语言后续会更新,现目前主线是java)

机器学习深度学习:

知识点 链接
python之numpy详细分析(附代码) 博客链接
python之pandas详细分析(附代码) 博客链接
python之Matplotlib详细分析(附代码) 博客链接

python web框架:

知识点 链接
Django框架零基础入门 博客链接
MongoDB框架零基础入门 博客链接
Python操作Redis从入门到精通附代码(全) 博客链接

以上所有框架还在更新中
待完善的框架也在实时更新中

之后会把所有的项目以及实习都补充上

2. 学习方法

讲到学习方法,可能有些人以纸质版或者视频或者电子书等方式都有
而我这篇博客主要都是以博客的方式记录下来
并且都会附上我所给的学习路线链接

在学习我的路线的时候我只提几个意见

  • 一定要动手实践操作
  • 编程代码不要全抄,有自已的逻辑思考
  • 有一个很完美的学习笔记记录自已

==这篇博客还在实时更新==

<3 一键三连不迷路 <3
<3 一键三连不迷路 <3
<3 一键三连不迷路 <3
<3 一键三连不迷路 <3
<3 一键三连不迷路 <3
<3 一键三连不迷路 <3

相关文章
|
11天前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
32 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
1天前
|
存储 算法 安全
深入理解Java中的集合框架
【9月更文挑战第34天】本文将带你走进Java的集合框架,探索其背后的设计哲学和实现细节。我们将从集合的基本概念出发,逐步深入到具体的接口和类的实现,最后通过一个实际的例子来展示如何在Java程序中高效地使用集合。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和深度理解。
9 1
|
12天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
559 7
|
12天前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【9月更文挑战第23天】在Java编程的世界中,异常是程序执行过程中不可避免的事件,它们可能会中断正常的流程并导致程序崩溃。本文将通过浅显易懂的方式,引导你理解Java异常处理的基本概念和高级技巧,帮助你编写更健壮、更可靠的代码。我们将一起探索如何捕获和处理异常,以及如何使用自定义异常来增强程序的逻辑和用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
30 4
|
11天前
|
算法 Java
Java项目不使用框架如何实现限流?
Java项目不使用框架如何实现限流?
20 2
|
16天前
|
Kubernetes Java Android开发
用 Quarkus 框架优化 Java 微服务架构的设计与实现
Quarkus 是专为 GraalVM 和 OpenJDK HotSpot 设计的 Kubernetes Native Java 框架,提供快速启动、低内存占用及高效开发体验,显著优化了 Java 在微服务架构中的表现。它采用提前编译和懒加载技术实现毫秒级启动,通过优化类加载机制降低内存消耗,并支持多种技术和框架集成,如 Kubernetes、Docker 及 Eclipse MicroProfile,助力开发者轻松构建强大微服务应用。例如,在电商场景中,可利用 Quarkus 快速搭建商品管理和订单管理等微服务,提升系统响应速度与稳定性。
31 5
|
16天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
|
1月前
|
Java 数据库连接 Apache
Java进阶-主流框架总结与详解
这些仅仅是 Java 众多框架中的一部分。每个框架都有其特定的用途和优势,了解并熟练运用这些框架,对于每一位 Java 开发者来说都至关重要。同时,选择合适框架的关键在于理解框架的设计哲学、核心功能及其在项目中的应用场景。随着技术的不断进步,这些框架也在不断更新和迭代以适应新的开发者需求。
39 1
|
2月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
24天前
|
Java 程序员
Java中的异常处理:从入门到精通
在Java编程的世界中,异常处理是保持程序稳定性和可靠性的关键。本文将通过一个独特的视角—把异常处理比作一场“捉迷藏”游戏—来探讨如何在Java中有效管理异常。我们将一起学习如何识别、捕捉以及处理可能出现的异常,确保你的程序即使在面对不可预见的错误时也能优雅地运行。准备好了吗?让我们开始这场寻找并解决Java异常的冒险吧!
下一篇
无影云桌面