云智一面·昨天

面试官人很好,态度和蔼可亲,没答出来时也会引导你去思考。由于是晚上面的,导致我白天一天都有点紧张,面的时候状态也不是很好,正常可能面试官提问完应该思考几秒再答,而我就像抢答一样一口气把所有会的都说出来,这样就导致逻辑比较混乱,东一句西一句的。

首先是自我介绍,先把会的技术大致讲一下,由于我八股背的多所以着重讲了一下,Java,go,jvm,MySQL,Redis,计网,操作系统这些,然后一小部分闲聊,然后先问了一下项目,面试官问我这个项目是否落实之类的,直接坦言说是写的练手的,包括之前也写过IM通讯,外卖之类的。然后面试官就把提问的重点放在了八股上。
先问了Java:
类加载器(答:3种+自定义类加载器、tomcat、原因+双亲委派+好处)
JVM参数(答:xmx,xms,newsize这些,问我是如何设定的,我回答是把内存分一半给堆,再把堆分一半给新生代,这方面确实不太了解)
然后问了一下并发相关的:
线程池(答:线程池的7个参数(忘了线程工厂和阻塞时间了),3个重要参数,还有线程如何启用,为什么要设计最大线程数之类的,提到Java栈默认分配1MB运行时不可以更改)
AQS(答:先讲clh是自旋锁+list,然后是AQS在这个基础上做的两个优化,然后举了一下reentrantlock根据state如何获取资源)
CAS(答:使用三个字段,aba问题,然后将通常搭配自旋锁实现,面试官问通常会自旋多少次,这个不太了解,答的100,然后问100次大概多少秒,回答微秒级,然后面试官讲了一下怎么做资源可能没用完,意识到可能还需要进行阻塞操作)
然后考虑一下Linux命令(top,ps,如何使用管道符过滤线程和使用Linux启动线程没答出来)
然后问Redis:
持久化机制(答:三种aof,rdb,混合,aof的三个参数刷盘策略,rdb以快照保存,使用bgsave会使用子线程来保存不会阻塞,而aof虽然会阻塞但是只在写完数据后追加一条命令,不会太影响,然后是他俩的优缺点,还有混合是怎么保存数据的)
集群模式(答:三种,主从复制到缺点再到哨兵机制,正常使用三个哨兵互相监督,主节点挂了投票选主哨兵然后选主节点,然后额外讲一下脑裂的问题,主节点进行数据更新然后把命令写入aof来同步从节点,最后cluster集群,如何实现,使用16383个哈希槽(艹答成16384了),先根据哈希码取余,再根据节点数取余决定放在哪个节点上,然后问了一下我会怎么选集群模式,首先是cluster的问题,会让管道操作之类的失效,然后哨兵会导致整个集群结构变得复杂,使用小项目可能会考虑哨兵,大的考虑cluster,然后考了一下cluster如果一个节点挂了怎么办,根据节点数重新取余然后数据转移,面试官说这么转移比较慢,有没有别的办法,我隐约记得使用一个类似环形数组的方式,想不起来了)
然后考了一下MySQL的b+树(这方面的知识点太多了,导致我什么都想讲逻辑就比较乱,讲了一下聚簇索引,树的叶子节点对应着一张页16KB,MySQL有一个区的概念,把这些页放在同一个区中,这样叶子节点的双向链表遍历时速度更快,然后b+树的扇出比较大(非常二,说成扇度之类的,面试官以为说的是扇区)这样层数就比较小,一行1kb数据的话3层可以放心2000w数据)
其他的暂时想不起来了
算法是lru,面试官问要不要提示,我说写个,然后写了10分钟左右,说大概写好了,但是面试官指出了2个小错误,第一个马上就改回来了,第二个一直没看出来(大脑这时候已经停止工作了)

反问:问学习建议,说根据实际的项目进行深入,考虑应该怎么做,还问了一下组里面是做Java的吗?面试官说他是做go的,组里什么语言都有,语言影响不大,连忙补充了一句我对go的底层有深入源码的学习)结束。

