SheepHappy

SheepHappy

主学后端开发,会一些前端和安卓开发
知识星球
Java后端
2026
东北大学

该用户为会员

会员专享项目教程/ 答疑等服务

暑期打卡 day21 今天主要完成了rpc框架的自定义协议部分,虽然完成了,但大部分代码都是抄的,我光理解下来都花了不少功夫😂。甚至到现在我都不能完全理解处理器的装饰器模式是如何实现的,一些vertx的异步编程也理解得很艰难,感觉还是要反复地看代码,推敲上下文,慢慢理解代码得含义,总之,一步一步来吧。

暑期打卡 day20 今天主要完成了rpc框架的注册中心部分,因为对etcd不太熟悉,所以进度有点慢,期间还因为对etcd机制的错误理解,踩了一点坑,好在最后通过debug还是将功能实现了,感觉还是要深入学习etcd一下。

暑期打卡 day19 继续写rpc项目,主要完成了mock类开发和利用spi加载多种实现类的部分。mock开发让我对动态代理的机制和写法更加熟练,spi打开了我的视野,让我对面向接口开发有了更深的认识,就这样稳扎稳打,慢慢学习吧。😋

暑期打卡 day18 今天继续完成手写rpc框架项目,主要完成了加载配置文件的功能,学会了双检锁单例模式,这种单例模式的写法和思想在之前我是没有接触过的,理解了双检锁的思想让我收获很大。然后我自己扩展了加载yml文件的功能,原本以为会很简单,结果踩了不少坑,首先是带有rpc前缀的yml文件用SnakeYaml框架不能直接加载,最后写了一个包装类解决。然后就是资源文件的加载问题,发现不能用简单的加载路径来获取文件,因为一个项目打包后,资源并不是放在最初的路径上的,最后用了getResourceAsStream() 这个方法才解决问题。

暑期打卡 day17 早上主要就是修改项目的bug,然后尝试将一些隐私数据与配置文件分离开,但没有找到什么好的方法,于是让git忽略了所有的配置文件。下午开始接触手写rpc项目,因为是第一次接触这种轮子型项目,并且是根据文档学习,还是挺吃力的,但我觉得,辛劳和收获成正比,如果我真的能够从零开始把这个项目写完,对我将是巨大的提升,小到Java的反射机制和网络编程,大到技术框架的设计能力和看文档、写文档的能力。总之,怀着热爱,慢慢地学下去,刚好我也挺需要一个非传统业务类型的项目。😀

暑期打卡 day16 今天将伙伴匹配系统完善好之后就上线了,还让我的同学使用了一下,虽然大部分功能都正常,但还是测出了一堆bug,明天想办法改改bug了。今天还碰到一个问题,就是用git管理项目的时候,将一些隐私数据暴露了,例如云服务的一些密钥,数据库的一些密码,在网上寻找解决方法,找到一个成本较低的解决方法,就是将隐私数据放在一个文件或文件夹里,然后让git忽略,然后还要将所有配置信息和代码文件分离。

暑期打卡 day15 今天继续完善伙伴匹配系统,在写修改页面的时候,原本以为向后端传递文件会很简单,然后oss的操作弄了半天才学会,感觉云服务的水很深,得花时间专门学一下。后面完善接口的时候,遇到了循环注入的问题,原来,我在查询队伍时关联查询了用户,查询用户时又关联查询了队伍,我没多想,就互相注入了对方的实现类,导致循环注入依赖,后面修改了代码,引用对方的mapper解决问题。

暑期打卡 day14 今天主要学习了redis的两个客户端lettuce和redisson,然后将git的基本命令差不多学完,最后修改了伙伴匹配系统的一些页面。明天的任务就是继续完善伙伴匹配系统,主要将帖子模块的功能做完,得加上一些自己得思考,然后就是用户修改功能,解决一下前端向后端传递图片的问题。

暑期打卡 day13 今天改造了一下之前的伙伴匹配系统,因为项目部署后cookie无法在跨域中传播,于是就改用jwt令牌技术实现登录状态控制,实现起来也不复杂,使用jwt改造完项目在线上就能正常运行了。然后我还遇到了一个惊天bug,就是修改接口时发现加入队伍功能不能正常运行,每个用户第一次加入队伍没问题,但无法继续加入队伍,在后端debug发现是释放掉redisson锁之后就再也获取不到锁,在网上查了好多资料也没解决。最后走投无路直接把代码粘贴给AI,让AI看看有没有问题,没想到真给它找到了。原来,我最后一行加了 redissonClient.shutDown(),导致加入一次队伍后,redisson客户端就关机了,于是就再也拿不到锁,业务自然不能进行,大概率是我从别处复制代码没细看,有时出了问题还是多检查自己的代码再去网上查资料。

暑期打卡 day12 今天将API共享平台看完了,因为这个项目更侧重于系统设计和业务思想,就偷了个小懒,只是把原项目clone下来,做了一些修改,然后让项目跑起来就收工了。目前已经学3、4个项目了,对做项目的流程和使用的技术栈有了基本的认识,也发现了自己身上的很多不足,例如,对java语言的使用还很肤浅,stream流的使用和并发编程并不熟练,对spring框架的认识也浮在表面,就打算这几天弥补一下这些技术栈的知识,主要学习方式是看官方文档和相关的文章。

下载 APP