作者:13
GitHub:https://github.com/ZHENFENG13
版权声明:本文为原创文章,未经允许不得转载。

每个阶段在结尾时都会有一个阶段总结,在《SSM整合基础篇》《SSM整合优化篇》两个系列的结尾都单独写了一篇文章作为阶段总结,今天呢,在这个系列的结尾也增加一篇总结文章,就当做是一个流程了,以后的每个阶段里程碑中,都会做一次小总结,其实,在前一篇文章更新后我以为已经没有什么要写的了,但是想了想,终究还是缺少一篇总结来对这个章节做一个完美的收尾。

今天,2018年5月22日,终于把整合进阶篇的阶段总结完成了,这个系列从2017年8月9日的第一篇文章《设计一套好的RESTful API》发布开始,直到今天,粗略的算一下,竟然已经过了9个多月的时间,这是我绝对没有想到的,因为前面两个系列加起来也没有这么久,今天终于发布啦!撒花~

看了一下前面文章的归档情况,在去年的2月份、3月份、四月份,也就是开始写博客的前几个月,发文的频率还是蛮高的,平均下来大概每月会发布11篇博客,也就是平均每三天就会发布一篇博客,所以前两个阶段完成的速度就比较快,而之后由于有了新的项目要写,再加上工作比较忙的原因也直接导致了这个阶段的完成速度慢了很多。

其实这篇文章在今年2月份的时候已经写了很粗略的草稿,但是迟迟没有动笔把文章写出来,因为事情比较多,实在很难抽出时间来完善这篇文章,而写文章这件事情呢又需要专注一些才行,因此隔了很久才写好,要不是上星期无意中翻到了这篇文章的草稿,还真的不确定要耽搁到什么时候。不止是这篇文章,其实构思了很多文章,但是因为时间的原因,无法一一成文,这些天工作和生活的大致情况也总结了一篇文章《程序员,你怎么这么忙?》,毕竟还需要赚钱糊口,因此更多的时间还是花在工作上面,写博客还不能把自己养活,哈哈哈,无奈是无奈了一些,不过也是实情。

前面两个段落主要讲了一些客观情况,并没有开始对这个阶段进行总结,那么,这个段落就不再继续多讲,我们来总结一下这个项目。

文章总结

首先,是所有的文章总结,共完成并发布15篇文章,自2017年8月9日至今天2018年5月22日共历经9个多月的时间,文章目录在此:SSM整合进阶篇

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(三)使用ajax方法实现form表单的提交
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(四)RESTful实战(前端代码修改)
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(五)记录一下从懵懂到理解RESTful的过程
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(七)一次线上Mysql数据库崩溃事故的记录
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(八)线上Mysql数据库崩溃事故的原因和处理
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十)easyUI整合KindEditor详细教程
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十三)MyBatis+MySQL返回插入的主键id
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis正确的使用姿势
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十五)阶段总结

perfect-ssm项目结构

第二,相较于前两个系列,这个系列中又对代码和项目结构做了部分优化,主要修改有:

  • 接口RESTful化
  • 添加KindEditor富文本编辑器
  • 添加缓存模块

前面所提到的14篇文章也都是围绕这三个点来完成的,目前的项目结构变成了这样:

统计数据

第三,来看一下这个项目的网络流量和关注度:

首先是PV和UV的信息,统计工具是百度统计,截图中的是2018年5月16号和2018年5月17号的统计数据:

每天的UV大概在180左右,PV大概在350左右,虽然并不是特别高,不过还是很开心自己的项目能够帮助到一些朋友。

流量趋势图如下:

总体来说,访问时段基本都是正常的上班时段。

再放一张30天的流量数据统计:

GitHub

最后,看一下GitHub的仓库情况,截止今日为止,perfect-ssm项目共115次代码提交,Star数量为232,这是项目刚创建时的数据:


(图是从RESTful API实战笔记(接口设计及Java后端实现)文章里直接拿的。)

现在的数据如下:

也可以通过访问我的GitHub地址看到这些信息。

所谓的坚持

第一次总结是这么说的:

不知不觉,已经到了基础篇的收尾阶段了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来

第二次总结时是这么说的:

开始写博客之前,我就质疑过自己,文章是那么容易就写出来的?表达能力不是很强的我能写出一篇博客吗?写出来的东西会有人看吗?直到现在我还是会问自己这些问题,当然,按时更新博客的这个过程中也越来越认识到自己的书面表达能力及写作能力很差,但是这个过程让我慢慢进步,两个多月的时间也使我从一个写作的菜鸟成长为一个蹩脚的入门者,如果70天前的我因为不自信和畏惧写作而一直没有开始进行这个任务的话,我可能永远在原地踏步,书面表达能力及写作能力就一直停留在"很差"的阶段,也因此,我以后会继续抽出时间做这个工作,益处多多,不仅仅是在表达能力和写作能力,对自己的技术能力提升也有很大的推动作用。

总之,所有故事的开头都是带有疑虑的,我不确定我能否坚持,我也不确定我能坚持多久,但是,如果没有这所谓的坚持,又怎么会有这三个系列的42篇文章,又怎么会实质的感受到自己的提升?又怎么会对如此有毅力的自己刮目相看?现在的我,依然不是很确定能坚持到何时,但是只要没有不可抗力因素,我都会一直坚持下去。

写博客是为了什么?

这个问题也是在前两篇总结中都出现的,写博客的初衷是什么呢?

这是一开始的想法,也是最初的冲动:

