字节后端七面记(已oc)

2.25晚上,一面(技术面),第二天过
2.28上午,二面(技术面),两小时后过
3.4下午,三面(技术面),一天后过
3.10,四面(还是技术面,玛德招超人😅😅),三天后还没结果,问了下hr,她说她催一下面试官,然后一分钟后就感谢信了。一小时后另一个部门捞了,为了好好准备,约了一个礼拜后。
##开始复活赛
3.20下午,一面(技术面),第二天过
3.24上午,二面(技术面)没开摄像头➕全程问我实验室做的算法类的项目和论文,还没有手撕。我以为kpi面。过了一个礼拜才告诉我过了,直接约hr面
4.1下午,三面(hr面),hr姐姐真好看,看呆我了,我准备好的回答都忘了。第二天offer。
*************************************
面了一个多月,实在太痛苦了。。。
由于面的太多了,加上自己没有录屏习惯,详细的面试题有点记不清了,就没法列举面试的问题了,有需要的xd可以问。但总体感觉字节的算法题是真不难。面试这七次写的5道题如下
a. 最长递增子序列
b. LRU(带过期机制版)
c. 找到链表倒数第K个节点
d. 岛屿数目
e. 一个树相关的题目,大致描述是二叉树中每个节点都有权重,找到连续k个节点权重和最大的一条路径(这条路径只能是父节点到子节点)
下面是个人的经验总结如下,希望对牛油们有用。
1. 八股含量较少,至少在我面试的这几次是这样的。更喜欢拷打项目,从项目发散去问你,特别是深挖你项目里面用到的技术栈。
2. 问到不会的不要直接说不会,可以根据自己学过的知识,说一下自己的看法,就算没说对,但只要能体现你的思考和知识运用能力,其实问题不大(我好多次都是靠这个方法糊弄过去的😅😅)
3. 简历上最好要有一些亮点,哪怕是和岗位无关的。因为如果到了二三面了,面试官级别其实都蛮高了,一些烂大街的项目可能面试官都没有问的欲望(大佬除外)。这时候就需要一些其他的东西来吸引面试官的眼球,打开他的话匣子,只要能体现出你的能力,那就是加分的!(我深有体会!)
4. 字节最好准备的相对而言比较充分再面,要不然会留案底的。我三年前本科在字节的处女面保留到现在,几乎每一面的面试官都会提到我三年前那次面试。我都怀疑第一次四面挂会不会有这个案底影响的原因
**********************************
 🐭🐭找暑期实习总算是上岸了,人生中第一段实习,实在没心情再去面其他的了,虽说有波折,但还是很感谢字节收留我,从此我也是节孝子了
这一个多月真是被腾讯给挂怕了。阿里、拼多多、快手、美团等一系列大厂更是面试都不给,实在太tm屈辱了,牛客上隔三差五的就有人来问要不要投淘天啊拼多多啊,我投了你倒是给面呀。大厂里就字节面的还算顺利,这可能就是缘分吧。祝牛油们也都拿到心仪的offer!
全部评论
佬,字节进去需要转go吗
点赞 回复 分享
发布于 04-08 15:23 江苏
接好运
点赞 回复 分享
发布于 04-07 22:17 北京
学长NB
点赞 回复 分享
发布于 04-03 09:18 北京
接好运
点赞 回复 分享
发布于 04-03 08:49 湖南

相关推荐

