java、jvm、Spring Boot2.x 、mybatis、shiro、mysql、数据结构与算法 等导航大纲;JAVA架构整套由0到1(欢迎关注收藏本博文)

一、导言

  • 以前经常开发SSM项目,后来进阶到springboot项目,然后就一直开发和使用springboot项目了,但是没有沉底成文档,所以时间一长,对这些曾经很熟悉的的知识点现在只剩下熟悉了。
    所以趁着研究生老师让做一个项目的机会,梳理一下从0到1 梳理下springboot的开发和使用。并分成以下几个模块从0开始搭建和学习springboot框架。(20220726记)

  • 有兴趣可以添加我,一起探讨技术。

    • 加V:Fengfl1222,名称:聚星汇智
    • 要资料,申请备注为:CSDN+地方+资料,如CSDN山东资料
    • 想接项目一起努力进步,申请备注为:CSDN+地方+项目,如CSDN+山东+项目,添加成功之后,可以发一份简历。
    • 项目组缺人,想要兼职的人,火速加我进群。
    • 本人介绍:211高校(北京交通大学)计算机研究生,本科双非计算机毕业后,校招进入军工,工作2个月离职后进入阿里,工作两年后离职考研,现已毕业,入职济南某大厂。团队主要技术栈:RAG、LLM、JAVA、PYTHON、GO、VUE、REACT等web开发需求。已有开发团队,如果有空闲时间想一个接项目者,可以加我呦。
    • 不按上诉规则添加好友者,不予通过。

第一章、Java环境搭建及常用软件篇

1、Java环境搭建及常用软件

2、JVM体系学习

  1. JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
  2. JVM知识体系学习二:ClassLoader 类加载器、类加载器层次、类过载过程之双亲委派机制、类加载范围、自定义类加载器、编译器、懒加载模式、打破双亲委派机制
  3. JVM知识体系学习三:class文件初始化过程、硬件层数据一致性(硬件层)、缓存行、指令乱序执行问题、如何保证不乱序(volatile等)
  4. JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
  5. JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
  6. JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
  7. JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
  8. JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)

  9. 10.

第二章、springboot专栏

1、springboot搭建及学习篇

  1. Java 环境搭建的准备,共有: jdk、maven、idea 三个软件。
  2. Linux、Windows系统下配置环境变量:Javajdk、tomcat、maven 、mysql环境变量配置及对应配置文件
  3. springboot 学习一:idea社区版本创建springboot项目的三种方式
  4. springboot 学习二:springboot 第一次创建 web 项目,打包项目并测试成功
  5. springboot 学习三:Spring Boot 配置文件语法、静态工具类读取配置文件
  6. springboot 学习四:Spring Boot profile多环境配置、devtools热部署
  7. springboot 学习五:SpringBoot创建maven多模块项目,看这一篇文章即可

2、springboot整合web篇

  1. springboot 学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
  2. springboot 学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
  3. springboot 学习七:Spring Boot2.x 整合常用web框架:JSP–待写
  4. springboot 学习八:Spring Boot2.x 整合常用web框架:Thymeleaf–待写
  5. springboot 学习九:Spring Boot2.x 整合常用web框架:Freemarker–待写

3、springboot 整合数据库篇:

  1. springboot 学习八:springboot链接mysql数据库
  2. springboot 学习九:springboot整合Mybatis 连接 mysql数据库 进行CRUD存在很多问题:如控制器绑定参数以及一些注解使用,接受参数vo对象、SQL的编写以及XML的parameterType和resultType的使用。得大改
  3. springboot 学习九:springboot整合多模块 Mybatis–基于springboot学习四–待写
  4. springboot学习十:springboot整合Mybatis 的逆向工程–待写
  5. springboot 学习十一:springboot 整合druid–待写
  6. rest API 学习–待写
  7. springboot 事物整合–待写
  8. springboot 学习十四:Spring Boot 优雅的集成 Lombok
  9. springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j

4、springboot整合插件篇

  1. Spring Boot 封装整合Redis–待写
  2. springboot 整合 shiro–待写
  3. springboot 整合 elasticsearch–待写

第三章、SpringCloud

待写

第六章、mybatis 专栏

  1. mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
  2. mybatis使用二:springboot 整合 mybatis,创建开发环境
  3. mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
  4. mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
  5. mybatis使用五:mapper SQL的xml标签总结。–待写