在博客里我会分享代码和自己解决问题的方式和方法,也会把项目部署好给大家一个直观的感受,至于我为什么写了博客,还要公开代码,还要部署上去,是因为我也是从新手过来的,我知道那种想要学习却无能为力而不知所措的感觉,因为知识面不广,因为没有方向而深深的迷茫和懊恼,这些我都体验过的,所以我会把能做的都做了,也算是弥补当时自己知识面的空洞的遗憾吧,唉,如果当时。

不过,随着习惯的养成,又有了新的体验:

完成一篇博客其实是知识整理和思维表达的一个完整的过程,通过对技术点的整理及自己的心理活动思路完整的记录和表达,丰富和润色自己的技术成熟度,通过对知识碎片的整理和整合逐步完善和清晰了自己的技能栈,由开始的想表达自己,到学习和筛选资料,再到整理和完善一篇文章,过程中既审视了自己的现有知识及掌握程度,同时又学习和梳理了与之关联的新知识点,这个过程就是知识的转化和内化的过程,也即是我们想要的回馈,最终受益的是自己。

所以说,这一次,我再问一次自己,写博客是为了什么呢?

  • 一是希望能够帮到可能需要帮助的朋友
  • 二是通过文章来表达一下自己
  • 三是提升自己
  • 已经变成了生活中不可或缺的一部分

希望在以后的日子里能够找到更多的理由,关于阶段总结,其实前面两篇总结文章《Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结》,《Spring+SpringMVC+MyBatis+easyUI整合优化篇(十四)谈谈写博客的原因和项目优化》写的更加全面,总结的也更加具体、更加真实,可能当时是按照写日记的心情来写的,因此就有很多的情感留在了文字里面。

《Spring+SpringMVC+MyBatis+easyUI整合进阶篇》到这里就画上句号了,不过这个系列会持续更新,接下来应该会是springboot、dubbo、springcloud方向的改造,只要有时间我都会好好整理的,希望喜欢的朋友可以继续支持。

首发于我的个人博客,新的项目演示地址:perfect-ssm,登录账号:admin,密码:123456

如果有问题或者有一些好的创意,欢迎给我留言。

如果你想继续了解该项目可以查看整个系列文章Spring+SpringMVC+MyBatis+easyUI整合系列文章,也可以到我的GitHub仓库或者开源中国代码仓库中查看源码及项目文档。

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十五)阶段总结的更多相关文章

  1. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 写在前面的话 这个问题看起来就显得有些萌,或者说类似的问题都有些不靠 ...

  2. 如约而至,Java 10 正式发布! Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势 努力的孩子运气不会太差,跌宕的人生定当更加精彩 优先队列详解(转载)

    如约而至,Java 10 正式发布!   3 月 20 日,Oracle 宣布 Java 10 正式发布. 官方已提供下载:http://www.oracle.com/technetwork/java ...

  3. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置

    警惕 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作>主要是一个简单的介绍,针对redis ...

  4. Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试

    日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...

  5. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 简介 这是一篇关于Redis使用的总结类型文章,会先简单的谈一下缓存 ...

  6. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 整合Redis 本来以为类似的Redis教程和整合代码应该会很多,因 ...

  7. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API

    写在前面的话 看了一下博客目录,距离上次更新这个系列的博文已经有两个多月,并不是因为不想继续写博客,由于中间这段时间更新了几篇其他系列的文章就暂时停止了,如今已经讲述的差不多,也就继续抽时间更新< ...

  8. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)

    写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做: 有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的. 而且这次 ...

  9. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

    redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存 ...

随机推荐

  1. JNI技术简介-android学习之旅(92)

    分为5步 !!!注意本地方法是java中的方法,本地函数指的是c语言中的对应函数 1.在java类中声明本地方法 2.使用javah命令,生成包含jni本地函数原型的头文件 3. 实现jni本地函数 ...

  2. csdn我的blog成长轨迹(好吧我是闲的蛋疼)

    2014-06-26 21:26        2014-06-28 15:17        2014-07-03 14:35                 2014-08-31 0922     ...

  3. 查询oracle数据库的数据库名、实例名、ORACLE_SID

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  4. js中用var与不用var的区别

    var num = 1: 是在当前域中声明变量. 如果在方法中声明,则为局部变量(local variable):如果是在全局域中声明,则为全局变量. 而 num = 1: 事实上是对属性赋值操作.

  5. Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)

    Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 ...

  6. javascript学习(一)构建自己的JS库

    库是一个饱受争议的热门话题.一种观点认为它是一种非常棒的工具,是任何开发者都不可或缺的:另一种观点则认为在不理解库的内部工作原理的情况下对库形成依赖,会助长懒惰的风气从而导致开发者素质下降 库是一个饱 ...

  7. 学习Spring Boot

    Spring boot 是什么 ? 简单说, spring boot 是一个构建项目的工具, 一个脚手架. Spring boot 能干什么? spring boot 做非常少的配置就可以构建生产级别 ...

  8. 对ManualResetEvent和AutoResetEvent的巩固练习

    在多线程编程中,最常用到的就是线程同步问题,前段时间开发地址采集服务器,需要携带经纬度到MapAbc中采集后,返回地址,才可以进行下一条经纬度的采集,因为队列处理和解析不是同一个线程,并且是解析经纬度 ...

  9. Assets.xcassets误删后的恢复

    一般要是remove Reference,undo就ok了.如果undo没法搞得话,就得手动搞. 1.首先去废纸篓把被删除的目录恢复到原处,也就是项目目录. 2.右键项目主目录名称,选择"A ...

  10. Roundcube Webmail File Disclosure Vulnerability(CVE-2017-16651)

    Preface Software: https://roundcube.net/ Versions: 1.1.0 - 1.1.9, 1.2.0 - 1.2.6, 1.3.0 - 1.3.2 CVE: ...