2025.4.2 下午三点开始面试,时长大约55分钟。2025.4.3 下午四点多一面挂的邮件就已经发来。本人是个菜鸡,正在为找暑期实习而努力。记录一下自己的第二场面试,也是第一个大厂面试。前面直接给我问懵了,中间有一会感觉大脑缺氧,晕晕的。面试官总体来说还行,但是我回答完问题就只是嗯,也不多说。1.自我介绍#牛客AI配图神器#2.首先问了项目是练习项目吗?回答:是学习练手项目;又问:从头开始做的吗?回答:从头开始做的。3.项目为什么选择微服务,是怎么拆分的回答:(这块没准备)只说了微服务后期好扩展,且不同微服务之间解耦。(这时候脑子已经乱了)具体如何拆分微服务的,我回答的是微服务分为对外接口层api、应用层、领域业务层、基础设施层、调用别的微服务接口的rpc层。这真是给后面埋了大雷。4.项目开发过程中的难点和亮点巴拉巴拉乱说一通,但是没忘记说项目的亮点,说了好几个项目的亮点,可能面试官不兴趣,后面就问了我说的在项目中用到了一些设计模式的亮点....5.如何和其他服务交互回答了api层封装接口、rpc层调用其他服务6.RPC基于什么实现回答:rpc是微服务中的其中一层,如果要调用其他服务的,经过 nacos 注册中心借助 Feign 可以实现调用别的微服务中的接口。。7.追问了 Feign 如何实现的回答:把项目中一个微服务调用另一个微服务的实现说了下追问:底层如何实现的回答:网络协议和数据序列化(没看过这个,随便说了俩)8.feign的协议和序列化是用的什么?直接抱歉,不会9.项目部署了吗?回答:在自己实验室电脑上的linux环境接著jenkins自动部署,只能内网访问。把jenkins部署流程简单说了一下10.你提到项目中用到了设计模式,具体如何实现的?把项目中用到的的工厂-策略模式、适配器模式都说了项目阶段回答的太烂了,就开始问八股了。11.java的哈希结构有哪些?回答:hashmap、concurrentHashMap、linkedhashmap、hashtable(直说了这些,其他的回答不上来了)12.hashmap的底层,红黑树查询和插入效率回答:基于数组、链表/红黑树实现,还说了链表转红黑树的时机;面试完回想当时好像说的是O(n),脑子想的是O(logn),说成了O(n)13.hashmap和hashtable的区别回答:hashmap不是线程安全的、hashtable是线程安全的14.hashtable线程安全怎么实现回答:使用synchronized实现15.ConcurrentHashMap实现线程安全?回答:回答了 jdk1.7和1.8分别怎么实现的16.乐观锁与悲观锁,分别的应用场景回答:乐观锁和悲观锁回答出来了,但是应用场景说反了17.synchronized和lock区别回答:说了synchronized基于jvm的监视器锁机制,巴拉巴拉;而reentrantlock使用lock显示的获取锁。18.lock和unlock底层怎么实现回答:只记得判断state的状态来获取和释放锁,具体如何不知道19.JVM的GC算法回答:最开始回答了垃圾回收器,过一会才反应过来,20.什么情况下触发GC回答:说主要是因为内存不足,然后System.gc()方法,其他的不记得了21.讲讲spring的IOC回答:控制反转,把bean交给spring管理,解耦,方便维护和测试。依赖DI实现22.依赖注入怎么实现回答:静态、实力工厂、构造器、setter方法。(注解注入忘记了,没有说)23.Spring事务注解@Transaction的底层实现回答:只说了使用AOP和事务拦截器,替代传统的编程式事务(其他的不知道了,直接抱歉)24.mysql的默认隔离级别回答:read-committed,读已提交25.read-committed是什么意思回答:回答成了一个线程只能读取其他线程已提交的数据(哎,事务说成线程了)26.其他的隔离级别以及解决了什么问题回答:回答了其他的几个隔离级别对应解决的问题27.如何实现可重复读回答:这个忘记了,随便说了一个MVCC28.MVCC如何实现回答:版本号,读取数据快照29.算法(没成功运行):单链表奇数节点递增偶数节点递减,重排后使之升序,回答一下思路。在纸上画了一下,过一会有了思路:把原链表拆分成两条链表,奇数节点链表和偶数节点链表,然后反转偶数节点链表,这时候就是合并两条有序链表。面试官让我实现一下代码写完之后,在合并代码那报空指针异常,检查了一下这个合并方法,问题不出在这,估计是前面的拆分链表的时候写错了。但是没检查出来哪里写错了。面试官说时间快到了,让我下去再看看。反问:通过这场面试,您觉得我应该往哪方面改进?面试官反问,你觉得你前面的问题哪些没答好我说了一些前面没回答好的问题面试官说要了解框架、和一些技术的底层原理,不能只会用#面经java#
点赞 评论 收藏
分享
评论
7
34
分享

创作者周榜

更多
牛客网
牛客企业服务