一、前言
白天黑夜交错,如此妖娆婀娜,蹉跎着岁月又蹉跎了自我~~2018是匆匆的一年,踩着星光,踏着晨曦,流着汗珠,依然已经来不及挥手告别,在这个奔三的年龄,好像又有很多无奈。
不过又有什么呢?时间一天天的过,我们还是开心一些,干了IT这一行,是一个不断更新,不断精进的一行,我要做的也是不断的吸收,不断的提升自己,正如古人云:学如逆水行舟,不进则退~
今天的自己和昨天的自己相比,如今的自己和去年的自己相比,还是有很大变化的,自己也成熟了很多(毕竟年龄在这里呢~)回顾了这一年的心路历程,当时觉得天大的事情,今天看来也不顾是过眼云烟吧。下面是自己的一个大致的情况,如果感兴趣可以往想看,如果小哥哥,小姐姐时间紧迫,那么下面的一张图就可以了,您可以点个赞离开了。
二、远行
你如何可以快速成长呢?你如何可以好好生活呢?你如何可以在陌生城市,陌生的集体中潇洒的徘徊呢?并不是抖音中来一场说走就走的旅行,而是一个出差就可以搞定了。7个多月的出差,除了一个人吃饱,全家不饿的洒脱,还有满满的收获。
现在自己有自信,放在哪个城市都可以好好的生存,更可以好好的玩耍;生活上:我们住的是酒店,从入住的那一天起,我的安全意识立马提上来了,给自己打120分都是谦虚的;工作上:让领导看到自己的能力,让同事发现自己的闪光点,毕竟是社会嘛~我们总要有个一技之长,这样别人跟你交流才会有收获,如果只是因为喜欢你,觉得你人好,愿意跟你说话,我想这个人可能是对你有好感了;责任心,离开公司出差,我们的flag变得更加明显,我们出去代表的是整个公司,身上的单子和肩上的重任会多些,做事情便更加的战战兢兢。交流上:在外的这段时间,关于交流,我感受最深刻的是思考,有的时候沉默和聆听也是一种更好的交流方式,别人有的时候也不需要你提出什么建议,可能人家就是想吐槽一下。当时我们在外面呢,脑子一定要在嘴前面,不要说让自己后悔的话。
![](https://i-blog.csdnimg.cn/blog_migrate/2283daab33fba87634dd37ae046d4a4b.jpeg)
三、镀金
我极为尊敬的一个人说过,即时你要做一尊佛,也要做一尊金佛。我总是一个听人说道理的人,9月的答辩结束,自己傲娇的也成为一个有双学位的人,之后我便是一个既可以搬得了砖又能码的了代码的程序媛~
回顾自考的整个过程,自己有很多收获想要和大家分享。1、自己不善读书,接着自考的机会自己读了10多本书,想想,我的人格也再这个过程中慢慢变化。2、思维导图:不但让孤立的知识有了生命,也让我影响变得深刻,结合着三遍读书放,更是让自己的思维导图在一次次的读书之后跳跃起来。3、心静:在喧闹的城市,在深夜里独自学习,需要一种自制力;边工作边学习对自己更是一种考验,还好超我战胜了本我和自我,感谢那时的自己,让如今的自己可以有更多的精力去做自己的事情。
继续修炼自己吧,很多00后已经崭露头角了,很多70后依然有着自己的一片天,我们这群90后又该何去何从呢?
四、项目
回想起今年,自己也做了很多事情,也加过班,也纠结过,也抱怨过,现在想想好像也是毛毛雨了~在这过程中自己调了很多bug也写了很多bug,我们即是bug的消灭者,也是bug的生产者,哈哈。下面自己介绍的是根据时间节点来写的,风中凌乱了
![](https://i-blog.csdnimg.cn/blog_migrate/ca42e2c823c7243ee5058e77704d1348.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/459bfaca20f9407d42bc01ea90b1a74d.jpeg)
4.1、xxl-job
xxl-job是许雪里开源的分布式任务调度框架,基于quartz。关于他的使用,小编之前总结过一些用法,从我们项目的使用来看,我认为入门是足够的,这是文档:https://blog.csdn.net/SweetyoYY/article/details/81437149 。
这里我想分享一下,我们当时为什么会选择xxl-job。1.xxl-job是将调度中心和执行器分离开,这样我们所要执行的任务的时间可以在项目之外配置,并且有灵活的配置页面,相比之前quartz在代码中写配置时间更加灵活。2.维护性高,我们只需要将xxl-job的数据库维护好,便可以将我们的任务完整的保留下来。3.集群管理,xxl-job底层也是基于netty的,执行器会注册到调度中心上,这样我们为我们做集群提供了便利。
我们最开始用的xxl-job是1.9.2当时用的时候官网提供的调度中心的源码还是spring的,用了大概三个月,前期挺正常的,后期开始莫名的出问题,我索性就把他们升级了,升级到了2.0.1。不过升级之后也看到如今项目的一个趋势,新的项目基本上都会升级框架,会将框架从spring升级到springboot,为简化开发而生。下面是xxl-job的架构图,希望我们可以站在巨人的肩膀上。
![](https://i-blog.csdnimg.cn/blog_migrate/eceda38a4d7b2f768b0dc916de2514db.jpeg)
4.2、多租户重构
一天,我们项目经理说让我跟进一下多租户的实现,从此之后便爱上他无法自拔了。多租户的实现方式我们用的是mycat+druid插件,由于该博文为总结性的,不会具体说技术的实现,我会从思路上去简单说明一下,对实现感兴趣的小伙伴如果可以持续关注我,或者在评论中留言。
为什么使用mycat呢?其实这是历史原因,我接收之前的同事已经做了相关的研究,有相关文档和代码,为了快速上手和实现,我们项目经理推荐继续使用mycat(其实呢,有的时候为啥用一个东西,答案很简单,老大说用啥就用啥)。mycat是什么呢?数据库连接的中间件,由mycat连接多个数据库,这里是一个分流的作用,我们在项目中直接去跟mycat连接,根据一定的路由规则连接到具体的数据库中。
4.3、权限维护
4.4、mybatis-plus
五、颜如玉
六、思想