言成言成啊 | Kit Chen's Blog

实习总结

发布于2021-06-29 22:26:13,更新于2021-09-04 17:05:37,标签:life work  文章会持续修订,转载请注明来源地址:https://meethigher.top/blog

今天也是踩坑的一天,其实也不算是踩坑吧,主要还是用的太少了。

不过还是有收获的,经过一天的折腾,多个节点的负载均衡在单个kafka上跑通了。如果某一个节点挂掉了,会有另外的节点来进消费。如下图。

但是在部署集群的时候,还是存在一点问题。代码实现是茂飞教我的思路,我感觉最大的问题还是在集群的配置上,今天晚上在找找相关配置看一下。

我是3月29日入职的,在这三个月里,收获还是蛮多的,不论是在学习还是生活上吧。

一、 生活

考研成绩出来,一看成绩不是很理想,返校后就着手找工作了。刚来那段时间,人生地不熟的,全是凭借一腔热情过来的。那时就想,找个能学到东西的工作,这样每天都会很充实。

事实是,这个愿望还是实现了,感觉运气也蛮好的。

其实我比较满意的还是我自己在Github上写的东西,当时黄工说还可以,就有种得到别人认可的感觉。平时,像在学校,老师、同学,经常说,我每天净瞎鼓捣,写一堆没用的东西。所以能得到认可还是挺开心的。而且黄工也逛Github,直觉告诉我,在这个公司肯定能学到东西。

刚来武汉那天,带着个大箱子,打车武昌站到公司,一个满口方言的师傅,打表走,花了80。离校回公司那天,武昌站到公司只花了30,不得不感叹一下,这些司机真是就坑外地人呗。

来到公司,刚好赶上清明节前的年会。那天刚好下雨,因为是刚来武汉,啥也没准备,前端一老哥就主动帮我打伞,然后我俩就聊了一路,对公司的人和事也有了一些更深入的了解。

清明节过后,就开始正式接触到IDS这个项目了,带我的人也从黄工变成了茂飞。

那时候,茂飞机械键盘一敲就啪啪贼响,我回头一看茂飞,茂飞睁着大眼看我,我俩对视之后,觉得茂飞这个人肯定脾气不好。后来发现不是,非常非常感谢茂飞,茂飞不只脾气好、有耐心,技术也厉害。我之前做分页查询、做接口申请状态计算时,经常有Bug,尤其是JPA的懒加载,那几天茂飞跟我一起晚上7点多下班。加班最晚的那天是做官网项目的那次,下班之后,临时测出来了Bug,改了好久没改好,最后茂飞又跟我一起找Bug,那次是8点多才走的。后来在公司熟悉了才知道,茂飞上下班回家要一个小时,所以还是挺内疚的。

茂飞给我安排的任务,从一开始做数据源&&接口&&api的查询、分页查询、添加/编辑功能,到后面,做接口和api申请功能、审批功能、日志统计功能,再到后面,日志统计功能的优化、查询接口耗时的优化、SQL的解析以及存储过程的执行,再到后来的监控、分布式锁哦、到现在的定时任务动态分配给各个节点。做的东西越来越高大上了。现在接触的是一些调优问题,像jvm调优、数据库调优、甚至是一些通过数学概率论解决一些问题。

经常有人说,面试造火箭。我现在的体会是其实你知道了造火箭的原理,工作中的小事就已经不经意间的优化了。

这段时间的经历,让我能熟练的使用JPA,熟练地在单节点上使用和部署MongoDB,了解了IDS上四大数据库的用法、websocket的实际使用场景,Kafka的话,也可以说是在集群这边,感觉还是弱项,基本上是0认知的样子,这个地方的短板,还需要花大的精力来弥补。

很幸运,之前对于websocket、状态机,我不太会。然后新项目,茂飞把这两块的项目结构搭建的活给我了!

新项目做了一个星期,后端就全做完,前端还差点,不得不说,这效率震惊到我了。

ids迭代结束那段时间,开始做第二个项目,很荣幸的是,茂飞把状态机、websocket的结构搭建任务给我了,再次又学到了不少东西!

端午节时公司发的粽子,寄回家给父母吃了,父母说好吃,那我也蛮开心的,这也是对我来武汉的一种认可。

肖斌生日那天,没吃上蛋糕,这个算是小遗憾吧。

每天下班之后,回出租屋里,可以打打游戏、或是看看动漫、或是出门溜达溜达,之后就是学习了。因为离公司比较近,出租屋里不像学校那样强制熄灯,作息已经固定成了凌晨2点睡,早8点15起,每天还能有至少3个小时学习时间,蛮充实的。

二、 学习

刚接触项目的时候,最让我印象深刻的还是密码的加密算法,我当时下意识就想着能不能破解,最终还是没能实现,我就想借鉴一下。

之后又看项目中使用的Swagger、Shiro、SpringStateMachine、Kafka、WebSocket,有种豁然开朗的感觉。

之前我的毕设是计划做一个get/post携带Cookie的签到框架,寒假在家里摸索了一周,越做越做不出来。比如后台执行完了,如何让前台感知到结果。这个就可以借鉴到项目里的WebSocket;再比如,我之前遇到一个骗子网站,我是可以一直给他不停的注册的,我当时想过怎样做个限制,没想太明白,现在就可以借鉴项目里的Token,用过之后就失效(虽然不能从本质上解决问题,但还是可以做一下限制的)。

可以借鉴的东西太多太多了,有时上着班,经常会冒出来一个灵感,这个可以复用、这个可以借鉴…

我又有了一堆想写的小玩意,比如之前未完成的签到框架,可惜目前还是会的太少,一直处于学习的状态,留着以后实现吧。

放上两张工作中的聊天记录吧,感觉蛮有收获的。

下面这张聊天记录,是因为我把类中变量、方法的默认修饰符当成了public,被批评了。确实挺低端的问题。其实在Java中,除了特殊的,默认修饰符都是default。而接口就是比较特殊的,接口里的变量都默认是public static final,方法则默认是public。

下面这张聊天记录,是在第二个项目做完,准备第三个项目的学习阶段。因为用到的都是新技术,所以,需要好好去研究一下。不过目前来看,pulsar好像确实不难。

发布:2021-06-29 22:26:13
修改:2021-09-04 17:05:37
链接:https://meethigher.top/blog/2021/internship-summary/
标签:life work 
付款码 打赏 分享
Shift+Ctrl+1 可控制工具栏