本来以为八股已经背的够全面了,结果还是被面试官问懵了

为什么面试八股文总是能被问道不会的地方。
1.第一次乐读面试官问假如有十个线程对一个值为一成员变量执行加一操作,怎么能保证他的最终结果是11,我嘴角微微上扬,这不就是一个简单的线程安全问题吗,我直接说可以用synchronizated锁,结果面试官说除了锁呢(下去直接恶补了多线程并发的一系列问题包括原子变量 Volatile关键字这些)
2.第二次shoopee面试,面试官问怎么保证消息队列的顺序消费,当时我嘴角微微上扬心想终于问道我会的了,我直接说生产者根据业务id将消息路由到同一个队列上,队列是天然有序的,消费者单线程消费这个队列。面试官直接追问我说假如我想消费端进行异步消费呢?又给我问懵了,下去再恶补顺序消费这一块(原来可以在消费端进行二次路由,根据业务id将消息路由到相同的线程进行处理)
3.第三次拼多多面试,面试官问redis的持久化策略。我嘴角依然微微上扬,心想这不就是AOF和RDB吗一个追加写一个快照写,我刚开口,面试官就打断我说什么时候进行持久化,我又懵了,我心想我项目里面也没进行过持久化啊。
4.第四次科大讯飞面试,面试官问我服务之间的通讯方式吗,我嘴角依然上扬,这不就是openfign吗,这次我不仅知道,还经常用,谁知道我刚说完openfign,面试官就问我他用的什么协议,我说了http,他又问为什么用http,我说http稳定,他说还有别的吗?我懵了,我说别的不太清楚,他又问服务之间通讯还有别的协议吗?我说还可以用WebSocket,我看到面试官失望的表情,仿佛知道了我的面试结果。
这周恶补了netty,dubbo,RPC,明天面试,希望可以回答的游刃有余。

