我的2023
眼睛一闭一睁,一年过去,之前每年都有总结,今年也不意外,又到了一年一度的
装逼(总结)时刻, 下面是去年的总结,来对比吧
2022的收获:
- 蓝桥杯省二末
- ACM省铜
- 学了Spring全家桶、Vue、MySQL
- 混了个奖学金
- 裸考计算机二级获得优秀(90+)
- 社团聘书
那么23年呢?来看看吧
迷茫焦虑
人生有太多取舍。太多无可奈何。路要一步一步走。找不到方向的时候。就向前走吧。别往后看,更别左顾右盼。
其实迷茫这个词,后面再说,先来说说焦虑
焦虑
为何焦虑?其实从去年的这个时候,我就已经写简历来投递了,不过寥寥无几
看看我的简历(第一版):
各位大佬勿喷,这个放在10年前还是能够找到实习的哈,后面重修写了下简历,当时也接到了人生中的第一个面试,看看优化的简历(想pi吃)。
一眼望去,只能用菜来形容,后面改了几十次,也是一样,现在好多了,也不至于像以前一样迷茫焦虑了(现在的简历以后再公开吧)
所以我选择了沉淀
沉淀
2022年
12月 降维打击 - 第一次面试、用心沉淀
最开始,跟着鱼皮做了一个项目《API开放平台》,学到了很多东西,但是那时只是个demo,在牛客上看到一个大厂程序员(还是个公司的hr)在招人一起做项目,于是去试了试,纯技术项目面,没有八股,于是被爆锤
demo只是demo、缺少全局观...
- 自己的第一个项目《掌印日记》开始,前后端同时开写
- 自己的第一个开源项目KaTool 1.0.0上线
2023年
1月 沉淀 - 兔子排成队列顶着稻壳进入动物园学习JVM
开始学习了RabbitMQ、Zookeeper和Docker
RabbitMQ学习笔记 - Docker部署-腾讯云开发者社区-腾讯云 (tencent.com)
【学习笔记】Docker学习笔记-腾讯云开发者社区-腾讯云 (tencent.com)
JVM - 垃圾回收篇笔记-腾讯云开发者社区-腾讯云 (tencent.com)
2月 沉淀 - 项目改良、添砖爪哇
-
把掌印日记做修改,做了个校友预约系统,简单实现分布式锁
-
学习JVM的内存结构和垃圾回收机制
-
操作系统学习总结
3月 竞技 - 随便打了个比赛,接了个单子,新项目开始
-
对校友预约系统进行完善,参加奔腾杯,拿了个校级二等奖,还拿了几百块钱,
最后队伍进入省赛,由于其他原因,不想参加了,含金量也一般,直接退
-
在2月也接了个前端的项目,负责oss上传,分了1k
-
智库项目开始,单体架构+session/cookies登录
在这里也学到了很多知识,前端加密后端解密再加密
- 具体是怎么学到的?监考计算机二级的时候和一个老师(学长)吹牛逼吹的
4月 沉淀竞技 - 别蓝桥、玩儿看门狗、JVM谁懂啊
-
参加蓝桥杯,今年也是省二,不过今年差一点省一,退役之战了,属于是
-
KaTool实现分布式锁看门狗机制
-
JVM调参练习
-
智库项目设计+编写
5月 嗨皮(拜水都江堰,问道青城山) - 限流、算法 & 航天宏图一面
问道青城山,拜水都江堰
沉淀这么久,肯定要释放,4.28直接上高铁(第一次坐,嘿嘿,原谅博主是个土狗)
晚饭,肯定要和兄弟们搓顿好的(视角不一定是我的)
还不够,加夜宵,又来个兄弟
聊家常,睡觉,第二天从犀浦上路
拜水都江堰
来看看都江堰的大熊猫吧
上山看看山水
<
中午嗦粉
下午麻将+小吃街
没错,吃去了,没拍照,偷一张他们发的
夜游南桥
问道青城山
入住 - 我在青城山很想你
山脚 - 晚起的鸟儿有虫吃
几个人说好八点起来开爬,结果大家十点不约而同的出门,十一点在山脚吃了饭,十二点才上山
下面来看看风景
来看看山顶看山下吧,一览众山小~
img src="http://gd.7n.cdn.wzl1.top/typora/img/image-20240105032158271.png" alt="IMG_20230430_110742" style="zoom:8%;" />
img src="http://gd.7n.cdn.wzl1.top/typora/img/image-20240105033016663.png" alt="IMG_20230430_083959" style="zoom:10%;" />
下山
人山人海啊,看一看吧
从这里排到索道,排了将近1个多小时
体验小城特色
没错,下山也走了一个多小时,坐着三轮车去拿行李,这也就之前在老家坐过了吧,不过确实在小镇上面跑的比的士便宜,哈哈哈!
不出以为外,没错,高铁赶不上了,两个🤡在东软学院旁的网吧过夜,花了20块,第二天早上坐高铁
青城山之行到此结束~!
沉淀+面试
-
对限流算法、长连接编程进行学习,准备算法比赛
平稳限流?突发限流?还是时间窗口?三种限流算法分析与对比-腾讯云开发者社区-腾讯云 (tencent.com)
从ChatGPT聊天服务上深挖Http、WebScoket和SSE推送技术的区别-腾讯云开发者社区-腾讯云 (tencent.com)
-
智库项目准备进行微服务升级
-
接到了航天宏图的电话面试
6月 再游都江堰 & 混个ACM
参加ACM四川省赛
没错,我又去了都江堰,不过路途坎坷,宜宾西站八点三十七发车,我八点还在临港大学城最里面的宿舍睡大觉,追车的事情就不说了,来看看vlog
这个时候刚到成都,拿了报销的票,到了之后拿了参赛选手的专属牌子
带大家看看赛场(队友取了个吉利的名字,当时没想到和jly大佬的专属队名撞车了,还好没在一个场,最后结果也很不错,没有丢脸)
汗流浃背了,牢弟
跟着队友混了个省金
带大家感受感受ACM的氛围(不把我们队伍的照片拿出来,射孔定理,哈哈哈)
其他:开始对阅读《从根儿上理解MySQL》,对行结构、表结构、引擎、事务、锁有了全新的认识
7月 沉淀 - 设计微服务网关鉴权+降级鉴权
其实在六月的时候,就想要把一个学校里面做的项目给微服务话,那么鉴权肯定是个问题,最开始我们使用的是session+cookie,但是使用微服务的话,session同步是一个问题,用SpringCloudGateWay作为网关,尝试了很多方法也不行,那么这样,服务越·z多
、
用户越多,占用的内存资源也就越多,所以干脆换成JWT鉴权,大概的思路
最后也实现了
另外,这个思路我已经做成了开源框架,在2024年1月的时候已经上线,但是目前没有上传到maven中央仓库,有兴趣的下伙伴可以来捧捧场 KaTool-Security
8月 沉淀 - 抠抠Redis源码 & 信心激素(接到字节评估电话辣)
八月份的沉淀也就多了,这个月腾讯云开发者平台的排名进入了前100,很嗨心~
读了读Redis中数据结构、过期删除策略的源码,也对主从架构、哨兵模式有了更多的理解
感兴趣的小伙伴欢迎阅读我的专栏
Redis的全部内容 - 阅读清单 - 腾讯云开发者社区-腾讯云 (tencent.com)
然后,在8.15那天下午,刚准备打打CSGO,突然一个北京的电话打过来
对面:您好,我是字节跳动的Hr,看到您之前投递的简历,想和您聊一聊
...
当时我人直接傻了,投了两个月,有了回信
但是人太傻逼了,有些地方回答的不够直率,也有可能是学历、实力的因素,还是没有约面
但是不管怎么说,信心还是增加了!继续加油
9月 沉淀 - JVM类加载机制 & 智库微服务开发
没错,到九月还是没有找到第二份实习,继续把学校里面的项目完善了吧,继续微服务迭代和一些新功能开发
学了学JVM的类加载机制,把B端前端项目也给重构了一遍
月底给室友过生日
10月 游成都&桂林 - 区域赛(CCPC国赛桂林站)打铁
国庆回家吃了几顿好的
拍了拍夜景
然后去成都玩儿了玩儿,见了见各位佬,开了个party,第一天晚上开了个胶囊房,99一晚,血亏
party那天晚上住的佬的出租屋,妈的,我也想找个实习
第二天,去学校的主校区逛了逛,和队友们吃火锅!
然后在龙湖天街开了个电竞酒店,六七十块,虽然,但是真的舒服(不是打广告),3060·
后面一天和哥们儿到处玩儿
第一次喝瑞幸
看看太古里
晚上睡的双人房,两个大老爷们儿才120,后面发现床太大了,单人房也够,其实
月底就去桂林玩儿了(真就是玩儿)
别的不说,桂林山水甲天下
看看图
其实是去打铁了,在桂电吃好喝好
最后的成果
11月 项目开发 - Java动态编译 & 类加载机制投入实用
打完比赛的第二个周,回高中参加111周年校庆(好好好,上半年大学110周年校庆,下半年高中),不得不说,这场面确实挺大
回校了,这个时候,其实还有个项目需求没解决,就是任务发布和任务解决
我们不可能每次有任务上线的时候就重启服务,这样很浪费资源,解决方式也有很多,比如灰度发布,但是这样太吃成本了
那么怎么做呢?在高中那会儿,用易语言给教室的电脑写了个监控的小项目,当时我可以根据Web网页的源码变更来执行自定义的操作,那么Java能不能做到类似的呢,从数据库读取一些东西,来执行操作?为什么像王者荣耀、蛋仔派对这些游戏可以不用更新都做到一些活动的发布呢(不是说的活动页面html,说的是一些场景模型跟随日期、活动进行移动或者产生),这种编译就像是动态的。没错,就是动态编译。
那我是不是可以指定一个接口,让开发者实现后,由运维/运营人员导入数据库,然后进行动态编译呢?
完全可以!
动态编译过后呢?把class文件进行类加载进来,然后再创建个对象,里面如果由用到Bean的话,在进行类加载的时候Spring自动装配(最开始有点慌,最后发现Dubbo确实可以,厉害了),架构图画一画
但是要注意,双亲委派模型和Tomcat打破双亲委派模型的问题,当然除此之外,还有准备八股、投递简历和面试,看了看ThreadLocal的源码
12月 焦虑解除 - 工作 & KaTool-Security鉴权框架开发开始
12月1号面试,4号给的offer,12号入职,在老家,舒服
具体的感受明年再说,哈哈哈
有一说一,老家确实要冷一点。
没错,还去做了个入职体检
最后的结果是有脂肪肝,以后还是得注意身体啊
后面的话,这个月做了个鉴权框架吧,支持服务快速升级
哎,还有个嵌入式专周,用C语言搓一个HTTP服务器,无聊,顺便把MVC简单的实现了下,这语法看起来不就是C语言的SpringMVC了?
没错就是SpringMVC+Gin的杂交
比赛
今年打的比赛没有去年多,学校的奔腾杯、蓝桥杯、ICPC、CCPC,每一次比赛都是丰富自己的一次机会,总结一下奖项吧:
- 奔腾杯校级二等奖
- 蓝桥杯省二(差一丢丢省一)
- ICPC/CCPC 四川省金奖
- CCPC 桂林站优胜奖
实习
实习了两个月,现在是2月份,感触最深的并不是代码能力,而是沟通能力,代码在业务上来说并不是越精炼越好,可读性也特别重要,在针对不同的用户量,采用不同的算法,否则就是高射炮打蚊子。
展望2024
为24年设下一个目标吧:
- 拿下一个大厂Offer
- 软著1项
- 互联网+/挑战杯拿个金奖
- 争取一个专利
另外,年底我开始了一个新的开源项目,欢迎大家参与贡献:https://security.katool.cn/
不出意外,这应该是Java的最后一个开源项目了,后面打算往Golang发展试试,后面应该会多写写区块链相关的东西,2024加油!
这篇文章从刚开始实习的时候开始写,转眼间这段实习也要结束了,才发布,写的确实挺久的,将近3个月吧,其实就是懒,大学搞了3年,也没有到处走走,争取今年把offer确定下来,大四搞搞毕设,然后感受祖国的大好河山!
今年也成为了腾讯云开发者平台年度热影响力作者,有点想拿牌子啦,哈哈哈,2024继续加油,这个2月还没有发文章,后面再看看吧,透露一下2024的文章应该是和Golang、区块链、AI、大数据等等相关的内容,争取一月一篇吧。