tql
点赞 评论

相关推荐

05-23 20:35
已编辑
门头沟学院 Java
一面(5.22)背景:还以为OPPO挂了,昨晚11点多忽然给我发面试链接,吓晕了,OPPO的hr加班这么恐怖吗。上来就介绍项目,然后问项目。1. 项目一:问了项目有没有上线(我说财力有限没上线)webSocket(双向通信编辑图片)分库分表(答了数据库连接数不够就分库,表数据量大分表)数据库SQL优化(就答explain分析慢查询,看有没有用到索引)联合索引(a,b,c),where a=? and c=?;(答只走a的索引)字段涉及函数运算不会走索引MVCC(有些记不清了,答的磕磕绊绊,希望面试官能大概听懂我的胡言乱语)MVCC解决了什么问题(答了可重复读,开启事务只有一次ReadView)2.项目二:threadLocal(答了线程隔离,线程内部私有空间)threadLocal会有线程安全问题吗(一开始以为是内存泄漏,脑子真糊涂了,面试官提了一下是线程并发问题,答了threadLocal是线程私有的,没有线程安全问题)Java其他方法解决线程安全问题(上锁,悲观锁synchronized,乐观锁CAS)synchronized可重入吗(答了不可以,还提到了ReentrantLock可以,死咯太久没看记混了,事后复盘才发现这两共同点都是可重入锁,学傻了)ReentrantLock(给自己挖坑,面试官继续追问,但是我真完全记不住了,答了不会)Java创建线程(new Thread,Runnable,Callable,线程池)为什么用线程池,不直接new Thread(答了可以复用线程,面试官还追问了我是不是没用到线程池,答了没用到)一人一单防止超卖RabbitMQ解耦下单和扣库存面试官追问我下单一定要和扣库存一起成功怎么做(答了这两要同时成功,用事务,答了我觉得不异步的话我觉得慢,感觉自己在乱答了,胡言乱语)微服务怎么拆分,为什么这么拆Nacos的作用,心跳机制,负载均衡Nacos怎么知道机器挂了(问我研究过这种框架的机制吗,cue了Redis的哨兵的心跳)3.反问问了面试官还在招人吗业务精进的方向:操作系统(高可用,高并发)总结:面试官人很好!答完都会跟我说明白我的意思了,很和蔼(反问他OPPO还在招人吗的时候还被逗笑了一下问我为什么有这种想法)。虽然没有开摄像头,但是面试官人很好很和蔼,谢谢他!2025.5.23更新:一面挂(💔,心碎,拼尽一切无法战胜)
查看42道真题和解析
点赞 评论 收藏
分享
一面5.7讲我打acm的故事。讲实习和项目。纯吹牛逼。二面5.9本来5.8,但我来不及请假了推一天。讲打acm故事,实习,项目。八股有关就是谈对协程理解。后面问对算法的理解(你说你擅长图论和动态规划谈谈他们的联系。),谈生涯规划。谈为什么喜欢编程。谈人工智能(你说你是人工智能专业,你手写了反向传播,你是如何理解的。什么是cost,这个我忘了,他要说损失函数我就能答了)hr面5.13忘了,蛮轻松的。其实无外乎还是讲实习和比赛什么的。然后就问个人情况。问结果要多久,说1周。5.16 邮件oc其实面试感觉和之前游族差不多。没手撕和大规模八股吟唱。2面面试官撤到这部分内容偏理解,实际上也不完全是八股。面试会聊天真得很重要。不要把面试官当考官,否则他真会考试你,把他当听众,学会引导话题到自己值得解释的方面,这是我面试积攒的最重要的经验。具体实现方面不要面试官一问你一答,而是要你主动说,掌握主动权很重要,学会多笑,反正我全程一直在笑着面试,声音也比较洪亮有精神,给面试官展示你年轻人的热情我觉得也很重要的,年轻人知道的少点无所谓,但至少不蔫喇叭几的。特别是有转正的实习,我想mt,ld不会喜欢一个闷葫芦的(热情能让你的经历更为真实,吹牛也更可信)。打acm的好处在于可以有讲故事的素材。面试总共1h你讲10-20分钟,说不定就少问你点八股,少做一道手撕hh。本来都准备转cpp了,这下不得不继续gogogo了。
点赞 评论 收藏
分享
牛客网
牛客企业服务