第七章、elasticsearch专栏

  1. elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
  2. elasticsearch学习二:使用springboot整合TransportClient 进行搭建elasticsearch服务
  3. elasticsearch学习三:elasticsearch-ik分词器的自定义配置 分词内容
  4. elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
  5. elasticsearch学习五:springboot整合 rest 操作elasticsearch的 实际案例操作,编写搜索的前后端,爬取京东数据到elasticsearch中。
  6. elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)

第八章:shiro专栏

  1. shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
  2. shiro学习二:shiro的加密认证详解,加盐与不加盐两个版本。
  3. shiro学习三:shiro的源码分析
  4. shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。

第六章、后端框架脚手架搭建

从0-1搭建一个后端脚手架。
技术栈:springboot+mybatis+redis+shiro+mysql
java 版本:jdk8
springboot 版本:
maven 版本:
redis 版本:
mybatis版本:
mysql版本:

第七章、MYSQL篇

1、索引篇

2、日志篇

3、数据类型篇

4、分库分表篇

5、其他细节篇章

第八章数据结构与算法

数据结构篇

  1. 数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
  2. 数据结构与算法学习二、稀疏数组与队列,数组模拟队列,模拟环形队列
  3. 数据结构与算法学习三:单链表的增加(添加到链尾,按顺序添加)、删除、查询、修改。
  4. 数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
  5. 数据结构与算法学习五:双链表的增、删、改、查
  6. 数据结构与算法学习六:单向环形链表应用实例的约瑟夫环问题
  7. 数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
  8. 数据结构与算法学习八:前缀(波兰)表达式、中缀表达式、后缀(逆波兰)表达式的学习,中缀转后缀的两个方法,逆波兰计算器的实现
  9. 数据结构与算法学习九:学习递归。递归的经典实例:打印问题、阶乘问题、递归-迷宫问题、八皇后问题
  10. 数据结构与算法学习十:排序算法介绍、时间频度、时间复杂度、常用时间复杂度介绍
  11. 数据结构与算法学习十一:冒泡排序、选择排序、插入排序
  12. 数据结构与算法学习十二:希尔排序、快速排序(递归、好理解)、归并排序(递归、难理解)
  13. 数据结构与算法学习十三:基数排序,以空间换时间的稳定式排序,速度很快。
  14. 数据结构与算法学习十四:常用排序算法总结和对比
  15. 数据结构与算法学习十五:常用查找算法介绍,线性排序、二分查找(折半查找)算法、差值查找算法、斐波那契(黄金分割法)查找算法
  16. 数据结构与算法学习十五:哈希表
  17. 数据结构与算法学习十六:树的知识、二叉树、二叉树的遍历(前序、中序、后序、层次)、二叉树的查找(前序、中序、后序、层次)、二叉树的删除
  18. 数据结构与算法学习十七:顺序储存二叉树、线索化二叉树
  19. 数据结构与算法学习十八:堆排序
  20. 数据结构与算法学习十九:赫夫曼树树(图文很详细)、赫夫曼编码、应用实践(数据压缩、数据解压)、这一章自我感觉看懂就好。。。
  21. 数据结构与算法学习二零:二叉排序树(BST)、平衡二叉树(AVL)
  22. 数据结构与算法学习二一:多路查找树、二叉树与B树、2-3树、B+树、B*树。(本章为了解基本知识即可,不做代码学习)
  23. 数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
  24. 数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。

算法篇

  1. 动态规划算法学习一:DP的重要知识点、矩阵连乘算法
  2. 动态规划算法学习二:最长公共子序列
  3. 动态规划算法学习三:0-1背包问题
  4. 动态规划算法学习四:最大上升子序列问题(LIS:Longest Increasing Subsequence)
  5. 动态规划算法学习五:多段图最短路径
  6. 贪心算法学习一:贪心算法基本思想、活动安排案例、小数背包问题
  7. 贪心算法学习二:二元前缀码、哈夫曼编码、单源最短路径(迪杰斯特拉算法)、最小生成树(prim算法、Kruskal算法)
  8. 搜索算法学习一:搜索算法基本思想、图的两种遍历算法(DFS、BFS)、
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java冯坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值