avatar-decorate
yek1ndar level
获赞
89
粉丝
16
关注
0
看过 TA
705
深圳技术大学
2025
Java
IP属地:广东
暂未填写个人简介
私信
关注
问的很基础而且很常见,一度以为是kpi结果没想到面完半个多小时后直接进二面了常规自我介绍+项目问了下redis+rabbitmq如何使用的,为何要用rabbitmq,与其他消息队列的对比,是否一定要引入mq,redis也可以做消息队列答了一下边用边学习组件,上手试一下如何运用,rabbitmq主要看重消息时延性低,并且有消息确认机制过期机制、死信队列等redis用来干嘛的?如何限流?限流,redission的ratelimiter(也没问限流策略,亏我还准备了半天)然后说mq是如何生产消息和消费消息的答了一下是接受前端的消息先记录到数据库中再发给mq,然后定义消费者来消费面试官说也就是说服务器自己生产和自己消费消息,明白了(估计是想问集群和负载均衡那块的内容,可惜没学那么深,运用不太好)接着开始常规八股(非常简短以至于一度以为是kpi非常焦虑)1.hashmap底层实现答了一下数组,将key哈希然后右移16位,对数组取模等等,put具体如何put的。2.syntronized如何升级的先是线程拿取锁变成偏向锁,然后另外的有线程竞争的时候升级成轻量级,线程自选轮询,轮询一定次数之后变成重量级,改为阻塞3.类是如何加载的jvm一生之敌,首先扯了下双亲委派看能否蒙混过关,结果面试官要求具体过程,如实回答没了解到,spring加载bean会比较熟练,但是面试官也没问4.进程与线程的区别开始吟唱,特意说了下进程可能引发数据页的切换,但是面试官没问(引导失败)5.接着上面的,了解协程吗属实不太了解,好像是用户自定义调用的而不是操作系统调用,如实回答,面试官说没事6.进程通信方式共享内存、消息队列、管道、信号量、socket、thrift7.匿名管道和命名管道的区别完全没听过是啥玩意,腾讯的细节拷打终于降临,扯了一下管道是开辟到内存的缓冲区用于通信的,半双工之类的内容字数限制,剩下的内容图片展示最后总结:面试难免紧张,老是嘴巴跟不上脑子,很多问题虽然都懂但是答得磕磕巴巴的,表述能力太差了,面试官也看出来了,没说什么,明白我想表达的意思就ok了,真是为难他了我真是答得自己都没眼看。许愿二面也能有这么好运气吧,面试官真的人好好我哭死
yek1ndar:哦对了我是投的java技术岗,但是lru用的c++写,面试官在等我讲完思路之后问了我一句看你用c++写是不是对c++也有了解,差点让我心跳漏了一拍如实回答知识大一大二刷题习惯了,只会用常见stl
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务