当前位置: 首页 > 后端技术 > Java

面试官:Netty的心跳检测机制是什么,如何自定义检测间隔?

时间:2023-04-01 13:38:09 Java

您好!大家好,我是小七,一个爱分享的程序员。小七打算在轻松幽默的对话中分享一些技术。如果你觉得通过小七的文章有所收获,那就给小七点赞吧。持续更新,可以微信搜索【小七JAVA专访】第一时间阅读,回复【资讯】我已经为你准备好了福利!回复【项目】有一些项目源码我给大家准备好了。回复【简历模板】我有一份简历模板给你。1.前言接上一章。昨天在地里干了一整天,累得够呛。今天是周末。还得去镇上买点好吃的,然后在家休息,打打游戏,看看电视剧,好吧,如果你没有钱,你可以快乐。..首当其冲的,还要买点熟食,回去喝两口小酒,心情舒畅。今天刚好是镇上的集市,人特别多,小七喜欢凑热闹,挤在人群里。周末在家的水果一定要按时订,不然光吃零食会生气,而且一定要炫耀一下橘子,多买点和老板讲价。我:老板,这个糖橙怎么卖?老板:六元一斤。我:如果我想要更多,它会更便宜。老板:你要多少钱?我:三斤!!!老板:那你给我20元吧。我:???没听错,六块钱一斤,为什么三斤20块这么贵?老板:哦,你醒悟了。看你呆滞的样子,我还以为你转不过来呢。我:靠,反正九年义务教育都过了,好吧,三斤15块钱,好吧,给我打包。买了之后,就骑上了我的小三轮飞甲。正当我飘荡在乡间小路上时,我的手机突然响了起来。..我:“你好”。对面:“你好,请问是小七吗?”我:“是我,你呢?”。对面:“我是XXX公司的,看到hr给我推了你的简历,感觉还不错,你什么时候方便过来现场面试。”我:“现在不方便现场面试。”对面:“好的,你现在方便吗?我们现在进行在线面试。”我:“好的”。2.面试面试官:我看你简历上是精通Netty,请问如何保证Netty可以长期连接?我:使用心跳检测机制判断Netty是否正常连接。面试官:心跳检测机制是什么?我:比如医生怎么知道你的心脏功能是否正常?心脏必须以一定的频率跳动。如果医生通过监护仪监测跳动,他就知道你的心脏是好的。所以在Netty中也是一样的。客户端和服务端怎么知道对方是否还在正常运行呢?即对方定时给自己发送消息。这样就知道对方还在正常运行。您可以直接发送给对方进行处理。反之,如果服务端长时间不给客户端发送心跳,客户端就可以认为服务端死了,以后就不会再有读写请求发送到对应的服务端了。面试官:如果我想自定义心跳检测的时间间隔,如何实现?我:我可以实现IdleStateHandler()方法参数是什么意思,间隔的时间单位是什么?方法中有三个参数,默认时间为秒readerIdleTimeSeconds:读取超时时间,当在指定的时间间隔内没有读取到数据时,就会超时。writerIdleTimeSeconds:写入超时时间,当在指定的时间间隔内没有写入成功时,就会超时。allIdleTimeSeconds:读/写超时时间,当在指定的时间间隔内没有读或写操作时,会超时。面试官:“小伙子不错,我什么时候可以回北京打工?”我:“呃……等等,还有很多公司在等着谈薪水,我得选一家合适的。”采访者:“你想要多少我都给你,来找我。”我说:嗯……那我们月薪100W吧。面试官:“喂,我听不见你在说什么,信号不好……”我:“喂,你好”(哔哔哔哔哔哔...)。3.总结这里的相关内容没有整理,后面会继续更新文章,建议收藏。文中涉及的命令必须像我一样多敲几次。只有在敲打的过程中,才能发现自己是否真正掌握了命令。如果觉得我的文章还不错,请点个赞。另外可以微信搜索【小七JAVA专访】第一时间阅读,回复【资讯】我已经为你准备好了福利!回复【项目】有一些项目源码我给大家准备好了。回复【简历模板】我有一份简历模板给你。