我的创作纪念日

机缘

自从去年写下第一篇博客至今,已经过去一年了。

去年这个时候为了备战蓝桥杯,跟着卡哥的代码随想录学习了一个多月,看到卡哥写了那么多题解,每个题解都用很多种编程语言实现,我就在想自己要不要写一个博客看看呢,于是写下了第一篇贪心算法的博客,在那之后学到的每个算法我都来这里写下自己的见解和体会,同时附上一道相关的题目题解


收获

现在的我已经可以轻松解决大部分力扣中等题目和一部分困难题目,相较于去年这个时候进步了很多,去年一道中等题就会卡住我半天时间,最后看题解学习别的怎么写的,一年时间我从习惯用C++写算法逐渐转变为Java选手,打完蓝桥杯国赛后就在想未来到底是要干什么?考研?就业?当时一心想要考研,暑假还学了高数基础哈哈哈哈,去年九月份开学之后去自习室学了几天,我发现我实在受不了备考的过程,一想到要备考一年多的时间,把所有时间、精力全都花在考研上,把所有的希望押注在一场考试上,对我来说很难受。

于是乎,网上查询各种信息,问学长等等,最后辗转反侧还是决定就业,选择了当下最卷的Java赛道,后面就是漫漫学习路,从Java基础到servle、jdbc、前端基础、SSM到第一个项目苍穹外卖,中间还参加了字节的青训营,也没学到啥东西,倒是刷了不少算法题。寒假学习了SpringCloud,但是很摆,也就只学了个微服务。就在写下这篇文章的前半个小时,刚刚敲完黑马头条的最后一个功能(用户端的评论回复相关的接口实现),算是基本实现了这个项目的所有功能。从2.22开学到现在差不多一个月才做完,做项目过程中令最烦恼的就是配置环境,一搞就是半天,各种配置报错搞得我是焦头烂额,中间想过要不要换个项目,咬咬牙还是坚持下来了。

通过头条项目也是熟练使用微服务的各项功能了,特别是feign接口远程调用这块,自己写出了很多bug,一点点的解决过程中也是更加了解这个组件,阿里的nacos注册中心,其中把每个微服务的配置信息写在nacos中是很棒的一个设计,直接在网页上修改对应的信息,都不用查看对应的后端代码。

微服务的网关也是很巧妙的,前端的各种请求发往后端时不直接抵达对应的微服务模块,而是先到网关这块,我们可以在网关里面做身份验证、登陆验证。比如在博客园上使用搜索功能时都会先做一个人机认证,那个就可以放在网关里,这样的好处是过滤不正确的请求,缓解服务器的压力。

更多感悟后面在回顾项目的时候再写吧。


日常

目前准备暑期实习ing,感觉还有好多没有学习的东西,并发控制、JVM、Redis、消息队列这些东西我都只是会用,深层次的原理还需要去学习,慢慢来吧


成就

前段时间做的头条项目其中延迟发布文章这个功能中,使用了缓存加数据库两层存储信息、我觉得很巧妙,结合了本地数据库存储空间大和缓存存取速度快的特点,利用定时任务定时的将数据库中的任务拉取到缓存中,再用kafka发送消息通知文章上架

代码太多了,这里就不贴了,后面复习项目时再单独发布文章


憧憬

希望未来一切顺遂,家人身体健康

你可能感兴趣的:(java,spring)