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

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:34118

{}
目录前言1. 学习路线2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安装、代码bug等错误 ...

目录

目录

<a href="#_2">前言</a> <a href="#1__14">1. 学习路线</a> <a href="#2__230">2. 学习方法</a>

前言

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

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

直奔主题

1. 学习路线

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

<mark>1. java 零基础学习</mark>

<table> <thead> <tr> <th>知识点</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>语法语义关键字、方法定义重载、封装继承覆盖等基础知识</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118882820">java零基础从入门到精通(全)</a></td> </tr> <tr> <td>接口、抽象类、数组、常用类以及异常等</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119009945">javaSE从入门到精通的二十万字总结(一)</a></td> </tr> <tr> <td>集合与IO流</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120378520">javaSE从入门到精通的二十万字总结(二)</a></td> </tr> <tr> <td>线程、反射机制以及注解</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121249369?spm=1001.2014.3001.5501">javaSE从入门到精通的二十万字总结(三)</a></td> </tr> </tbody> </table>nn <mark>2. 底层知识</mark>

<table> <thead> <tr> <th>底层框架</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>java NIO从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120342049">博客链接</a></td> </tr> <tr> <td>jdk动态代理(AOP)从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119326031">博客链接</a></td> </tr> <tr> <td>Jvm从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118546478">博客链接待完善</a></td> </tr> <tr> <td>JUC高并发编程从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119453092">博客链接</a></td> </tr> <tr> <td>jdbc从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118862314">博客链接</a></td> </tr> </tbody> </table>nn <mark>3. 数据库(底层原理+优化分析+实操)</mark>

基础知识

<table> <thead> <tr> <th>实践基础</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>数据库查询常用语句语法</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/115302907">数据库查询常用语句语法</a></td> </tr> <tr> <td>创建数据库以及表、增删改数据语法</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118276074">数据库中增删改常用语法语句(全)</a></td> </tr> <tr> <td>SQLZOO(中文版)的习题,加强数据库增删改查用法</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/115302713">SQLZOO(中文版)习题答案(全)</a></td> </tr> </tbody> </table>nn 底层知识点原理及优化实战

<table> <thead> <tr> <th>底层知识</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>DQL、DML、DDL、DCL的定义</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120035377">数据库之DQL、DML、DDL、DCL定义</a></td> </tr> <tr> <td>事务四个特性、隔离级别以及面临的问题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121491730?spm=1001.2014.3001.5502">数据库关于事务的详解分析(全)包含面试常问的细节</a></td> </tr> <tr> <td>Mysql的主从复制以及Redis的主从复制</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122314884?spm=1001.2014.3001.5501">关于主从复制的超详细解析(全)</a></td> </tr> <tr> <td>索引的优化分析、查询截取分析、锁机制</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122111013?spm=1001.2014.3001.5502">Mysql优化高级篇(全)</a></td> </tr> <tr> <td>索引的数据结构等以及常见的面试题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122223717">Mysql底层原理详细剖析+常见面试题(全)</a></td> </tr> </tbody> </table>nn 还有其他细节以及数据库的算法题 可看我的专栏 <a href="https://blog.csdn.net/weixin_47872288/category_10929165.html?spm=1001.2014.3001.5482">数据库细节以及数据库算法专栏</a>

<mark>4. web前端</mark>

<table> <thead> <tr> <th>知识点</th> <th>链接</th> <th>功能</th> </tr> </thead> <tbody> <tr> <td>网页标签</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119001175">html从入门到精通(全)</a></td> <td>静态网页的实现</td> </tr> <tr> <td>选择器、文本背景、字体、表格、边框、超链接等</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/115567669">css属性从入门到精通(全)</a></td> <td>修饰网页,配合各种脚本语言动态对网页各元素进行格式化</td> </tr> <tr> <td>JS的核心语法、DOM、BOM</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118973926">JavaScript从入门到精通(全)</a></td> <td>DOM(对网页当中的节点进行增删改的过程)、BOM(关闭浏览器窗口、打开一个新的浏览器窗口、后退、前进、浏览器地址栏上的地址等)</td> </tr> <tr> <td>常用样式、表单及插件</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121466392">Bootstrap从入门到精通(全)</a></td> <td>现成的 CSS 样式集合。⽤于开发响应式布局、移动设备优先的 WEB 项⽬</td> </tr> </tbody> </table>nn <mark>5. web进阶</mark>

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

