关于java:面试官Netty心跳检测机制是什么怎么自定义检测间隔时间

6次阅读

共计 1750 个字符,预计需要花费 5 分钟才能阅读完成。

哈喽!大家好,我是小奇,一位酷爱分享的程序员
小奇打算以轻松风趣的对话形式来分享一些技术,如果你感觉通过小奇的文章学到了货色,那就给小奇一个赞吧
文章继续更新,能够微信搜寻【小奇 JAVA 面试】第一工夫浏览,回复【材料】更有我为大家筹备的福利哟!回复【我的项目】有我为大家筹备的一些我的项目源码。回复【简历模板】有我为大家筹备的简历模板。

一、前言

书接上回,昨天在地里干了一天的活,累坏我了,明天是个周末,我得去镇上买点好吃的而后宅家歇上一天,打打游戏,看看电视剧,嘛钱不钱的,乐呵乐呵得了。。。

首当其冲必须买点熟食,回去再喝上二两小酒,美滋滋。

明天正好碰上镇上赶集,人真多呀,小奇最喜爱凑热闹了,挤一波。

周末宅家水果必须得整点,不然光吃零食上火,砂糖橘必须炫上,多买点跟老板砍砍价。

我:老板这砂糖橘怎么卖啊!

老板:六块钱一斤。

我:我要多要点能便宜点不。

老板:你要多少嘞!

我:三斤!!!

老板:那你就给 20 块钱吧。

我:???我没听错吧,六块钱一斤,三斤 20 怎么还贵了呢。

老板:哎呀你反馈过去了啊,看你蔫了吧唧的认为你转不过弯呢。

我:靠,我好歹也是经验过九年义务教育的好吧,三斤 15 块钱好吧,给我装起来。

买完了骑上我的小三轮肥家。

就在我漂移在乡间小路上的时候,我的手机忽然响了。。。

我:“喂您好”。

对面:“您好,请问是小奇吗”。

我:“是我,你是?”。

对面:“我是 XXX 公司的,我看到 hr 推给我你的简历,我感觉还不错,你什么时候不便来现场面试一下”。

我:“当初不不便现场面试了”。

对面:“好吧,那你当初不便吗?咱们当初线上面试一下吧”。

我:“好的”。

二、面试

面试官:我看你简历上写的精通 Netty,那你能说一下 Netty 怎么保障可能长时间连贯呢?

我:通过心跳检测机制来判断 Netty 是否失常连贯。

面试官:什么是心跳检测机制呢?

我:比方医生怎么晓得你的心脏是否失常运作呢,必定是心脏在以肯定的频率跳动,医生通过监听器监听到了跳动就晓得你的心脏是好的。

所以在 Netty 中也是一样的,客户端和服务端怎么晓得对方是否还在失常运行呢,就是对方定期向本人发送一条音讯,这样的话我就晓得对方还在失常运行,后续有活要干的话我就能够间接发给对方让对方解决。

相同如果服务端长时间没有给客户端发送心跳,那么客户端能够认为服务端死亡,前面再有读写申请就不会发送给相应的服务端了。

面试官:如果我想自定义心跳检测的工夫距离怎么实现?

我:能够实现 IdleStateHandler()办法

public IdleStateHandler(int readerIdleTimeSeconds, int writerIdleTimeSeconds, int allIdleTimeSeconds) {this((long)readerIdleTimeSeconds, (long)writerIdleTimeSeconds, (long)allIdleTimeSeconds, TimeUnit.SECONDS);
 }

面试官:这里的三个参数是什么意思,距离的工夫单位是多少?

办法里有三个参数,默认工夫都是秒

readerIdleTimeSeconds:读超时,当在指定的工夫距离内没有读取到数据就会超时。

writerIdleTimeSeconds:写超时,当在指定的工夫距离内没有写入胜利就会超时。

allIdleTimeSeconds:读 /. 写超时,当在指定的工夫距离内没有读或写操作的时候,就会超时。

面试官:“小伙子不错呀,什么时候能回北京入职呢”

我:“额。。。等等吧,当初还有好多家公司等着谈薪资呢,我得挑一家适合的。”

面试官:“你要多少我都给你,来我这吧”

我:“额。。。那就月薪 100 个 W 吧”。

面试官:“喂,你说什么我听不见,信号不好。。。”

我:“喂喂喂”(嘟嘟嘟嘟嘟嘟嘟嘟。。。)。

三、总结

这里的相干内容还没有整顿结束,文章前面继续更新,倡议珍藏。

文章中波及到的命令大家肯定要像我一样每个都敲几遍,只有在敲的过程中能力发现自己对命令是否真正的把握了。

如果感觉我的文章还不错的话就点个赞吧,另外能够微信搜寻【小奇 JAVA 面试】第一工夫浏览,回复【材料】更有我为大家筹备的福利哟!回复【我的项目】有我为大家筹备的一些我的项目源码。回复【简历模板】有我为大家筹备的简历模板。

正文完
 0