目录
- 前言
- 项目结构
- Java部分
- Spring整合部分
- SpringBoot整合部分
- 模块说明
- 规划
- 小结
- java
- rabbitmq
- mybatis
- spring
- 最后推荐几本工具书
前言
工作有年头了,学到了很多技术,收获了很多。但是对与工作相关的专业技能知识的掌握杂而乱,不够全面系统。因此做了个项目笔记来辅助梳理所掌握内容,方便需要时拿出来看看,前面做的时候,反反复复重建过好几次,目前的笔记结构较为满意(看过很多资料,没有令我满意的,别人总结的再好,终究不是自己的)
项目结构
主要为三个部分Java部分,Spring整合部分(老项目无微服务),SpringBoot整合部分(微服务相关)
Java部分
Spring整合部分
SpringBoot整合部分
模块说明
java部分主要是java基础和算法,数据结构及leetcode;Spring部分和SpringBoot部分不细说了,主要是各个技术与之对应的整合。还有个部分项目模块无法体现,Linux服务器上安装部署各个技术相关的软件,目前已部署的有,数据库(Oracle,MySQL,Redis),MQ(RabbitMQ,ActiveMQ),ZooKeeper,Nacos,Docker,这些已全部在Linux服务器上部署安装(在工作中所有的软件都是在Linux服务器上部署的),虽然在工作中这些基本上是不用我们部署的,自己模拟部署了解一下流程,以便出问题好定位问题。
规划
Jenkins的自动化打包部署流程在Linux上部署实现
MQ(kafka,ActiveMQ)的Linux部署实现
项目apollo做配置中心部署
等等...
小结
先部署环境,这是前置条件,在项目笔记中逐一去梳理,这样才有条理不会乱,否则就是零零散散的碎片化知识,不利于系统掌握。至于怎么部署,需要自己查资料了,这不是三言两语就能道明的,这只是个大致的框架。架子搭好之后,针对每一个技术模块逐一去查漏补缺,深入学习掌握。有些许不足后面逐渐完善,后面博客会写的比较少,把能用到的技术结合这个项目做笔记,有些技术要点只有结合具体的效果更便于掌握,不然没有具体的项目为依托做笔记,过段时间只有模糊的记忆了。
下面是部分的项目笔记供参考
java
rabbitmq
mybatis
spring
最后推荐几本工具书
事先说明,咱不是卖书的,我搞得也是电子书。毕竟实体书太沉了,贵(或许买了就是块板砖,压箱底吃灰了,浪费钱),拿着也不方便,各位可以从脚本之家(宝藏哦)搜索对应书籍下载