9.24更新
5.今天面试,面试官问我MySql索引了解吗?这次嘴角不敢上扬了,但我心想不就是InnoDB那些B+树、聚簇索引、非聚簇索引、索引失效、为什么选B+树当索引这些问题当索引吗,早已经背的滚瓜乱熟。但是面试官问我身份证应该怎么加索引,我又懵了,当时想了很久然后脑子一热直接说了个full text索引,可以给身份证加这个索引,防止在 %具体值% 模糊查询的时候索引失效,回答完直接后悔了,感觉面试官想听的可能是具体分析身份证的使用场景(因为身份证大多是用在精准查询场景下的,一般不会出现左右都模糊查询的场景,如果想具体查中间某一部分(例如想查询出生日期、地区这些信息),可以把中间的值单独作为一列存储起来,而不是加full text索引#牛客AI配图神器#
全部评论
用最少的精力准备最有效的八股:https://m.nowcoder.com/mianshi/top
120 回复 分享
发布于 09-22 16:54 北京
下次嘴角别上扬了
32 回复 分享
发布于 09-22 22:44 上海
ok啊,今天面试官又是问到我不会的了,问我怎么实现,问我mybatis xml是怎么映射到mapper的,我直接宕机了,平时都用的mybatisplus,而且mybatis的面试题是我到目前为止第一次被问,感觉还是多面才能查漏补缺
8 回复 分享
发布于 09-22 11:26 陕西
歪嘴龙王升级记😏
7 回复 分享
发布于 09-24 10:51 广东
别太真实,面试官想挖穿你感觉真的很可怕
7 回复 分享
发布于 09-22 22:17 陕西
楼主写文章蛮有天赋的,能把受挫以一种乐观的方式表现出来也很厉害,希望早日收到offer,希望我也是。
5 回复 分享
发布于 09-24 16:53 四川
各种各样的八股层出不穷,根本背不完
3 回复 分享
发布于 09-22 12:03 上海
一入八股深似海,何日才能出头来。
2 回复 分享
发布于 09-24 11:12 重庆
一周能搞定这么多面试题,厉害了
1 回复 分享
发布于 09-24 15:21 广东
前两天被面试官问MySQL的优化器如何预估索引扫描的数据条数,然后选择的。。。
1 回复 分享
发布于 09-23 15:18 陕西
太典了,今天面试官还问我linux的日志文件在哪个文件夹,知不知道哪个命令可以快速定位到想要的日志
1 回复 分享
发布于 09-22 12:16 广东
mark顺序消费
点赞 回复 分享
发布于 10-22 13:55 北京
感谢楼主借个楼,有26届同学吗? 🤝 上市企业,Base深圳/重庆. 招云计算/算法/产品/测试/实习. 看我动态内推.
点赞 回复 分享
发布于 10-03 19:51 重庆
简历既要面向HR,也要通过技术面试官的法眼。用“AiCV简历王”这种专业工具过一遍,能帮你平衡这两方面的要求,而且是免费的,不亏。
点赞 回复 分享
发布于 10-02 11:38 北京
边面试边学习,慢慢沉淀吧
点赞 回复 分享
发布于 09-29 19:02 山东
有个面试官问我,mysql的系统表里有什么
点赞 回复 分享
发布于 09-26 10:00 广东
身份证加索引是不是可以按前3位加或前6位加,前三位好像是代表不同的省份,前六位好像精确到区县🤔
点赞 回复 分享
发布于 09-25 17:45 陕西
歪嘴龙王变噘嘴龙王
点赞 回复 分享
发布于 09-24 20:42 北京
八股是背不完的
点赞 回复 分享
发布于 09-24 16:18 安徽
为啥问这么难,我感觉我几乎没被问到什么难的八股
点赞 回复 分享
发布于 09-23 23:14 安徽

相关推荐

11-08 16:10
门头沟学院 Java
1. 介绍实习工作2. 面试官让我言简意赅地回答,不要展开太详细,主要要围绕你针对什么问题,做了什么事,实现了什么效果3. PD分离部署是什么意思,为什么能够提高吞吐量(实习)4. 面试官主要想听到,prefill阶段是计算密集型任务,decode是内存密集型任务5. 模型服务部署成功后,用户输入一个信息,在PD分离部署下数据链路是怎么样的6. 项目里写的定义的监听器为了保证数据的一致性,这里的数据一致性是指什么数据,他们为什么会不一致,是如何同步的7. K8S的pod之间是如何通信的8. docker的原理,它和传统的虚拟机有什么区别,它有什么优势9. 项目里写了优化数据库和缓存,是如何优化的10. 为什么要建覆盖索引11. 什么场景下会建立覆盖索引,建立了覆盖索引为什么速度更快12. 索引表里面会存数据吗?13. mysql的底层数据结构是什么?14. 为什么要用B+树不用其他数据结构15. redis的I/O多路复用16. ip和tcp协议的作用17. tcp协议是如何保证数据的可靠传输的18. 重点不在三次握手,握手只是方式,要答序列号同步、确认机制类似的这些19. tcp包的序号是如何定的,比如我有一个很大的包,分成了50份,这50个数据包是如何编号的20. 手撕一个计算器,输入一个字符串,输出答案,字符串只包含括号和+、-
查看17道真题和解析
点赞 评论 收藏
分享
11-05 22:36
已编辑
中山大学 Java
暑期在阿里实习,觉得转正概率很大且抗拒面试,所以一直没有投递简历,在9月中旬拿到转正意向后才正式开始秋招。整个秋招一共投递了5个厂,绝对不去的就不投(讨厌面试,遇到一个老登一天的心情都毁了)。tl:美团-营销中心/优惠券  9.17-9.22  意向字节-抖音  9.30-10.10-10.16-10.20 意向腾讯-微信视频号  9.25-9.30-10.31面委1-10.31面委2 主动终止拼多多  10.18线下4面 意向小红书-商业技术  10.21-10.28-11.06等小红书面完秋招就结束了,整体来看面试几乎没挂过,有许多经验可以与26、27届+的牛友分享。1. 最好8月初开始投递秋招。秋招还是越早越好,像小红书这种到10月流程推进的都特别慢,面试排的特别满,每轮都要约到一周后,导致现在还在流程中。投晚了心态会爆炸,9月底的时候看牛客说哪哪都没hc了我也焦虑。不过如果早期没有拿到offer,也要坚持投递和面试,我的面试大半都是在10月的,所以10月还是有hc的,同样11月也不放弃。2. 实习两段足以,个人认为盲目刷次数作用有限,不要被卷到。我有两端实习,第一段实习部门比较边缘,整个秋招面试几乎没被问过,所以这样看来一段有话讲的实习就够了。第一段实习可能没搞懂怎么偷项目,第二段就熟练了,往死里偷,看懂的代码都是自己的。干脏活不要紧,要主动去看其他人提交的代码,最好是比较新的代码。准备两个实习中比较复杂的业务或者难点,反复的讲,每轮面试都跟面试官讲这两个点,提前想好中间件挂了情况以及可优化的点。有的面试官比较注重细节,喜欢问具体的难点,希望你只讲自己做的(坚定把偷的当成自己做的,不要怂)。有的面试官比较重整体,会问你系统的上下游。3. 刷题范围:hot100+代码随想录+leetcode前100非hard+每个厂codetop前三页+(排序算法、哈希表、单例模式、死锁、多线程交替打印)。基本够了,超出范围的也没办法,做不出来的时候可以让面试官给提示。4. 八股范围:java八股+中间件八股+操作系统+计网+AI概念(rag之类的)。建议有时间先学一遍再背,不然记不住。操作系统和计网基本只有面c++才问会,java岗很少问。美团比较爱问八股。5.场景题。说实话,问的不多,我也不擅长答这个。可以准备几个,例如抢红包、微信朋友圈、直播间打赏排行榜、短链等。其他的就随缘答,不能尬住,多少得说两句。6.项目。当有了两端实习的时候项目就是凑字数了,几乎没人问。刚开始找实习的时候可以去知识星球上找,一个业务系统,一个AI项目。面试官现在很喜欢问AI,而他们其实也不那么懂AI。最后祝大家找工作顺利!
投递美团等公司10个岗位
点赞 评论 收藏
分享
这一次面试真的很感慨,能走到三面已经是我意料之外了。非常感谢我遇到的各位面试官,很和蔼,我不会的问题引导着我去思考,我也深刻地认识到我对于各个组件的底层原理理解的薄弱。一面:拷打了一些八股,对于我简历上的项目问了更深的一个层次,我勉勉强强回答上来,在问的过程中问到了一些偏底层的东西,比如说:C++在分配内存,操作系统,CPU等都做了些什么工作,为什么能够分配内存等。手撕了一道算法题,秒了。二面:被匹配到了基础平台研发部门,不得不承认这个部门的面试很难,开局手撕了两道算法题,秒了。然后没有问任何项目相关的问题,问了很多基础的知识,又一次问到了C++智能指针相关,C++虚拟内存分配等,malloc分配内存的全过程(如前128K使用了哪些系统调用,后面使用了哪些系统调用,这些调用做出了哪些优化等);TCP相关的一些知识;僵尸进程等相关知识点。答得磕磕绊绊,面完半个月没有信息,以为挂了,结果走到了三面。三面:面试官是一个很和蔼的大叔。当时的面试状态也非常糟糕,面的一塌糊涂,把面试官都面笑了,不知道该问我什么了。先是根据之前的面评,问了更底层的智能指针(共享指针部分)让我手写一个共享指针(非模板库)。我对于这些知识很多仅限于理论,平常都是写一些算法,项目上只是会用即可,有时候用法也记不清需要现查,确实很少用过这些。我凭借着印象大概描述了一下,存在优化上的问题。后面谈到了交叉引用,面试官让我用模板库里的实现一个交叉引用的案例,实话实说,想不起来。后面面试官又挑了redis问了关于快照与日志相关的问题,问到了快照在内存上是如何操作的,在保存为快照的过程中依旧会有缓存的更新,redis与操作系统都做了哪些工作等。不会,我凭理解与印象回答了一部分,答得不对。等等等等,一大堆抽象的事情。手撕代码并不是算法题,没有写过这种题,不会,真的想不出来。大致意思是有一个链表,你不能将其放到内存中,你有一个函数getnext可以取下一个数据,你不知道有多少个数据,你有一个函数next可以判断是否还有下一个。现在你需要随机的等概率的取出K个节点(每一个节点被选择的概率均为一样的),我的思路被驳回了,链表只能扫描一遍,不能重复扫描,各个节点之间被选择必须是独立的,选择节点必须是等概率的。最后没写出来。挂了。很难受很惋惜也很感慨。也怨不得别人,菜了就是菜了,挨打就立正。下去接着下功夫吧,只能看客户端能不能把我捞起来,或者春招再战。不过拼多多的工作强度确实很大啊,哈哈,一面的面试官一脸的憔悴,黑眼圈特别大。
查看11道真题和解析
点赞 评论 收藏
分享
评论
92
373
分享

创作者周榜

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