每日复盘总结记录
2022.02.21
今天又没看没学, 问就是游戏害人+不想看(是害怕吗?是恐惧吗?)
2022.02.20
不知道为什么感觉好累啊,打太长时间游戏了吗?还是得学会如何正确的休息啊,不可放纵。还有个原因是对下周任务的担忧?
今天想早点睡了。
2022.02.19
白天去医院验幽门螺旋杆菌,验出来果然有,哎。
晚饭又去老王家吃饭。
回到家八九点了,打了几盘游戏就睡了,没时间看。
2022.02.18
今天买的新玩具到货了,玩会儿,搁置一天。只看了1分钟,哎,就这样吧,周五晚上搁置一下,明天看。
2022.02.17
今天晚上房东来修水管,搞到10点多,晚上是一点都没复习。白天工作了一天,真的累死,外包真不是人干的,什么脏活累活都是我来干,真不公平。可是不公平也没办法,忍一忍吧,马上就能跳出去了。想想自己的目标,为了有一个干净整洁空间宽大的房子,有个干湿分离的卫生间,还有个浴缸。想象一下吧,夏天在开着空调的房间里喝着饮料玩着游戏,宽大的电脑桌,性能优越的电脑,硕大的显示屏。冬天在玻璃门前欣赏着外面飘着的皑皑白雪,屋内开着地暖,暖洋洋的。夜晚在沙发上看着投射在墙上的电影,身边有美女相伴。雨天听着外面沙沙的声音,还能去浴缸舒舒服服的泡个澡。这才是生活。为了这个目标,一分耕耘一分收获,耕耘吧。
今天还在b站上看了一个叫小蓝蓝的美女,下面有个评论,原话是这样的,值得深思。
我看了好久的小蓝蓝,从她几十个粉丝开始看起的,我纯脑洞一下。
在居然之家做销售,身材条件不错,被公司安排做推广加入运营团队,因为有一次她眼神没有看镜头,看的旁边点头示意,应该是摄像师实意她可以开show了,她的场景大部分可能都是团队给她安排的场景,不过就算是这样,她这个身材管理我也觉得她的收入也比我这个屌丝高。
人与人之间的差距竟然如此悬殊。
2022.02.16
今天把昨天那节课剩下的部分看完了,别的不想看了。因为今天比较累,写了一天的代码,生成pdf的,很烦,也很无聊。再加上源码课也很无聊,算了,休息一下吧。或者可以看点轻松点的。明天开始看netty底层数据交互源码剖析这个课了。做个小笔记吧。
2022.02.15
今天继续看netty服务端的源码,看到了2小时09分左右,剩下还有20分钟左右。感觉看的很枯燥,很折磨。为什么呢?因为我工作中也不曾用过netty这个东西,前面几节nio和netty的基础课也是一笔带过,连代码都不曾写过。所以看这个东西的源码感觉很陌生,提不起兴趣,也是正常的。我只求让我熟悉一遍流程就行,但是这个诸葛老师总是喜欢在中途讲些废话,很烦。而且我觉得netty这个东西在面试过程中应该是不太会问到的,除非你特意写上。所以还是一遍带过吧。
今天好的地方是,只打了一盘云顶就收手了,控制的不错。
刚看了一个动画图解gc的博客,我想,要是有人既擅长做动画,又擅长讲解源码,这两者结合,会不会很有前途呢?我有空的时候是不是可以学学怎么制作那种动画,从而将代码的原理演示的清清楚楚。
2022.02.14
今天差点忘记写了。
今天不是很自律,把昨天的看完,又开始看netty源码解析那节,但是只看了半小时左右,那节课看到40分钟的样子。然后9点多开始,玩了4盘云顶,一下子就到11点多了。网络还卡的很。游戏这玩意真是害人不浅,以后情愿看剧也尽量别打游戏,打了一两把就算了,要控制住。
今天还在b站上看了一个乞丐蹲和还阳卧,据说能锻炼脾胃,对身体有好处,准备试试。
2022.02.13
今天依旧很迟起来,快11点的样子,昨晚11点50多睡的,这不太好。
下午吃了个饭就去医院了,本来想挂心血管内科和消化内科,结果心血管内科满号了,所以只挂了个消化内科。而且一等等到了4点钟,周日下午人都这么多,这是我没想到的。下周六上午打算去做幽门螺杆菌的呼气检测,然后还挂了个心血管内科的号,约在下周六下午。
回来之后吃了个晚饭,开始学,学到现在,还差10多分钟没看完。算了明天再看吧,没看完心里也不要有负担,安心睡觉是最重要的。这节课讲了一下netty编解码的一些流程,粘包拆包的概念和解决方法,还有就是netty的心跳检测机制。一些重要的知识点我直接从笔记里拷出来粘贴在下面吧。
哦对了,这次是用腾讯课堂看的,看到了Netty核心功能精讲(1)的2小时20分左右。主要是用官网看太卡了,也不知是我这边网络的原因还是他那边。
ChannelHandler
ChannelPipeline提供了ChannelHandler链的容器。以客户端应用程序为例,如果事件的运动方向是从客户端到服务端的,那么我们称这
些事件为出站的,即客户端发送给服务端的数据会通过pipeline中的一系列ChannelOutboundHandler(ChannelOutboundHandler
调用是从tail到head方向逐个调用每个handler的逻辑),并被这些Handler处理,反之则称为入站的,入站只调用pipeline里的
ChannelInboundHandler逻辑(ChannelInboundHandler调用是从head到tail方向逐个调用每个handler的逻辑)。
![]()
粘包拆包解决方案
1)消息定长度,传输的数据大小固定长度,例如每段的长度固定为100字节,如果不够空位补空格
2)在数据包尾部添加特殊分隔符,比如下划线,中划线等,这种方法简单易行,但选择分隔符的时候一定要注意每条数据的内部一定不
能出现分隔符。
3)发送长度:发送每条数据的时候,将数据的长度一并发送,比如可以选择每条数据的前4位是数据的长度,应用层处理时可以根据长度
来判断每条数据的开始和结束。
Netty提供了多个解码器,可以进行分包的操作,如下:
LineBasedFrameDecoder (回车换行分包)
DelimiterBasedFrameDecoder(特殊分隔符分包)
FixedLengthFrameDecoder(固定长度报文来分包)
2022.02.12
今天周六哦,放假在家休息,天气并不是很好,没出去。
上午睡得很迟,基本上快11点才起来。
不过还好,下午和晚上开始学习了。我觉得我把每节课切成一段一段来看比较好,比如看15分钟休息一下之后再看,这不就是之前说的把大目标分解成小目标吗?
今天完成了了昨天定下的目标,两节课都看完了。第二节课主要讲了一下netty的用法,然后简单说了一下它的线程模型(一主多从,一个selector对应一个线程),bossGroup、workerGroup什么的。不过感觉学习还真是挺累的,明天目标就暂定看完一节课吧。
话说,水浒传真好看,很经典,值得一看。
2022.02.11
今天上班好累,真的累。不想留在这里了,只想赶紧复习、投简历、面试、跑路。组长跟个sb似的。
杭州的天气还一直下雨,都下了一个月了,真让人心烦。
今天晚饭花了70块吃了顿好的,罪过罪过。
吃完饭什么课也没看,因为肚子吃的有点过于饱了。洗了个澡,看了一点水浒传。
明天的目标是昨天那节课看完,另外再加一节。就这样吧。
2022.02.10
今天开始看netty部分的32节,看到了39分钟。内容没看多少,就是之前bio的写法,socket那种。然后nio起了个头,我看到有buffer、channel、selector那些。我觉得要记点小笔记,但是不知道在什么时机记比较好,感觉还是一节课或者半节课看完了记比较好。看到10点就不想继续往下看了,是不是应该再去想想或者看下我努力的动力了哈哈。
今天坐地铁+电瓶车上下班,坐地铁果然舒服很多,但到地铁站那段路还是得骑车。
今天开始下载大厂学院了,买了个百度的24小时加速卡,那个诸葛老师的课感觉废话太多了,还有那个口头禅“说白了就是xxx”真的好烦,还是尚硅谷的课听着舒服。
今天还回顾了一点电影《我不是药神》。程勇是个俗人,贪财、好色、好玩,爱自己的孩子,也会被人性感动。我也想做个俗人,无忧无虑的俗人。