冲刺大厂之路-day10

昨天的文章不知道怎么回事,展现量特别低,并且阅读量为0,可能是因为文章字数没有达到300,它不让我勾选原创,因此展现量和阅读量特别特别的低。好了,今天废话少说,来和大家分享今天的学习内容。

早上起来后,大概看了50分钟左右的Netty课程,主要讲解了Netty的编解码器,也就是我们Netty发送消息不能直接发送String类型或者Object类型的数据,我们需要在发送时引入加码器,同样在接收时,需要引入解码器;或者我们直接在发送和接收时为ByteBuf类型。只有这两种发送和接收的方式才可以。

还有粘包和拆包,这个比较好理解,就比如我们一下子发送好多条消息,但是在对方接收消息时,却可能不是一条消息,而是一下子接收多条消息,也就是多条消息连接在了一起,这种就是粘包;拆包就是对方在接收消息时,而是一条不完整的消息,这个就是拆包,这里不具体分享,一概而过。

也讲解了心跳检测机制,就是客户端与服务端建立长链接,并且发送消息,服务端得到消息则说明客户端活着,当服务端没有接收消息达到一定次数时,则说明客户端失活,这时就会执行之际的拒绝机制Handel。

最后讲解了Netty断线重连机制,说白了就是当链接不到服务端时,这时客户端会一直尝试继续重连,在客户端实现完成,这就是断线重连。

在地铁上看了如何设计注册中心。注册中心的几个要素就是,能够为生产者提供注册,注销,为消费者提供订阅,在生产环境下提供高可用。这里也讲到了生产者或者消费者如何和注册中心建立链接和如何进行心跳检测,也提到了如何消息持久化,有两种持久化机制——利用第三方服务,如SQL或则Redis;或者本身文件存储。

看了计算机操作系统,这里比较简单,但是有一个遗留的问题,就是用户态和内核态他们牵扯出来的问题,这里等过段时间研究下,还有重要的零拷贝。

最后还有最最核心的两个链表合并,这里用到了递归,不知道钻到了哪个胡同里了,一直递归不对,明天继续看。

明天早上看今天看的Netty的笔记,奥利给。

给自己说声加油,自己要变得更好哦。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章