3.27vivo一面凉经

前情提要:上个帖子发了我提前10分钟进入会议室结果被硬控40分钟,无语发了条邮件给vivo邮箱,没想到还真给我回了,过了十几分钟给我打电话说是hr的问题,给我的链接和给面试官的链接不是同一个,我俩互相被硬控了40多分钟,给我道歉并问能否接受重新面试,可以立刻安排。我想着来都来了还是面一个吧,于是安排在4点15面了

面试时长约45min,无手撕,基本拷打实习

1.进会议室后面试官和我说明了一下情况,表示是他们这边的问题,不好意思。然后让我开始自我介绍。

2.拷打实习
比较擅长的中间件有哪些

实习都干了些啥

你说你用rabbitmq解耦消息通知,那业务里有没有需要保证消息顺序性的情况(我说没有,我接触到的模块没有需要保证消息顺序性的)

那假设现在需要你负责一个模块,要保证消息顺序性,怎么保证(这一块答得不好,本以为自己已经背熟了但讲起来还是一坨,在面试官的提示下跌跌撞撞答出来)

排行榜怎么实现的?
哪里用到了缓存一致性(文章类的修改)

问我旁路缓存的模式不能保证强一致性,为什么要选用这种方法确保文章的缓存一致性(从业务考虑出发,社区的文章不需要保证实时一致性,举了牛客修改文章之后得过一段时间才能重新看到自己修改后的内容的例子)

追问可以理解为什么不需要保持强实时一致性,但旁路缓存也无法保证最终一致性,redis可能宕机,怎么解决
这里我说可以用rabbitmq去重试,但面试官说也不能保证,不能redis宕机后一启动你就重试,业务上不可行。我说事务面试官笑笑说别忘了redis不怎么支持事务。后来慢慢引导到为队列里的信息配置ttl,redis宕机时数据可以通过死信队列存在别处,然后等流量低谷期手动补充丢失信息到redis里。不过我觉得这好像也不是很优雅的方案就是了

看你用到了Threadlocal,讲一下用的时候有什么需要注意的?讲一下它的原理

项目听我是学习类的微服务项目就没问,估计觉得不上线的微服务项目都是过家家。

2.八股
redis的zset底层怎么实现的,除了跳表还有什么?

讲一下你知道的线程安全的类
(我说vector,hashtable,concurrenthashmap,copyonrightArraylist感觉已经够了,结果让我再想,没办法憋出来个阻塞队列,说实在想不出来了)
内部原理都知道吗?
(阻塞队列不清楚,其他的都讲了,但发现concurrenthashmap其实记得不熟,说的磕磕绊绊的)

3.闲聊
平常都有什么爱好
学校里的学习和实习和项目有什么区别(我这里疯狂吐槽学校落后,给他听困了,问还有吗,不需要这么局限。然后我转到学到要通过业务去思考问题,不要陷入技术死循环中,技术说到底是要为业务服务的,他突然来神了)
怎么学习新知识的
看过哪些源码

反问:
vivo的互联网业务有哪些,部门的业务呢(部门主要做广告引擎推送)

点评一下面试表现,给一点建议?(这里有点意思,面试官说整体还可以,我调侃说听着像客套话,面试官笑着说那你要不要听嘛)
说我表达和逻辑都挺好的,虽然有些点会磕磕绊绊但是能听得出来是有自己的思考的,对我在被拷打实习时从业务思考他提的问题的角度表示认可,闲聊里我说的一些观点也很认可。说他其实很清楚其实我们作为实习生,基本不可能自己实现一个模块,简历上都是有所包装的,他更看重应届的思考能力和学习能力,以及是否有学到东西。
但也指出我有不少地方的知识并不算扎实,有些只是停留在表面。认为最好是后面做项目或者学习的时候更深入一点。不要只做到80%就够了,尽量做到100%,这样才会有更多的思考和收获(u1s1真的诚恳,一扫之前面试被鸽的坏印象)

有几面?啥时候知道结果(技术面应该就一面,之后是hr面,啥时候知道结果他也不知道)

面试体验整体还是不错的,也可能是因为我被鸽了40分钟所以才表现的比较诚恳。但vivo暑期招的人太少了,估计不会要我,还是提前认为凉了吧

#我的实习求职记录#
#如何判断面试是否凉了#
全部评论
是显示业务面进行中还是等hr面了?
点赞 回复 分享
发布于 04-02 15:29 广东
这凉了?流程结束,还是还没进度?
点赞 回复 分享
发布于 03-30 21:56 浙江
请问怎么知道招多少人呀😭
点赞 回复 分享
发布于 03-28 20:11 湖北
点赞 回复 分享
发布于 03-28 10:19 陕西
什么岗呀,无手撕嘛
点赞 回复 分享
发布于 03-27 20:44 江苏

相关推荐

05-08 08:07
已编辑
杭州电子科技大学 Java
一面-30分钟实习实习难点技术1. new一个hashmap(6)。它的空间实际多大?如果加对象了是多少?HashMap 会将初始容量调整为大于等于指定容量的最小的 2 的幂。并发场景使用Map2. cas。底层原理3. synchronized4. 集合对象唯一,使用什么?hashset打印有序吗?set如何有序? linkedHashSet5. 索引如何建立?联合索引?联合索引的顺序与索引不一致,查询顺序在哪里优化?6. MVCC7. readview?可见性算法8. 聚集索引、二级索引9. 一般用redis做什么10. redis持久化11. rdb会阻塞主进程吗?快照会记录当前更新的数据吗?12. rdb持久化的时机13. redis主从、哨兵、集群二面-50分钟实习1. 分片上传如何设计的2. 断点续传。如何保证上传过程中分片没有被篡改3. 如何理解注解。为什么要使用?一般会在哪里使用?4. AOP拦截注解,本质通过什么方式?反射5. 如何理解反射?自己使用过吗(aop切面中通过反射获取注解的信息,从而获取到value值)6. Threadlocal怎么使用的技术1. 什么是弱引用?其他引用?为什么有这么多引用?如何应用的?2. 做过线上处理吗3. 如何找到Java进程的id?linux命令,有没有什么工具4. 什么命令可以分析cpu性能?top默认用什么排序?可以使用内存排序吗5. 实习机器配置?6. 假如一个应用,线程数量很多,导致系统运行不稳定,告警,现在有很多系统工具。现在让你去分析,为什么这个应用占用线程,目的是降低它的线程数量,你会怎么做?如何推动这个事情去落地7. 实习最大的收获8. 假如开发阶段,产品提了需求变更,你会怎么做9. rpc、dubbo有用过吗?如何理解?10. redis幂等怎么做的?有哪些问题?如果消息隔一天发送,如果是一周呢?如果不考虑redis库存呢?从技术设计考虑redis幂等有什么问题?11. redis日志12. 近期有写业务代码吗?算法:java代码实现三个线程交替打印1-10二面面试官是个巨佬,非常非常强。介绍很长时间部门业务,日活几百万,以为自己当时能过算法题没写出来,当时还没怎么练习手撕,现在看来很可惜,如果写出来了是不是就过了
点赞 评论 收藏
分享
查看9道真题和解析 简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
4
12
分享

创作者周榜

更多
牛客网
牛客企业服务