Java面试宝典
文章平均质量分 65
分享面试题
奥利弗嗷
To be a silly child
展开
-
Redis面试题之三十八问
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。redis是基于内存的,内存的读写速度非常快;省去了很多上下文切换线程的时间;使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。原创 2022-10-25 21:47:23 · 340 阅读 · 0 评论 -
linux面试题之二十问二十答
netstat -na 查询所有端口lsof - i:port 查询指定端口telnet 127.0.0.1 port 连接指定端口free -hdf -hps aux | grep 要查找的进程名netstat -na | grep pidtail -fwc -ltail -5n test.logps -ef | grep javacdcd ./cd .clearresetctrl lctrl cmkdir 创建目录touch 创建文件cp a.txt b.txttailca原创 2022-10-25 21:34:43 · 226 阅读 · 0 评论 -
Dubbo面试题十八问十八答
重试机制在出现调用失败时,会再次调用。如果在配置的调用次数内都失败,则认为此次请求异常,抛出异常。消费者发送自己要调用的服务信息给注册中心,注册中心返回提供者地址列表,消费者选择提供者进行调用。可以通信 消费者会将提供者服务信息缓存到本地,注册中心挂掉会影响提供者的服务信息变更推送。超时机制的规则是如果在一定的时间内,provider没有返回,则认为本次调用失败,失败自动切换,当出现失败,重试其它服务器。失败自动恢复,后台记录失败请求,定时重发。快速失败,只发起一次调用,失败立即报错。原创 2022-10-25 17:05:37 · 175 阅读 · 0 评论 -
2022年RocketMQ面试题及答案
消息消费失败之后,会自动进行消息重试,如果达到了重试的次数仍然消费失败,会将该消息发送到死信队列,死信队列的消息不会被消费者正常消费,有效期为3天,3天之后自动删除,一个死信队列对应一个group id,控制台支持对死信消息的查询、重发、导出。迁移消息到临时topic:如果队列的个数小于消费者的个数,增加消费者也不会提高消费能力,新建一个临时的topic,用几个消费者直接将消息丢到临时的topic,然后创建几个消费者去消费临时的topic,这样也是间接的加大消费能力。原创 2022-10-25 16:53:00 · 1941 阅读 · 0 评论 -
ES面试题八问八答
elasticsearch面试内容原创 2022-10-25 16:44:53 · 527 阅读 · 0 评论