常说的SSM框架为:spring+springmvc+mybatis+(Maven工程构建) <input type="checkbox" class="task-list-item-checkbox" disabled> mybatis逆向工程和mybatis-plus只不过在ssm框架上提升了一些功能(看个人时间择优学习)
<table> <thead> <tr> <th>知识点</th> <th>链接</th> <th>功能</th> </tr> </thead> <tbody> <tr> <td>spring基础知识、IOC容器、AOP、JdbcTemplate等</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/117921644">Spring框架从入门到学精(全)</a></td> <td>IOC方便解耦简便开发,AOP不改变源代码增加其功能</td> </tr> <tr> <td>SpringMVC的各个组件及执行流程</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118614587">SpringMVC从入门到精通(全)</a></td> <td>基于spring的一个框架,是spring的一个部件,做web的一个框架</td> </tr> <tr> <td>bean、dao接口、映射文件、主配置等细节</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118567864">Mybatis从入门到精通(全)</a></td> <td>数据访问层要手写,只关注sql</td> </tr> <tr> <td>使用mybatis提供的逆向工程生成实体bean、映射文件、Dao接口</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120760316">mybatis逆向工程详细配置讲解(全)</a></td> <td>数据访问层不用手写,脚本一键生成</td> </tr> <tr> <td>CRUD的增删改查</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121397544">MyBatis-plus从入门到精通(全)</a></td> <td>mybatis的增强,减少了映射文件的构建以及配置</td> </tr> <tr> <td>Maven的实战构建步骤</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119388036">Maven实战从入门到精通(全)</a></td> <td>自动化构建工具,可以部署项目;管理jar文件,自动下载jar、文档和源代码;管理jar直接的依赖以及版本;编译程序,把java编译为class;测试代码是否正确;打包文件,形成jar文件或者war文件</td> </tr> <tr> <td>Git常用命令、git、GitHub的集成等</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120812667">Git从入门到精通(全)</a></td> <td>管理代码</td> </tr> </tbody> </table>nn <mark>7. SSM项目</mark>

<table> <thead> <tr> <th>功能</th> <th>项目链接</th> </tr> </thead> <tbody> <tr> <td>一套ssm项目模板,主要是CURD的功能实现模板</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121342836?spm=1001.2014.3001.5501">ssm项目从零到精通的超全解析(含项目源码)</a></td> </tr> <tr> <td>实现账号登录以及加密。异步ajax上传文件。ajax分页显示商。更新商品实现图片上传后回显。ajax删除商品可批量删多条件批量删除。ajax多条件查询</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119776492">米米商城项目实战(含项目源码)</a></td> </tr> </tbody> </table>nn 额外补充一个前端项目

<table> <thead> <tr> <th>功能</th> <th>项目链接</th> </tr> </thead> <tbody> <tr> <td>一键搭建个人网站</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/124887877">使用 Docusaurus 搭建个人网站项目</a></td> </tr> </tbody> </table>nn <mark>8. 分布式 / 微服务架构等</mark> springboot:

<table> <thead> <tr> <th>框架</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>springboot从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119514865">博客链接</a></td> </tr> <tr> <td>SpringBoot集成Thymeleaf从入门到精通(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121031656?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>RESTFul从入门到精通超全解析(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121158551?spm=1001.2014.3001.5501">博客链接</a></td> </tr> </tbody> </table>nn pringcloud: <a href="https://blog.csdn.net/weixin_47872288/article/details/120532453?spm=1001.2014.3001.5502">Springcloud从入门到精通(还在完善)</a>

微服务容器化docker:<a href="https://blog.csdn.net/weixin_47872288/article/details/118548308">Docker零基础从入门到精通(全)</a>

PRC、dubbo基本使用、高可用原理:<a href="https://blog.csdn.net/weixin_47872288/article/details/119739231">Dubbo从入门到精通(全)</a> 分布式服务架构zookeeper整合springcloud:<a href="https://blog.csdn.net/weixin_47872288/article/details/120444546">Zookeeper从入门到精通(全)</a> nginx 负载均衡的服务器以及原理等:<a href="https://blog.csdn.net/weixin_47872288/article/details/118515340">Nginx从入门到精通(全)</a>

缓存数据库:<a href="https://blog.csdn.net/weixin_47872288/article/details/120578992">Mycat框架从入门到精通(全)</a> 分布式储存高性能、高并发数据库:<a href="https://blog.csdn.net/weixin_47872288/article/details/118410080">Redis框架从入门到学精(全)</a> 分布式消息中间件:<a href="https://blog.csdn.net/weixin_47872288/article/details/119611703">ActiveMQ从入门到精通(全)待完善</a> kafka:<a href="https://blog.csdn.net/weixin_47872288/article/details/125229764"> kafka框架从入门到精通(全)</a> 检索:<a href="https://blog.csdn.net/weixin_47872288/article/details/120083600">Elasticsearch从入门到精通超详细版本(全)</a>

<mark>9. 运维</mark>

<table> <thead> <tr> <th>框架</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>Gitlab CI/CD教程</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/124818005">Gitlab CI/CD教程以及实战docker自动部署前端项目(全)</a></td> </tr> </tbody> </table>nn <mark>10. 项目</mark>