总体感觉答得不太好,没有太体现出深度,细节也不够全面。
全部评论
佬,我投完云智一直没消息,多久约的一面啊
2 回复 分享
发布于 2025-04-10 15:36 河南
不就是16384个槽吗?0-16383
2 回复 分享
发布于 2025-04-10 09:47 河南
长沙武汉西安投的哪里啊佬
2 回复 分享
发布于 2025-04-09 15:17 陕西
有后续吗佬
1 回复 分享
发布于 2025-04-09 18:24 山西
接好运
点赞 回复 分享
发布于 2025-05-05 15:21 北京
mark
点赞 回复 分享
发布于 2025-05-02 00:31 广西
饥荒是啥mod
点赞 回复 分享
发布于 2025-04-28 13:28 山东
更新一下状态:一面完第2天约二面,二面时间面试官临时有事拖到了4月15日,目前官网已显示HR面
点赞 回复 分享
发布于 2025-04-18 20:14 安徽
学长
点赞 回复 分享
发布于 2025-04-18 15:55 安徽
饥荒mod?能说说叫什么名字吗
点赞 回复 分享
发布于 2025-04-18 13:57 福建
佬是什么部门呀
点赞 回复 分享
发布于 2025-04-15 15:41 湖南
有后续吗uu
点赞 回复 分享
发布于 2025-04-13 14:34 湖北
很厉害了👍🏻👍🏻👍🏻👍🏻
点赞 回复 分享
发布于 2025-04-12 16:41 江苏
佬是春招吗,还是暑期实习啊
点赞 回复 分享
发布于 2025-04-11 23:31 湖北
蹲后续
点赞 回复 分享
发布于 2025-04-11 09:54 陕西
笔试只有1.9会约面吗
点赞 回复 分享
发布于 2025-04-10 23:46 安徽
学弟强
点赞 回复 分享
发布于 2025-04-10 20:51 江苏
mark云智一面
点赞 回复 分享
发布于 2025-04-10 20:06 江苏
这个ddos这么写应该有点问题吧,缓存穿透没啥问题
点赞 回复 分享
发布于 2025-04-10 18:45 广东
算法是面试官口述吗
点赞 回复 分享
发布于 2025-04-09 16:42 安徽

相关推荐

昨天 12:25
门头沟学院 Java
项目点评还有一个agent1:简历上的 项目 是练手项目还是实习公司项目?2:介绍项目主要功能。3:做该项目时遇到的难点及解决方法?3:什么情况下会使用 Redis?(业务层面)4:缓存除了快速响应,还有什么重要使用场景?(为什么有 MySQL 还需要缓存?)5:为什么要用二级缓存?加入本地缓存的考量是什么?6:Redis 的内存淘汰机制是什么?//答成键淘汰策略了7:缓存穿透和缓存雪崩了解吗?(定义 + 解决方法)8:MySQL 的事务隔离级别有哪些?分别说明,InnoDB 默认是哪一种?MVcc怎么做的9:幻读是什么样的场景?10:消息队列(RocketMQ)一般是为了解决什么问题?11:结合项目说明为什么要用 MQ?不用会怎么样?12:高并发(限时秒杀)情景下的限流是怎么做的?还了解其他限流算法吗?//没答出来 简历也没写13:JVM 内存模型结构是什么?14:程序计数器的作用是什么?15:栈(虚拟机栈 + 本地方法栈)的作用是什么?16:局部变量在 JVM 内存的哪个结构里?17:Java 的垃圾回收算法、特点及使用场景? //混淆算法和具体实现了 答的磕磕巴巴18:JVM 的类加载机制是什么? //提到双亲委派 但是过程答的也不好19:引入 RAG 之后最大的好处是什么?解决了什么痛点?20:MCP 是什么?21:第二个项目中怎么使用 MCP 的?22:自己平常有没有用ai工具 用了什么?token消耗怎么办 学校有支撑吗手撕k个反转链表 与力扣不同的是最后不足k个节点也要反转手撕边界没弄清楚 递归超时 没有调试 面试官要把构建链表和输入输出都写出来 第一次没运行出来就结束了 可能觉得没必要浪费时间了反问:给我建议多尝试用一些ai的工具 大部分公司都会往这方面发展面试官很好每次答完ai会说出他的理解 感觉面试官更想知道从业务上为什么要用缓存消息队列 可能这方面答的不好 我说了之后面试官说为什么不用不行之类的话术 没有问太多底层的东西 也问了ai的工具总体都是很基础的八股 整体不难 还得练 第二天发感谢信 我觉得没过的原因是很多知识停留在原地而不是业务层面 知识为了学而学 理解不够 可能答的很宽范 没有自己的理解
查看23道真题和解析
点赞 评论 收藏
分享
评论
43
193
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务