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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 目录前言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

相关文章
|
26天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
102 3
|
1月前
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。
|
2天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
40 26
|
14天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
29 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
6天前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
1月前
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
基于开源框架Spring AI Alibaba快速构建Java应用
|
1月前
|
消息中间件 Java 数据库连接
Java 反射最全详解 ,框架设计必掌握!
本文详细解析Java反射机制,包括反射的概念、用途、实现原理及应用场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Java 反射最全详解 ,框架设计必掌握!
|
23天前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
39 4
|
24天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
28天前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
37 3