<table> <thead> <tr> <th>项目</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>微信支付开发,基于SpringBoot+Vue架构的Java在线支付项目</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121968114?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>Springboot文件管理 – 实现上传下载显示删除等接口详细解析 附代码(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/126153304">博客链接</a></td> </tr> </tbody> </table>nn <mark>11. 笔试+面试</mark> 笔试环节一般都是java概念/408相关知识/算法(实时更新,一起刷一起进步)

关于算法可参考如下链接

<a href="https://leetcode-cn.com/problem-list/2cktkvj/">🔥 LeetCode 热题 HOT 100</a> <a href="https://leetcode-cn.com/problem-list/xb9lfcwi/">程序员面试金典(第 6 版)</a>

关于408更多细节的补充 可看我的<a href="https://blog.csdn.net/weixin_47872288/category_10993717.html?spm=1001.2014.3001.5482">408专栏</a>

408笔试及面试要点如下:

<table> <thead> <tr> <th>408知识点</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>【数据结构】常见排序算法详细分析(内含java与c++代码)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121891471?spm=1001.2014.3001.5502">博客链接</a></td> </tr> <tr> <td>【操作系统】常见面试题集锦(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121889000">博客链接</a></td> </tr> <tr> <td>【计算机网络】常见面试题集锦(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120000540">博客链接</a></td> </tr> </tbody> </table>nn java概念及底层笔记大致如下:

<table> <thead> <tr> <th>笔记碎碎念</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>大厂面试-JVM笔记整理(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/119140861">博客链接</a></td> </tr> <tr> <td>JVM体系结构的详细阐述</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122005116?spm=1001.2014.3001.5502">博客链接</a></td> </tr> <tr> <td>Spring框架梳理总结(适合多刷)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120533154">博客链接</a></td> </tr> </tbody> </table>nn 框架 八股文 知识要点如下:

<table> <thead> <tr> <th>面试大纲</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>java概念零碎笔记整理(用于面试泛泛而谈)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121991304?spm=1001.2014.3001.5502">博客链接</a></td> </tr> <tr> <td>java基础知识之面试题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/120336978">博客链接</a></td> </tr> <tr> <td>Java集合的常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122824710?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>java异常常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122693228?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>Mysql底层原理详细剖析+常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122223717">博客链接</a></td> </tr> <tr> <td>多线程的常见面试题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122025390?spm=1001.2014.3001.5502">博客链接</a></td> </tr> <tr> <td>Mybatis的常见面试题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121800247">博客链接</a></td> </tr> <tr> <td>Springboot的常见面试题</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/123747356">博客链接</a></td> </tr> <tr> <td>Zookeeper的常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/123355553?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>Redis的常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/121958141?spm=1001.2014.3001.5501">博客链接</a></td> </tr> <tr> <td>Mycat的常见面试题(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122338171">博客链接</a></td> </tr> </tbody> </table>nn <mark>12. 细节</mark> 此处细节主要涉及一些常用的代码函数用法等剖析 详情可看我这些专栏

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

<a href="https://blog.csdn.net/weixin_47872288/category_11009207.html?spm=1001.2014.3001.5482">java常用函数源码剖析与实战汇总</a>

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

<a href="https://blog.csdn.net/weixin_47872288/category_11211119.html">java框架配置及软件配置</a>

算法栏目

<a href="https://blog.csdn.net/weixin_47872288/category_11022136.html?spm=1001.2014.3001.5482">面试算法栏目</a>

<mark>13. 面经</mark>

<table> <thead> <tr> <th>面经</th> </tr> </thead> <tbody> <tr> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/122148519?spm=1001.2014.3001.5502">CVTE寒暑假实习面试总结</a></td> </tr> </tbody> </table>nn <mark>14. 其他语言</mark> (其他语言后续会更新,现目前主线是java)

机器学习深度学习:

<table> <thead> <tr> <th>知识点</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>python之numpy详细分析(附代码)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118338260">博客链接</a></td> </tr> <tr> <td>python之pandas详细分析(附代码)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118345534">博客链接</a></td> </tr> <tr> <td>python之Matplotlib详细分析(附代码)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/118344329">博客链接</a></td> </tr> </tbody> </table>nn python web框架:

<table> <thead> <tr> <th>知识点</th> <th>链接</th> </tr> </thead> <tbody> <tr> <td>Django框架零基础入门</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/125143552">博客链接</a></td> </tr> <tr> <td>MongoDB框架零基础入门</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/125183801">博客链接</a></td> </tr> <tr> <td>Python操作Redis从入门到精通附代码(全)</td> <td><a href="https://blog.csdn.net/weixin_47872288/article/details/125383014">博客链接</a></td> </tr> </tbody> </table>nn 以上所有框架还在更新中 待完善的框架也在实时更新中

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

2. 学习方法

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

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

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

<mark>这篇博客还在实时更新</mark>

❤️ 一键三连不迷路 ❤️ ❤️ 一键三连不迷路 ❤️ ❤️ 一键三连不迷路 ❤️ ❤️ 一键三连不迷路 ❤️ ❤️ 一键三连不迷路 ❤️ ❤️ 一键三连不迷路 ❤️

原文地址:https://blog.csdn.net/weixin_47872288/article/details/120576312?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168475008016800180689615%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168475008016800180689615&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-120576312-null-null.142^v87^insert_down28,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/fbebedee89f84d0587fd56406c32a58e
最新评论
当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复