建议收藏!清华大牛两个通宵总结出来的字节跳动java面试题合集,看过的都进大厂了

235 篇文章 3 订阅
181 篇文章 0 订阅

前言

身为程序员,只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

字节一面:

自我介绍和项目简介

mysql索引(B+和hash)

网络请求的过程

说说NIO(select,poll,epoll)

八股方面还有一些但是记不清了

算法题:

leetocede 40. 组合总和 II

当时开始想成三数和那题的解法了,用迭代写了20分钟也没写出来

当产品经理提出在你看来很琐碎的需求,你会怎么办(和产品经理沟通,要求说明需求应用价值,如果无法说服其修改需求,按正常流程开发)

手中offer情况

实习公司同事对你的评价

同学对你的评价

字节二面

自我介绍和项目简介

mysql索引(B+和hash,这个知识点问的面试官太多了,我都懒得写回答了!这,就是八股!)

聚集索引和非聚集索引(同上)

Mysql的主从复制(从数据库依据redolog完成一致性)

binlog和redolog的差异,以及记录写入的先后性(,binlog二进制数据文件,redolog逻辑命令。先后顺序,当时回答binlog先,redolog后,不知对错,面试官没纠正,应该对了)

mysql事务特性(泛谈了ACID,和MVCC)

谈谈锁(sync关键字和ReentrantLock)

sync关键字和ReentrantLock的区别(层级,功能,重量级三个方面)

说说分布式锁(谈了Redis和Zookeeper的分布式锁实现原理,也说了自己用mysql做的分布式锁)
可重入锁在过期前续期失败会发生什么(说了事务回滚和yeid让出)

谈谈GC(说了CMS和G1,详细介绍完CMS流程,垃圾对象判断、三色标记和清理算法后面试官喊停了)

被重新标记后,垃圾对象就一定会被回收吗?(不一定,清理时仍会进行判断,如重新可达就不会清理)

说说引用计数器(忘了)

知道安全点和安全区域吗?(忘了)

根对象是什么(只说了虚拟机栈上对象、静态类变量,实际还有锁持有对象等等)

用过缓存操作吗?(Redis实现过存储)

缓存数据时遇到过什么问题吗?(没反应过来,好久没人问这些了,要求面试官描述详细情景,结果是缓存雪崩和缓存穿透,就说了些八股,随机过期、布隆过滤器、限流和在数据库操作上加分布式锁)

删除缓存数据时,是先删数据库还是先删缓存(答了先删缓存,面试官纠正:先数据库,否则缓存会在二次查询时恢复数据)

说说spring ioc(说了基本特性,一些bean对象实例化和存入容器的过程)

谈谈springmvc的事务(当时记不清了,就说和mysql事务差不多,又谈了事务传播策略,编程式事务和声明式事务)
说说Tranctional注解,注解加在save方法上,方法执行失败时会发生什么(不清楚,当时扯了段AOP的实现防止冷场)
spring bean的生命周期(记不清了,就细说了下初始化流程,泛谈了存入容器等待调用和destory,提了下三级缓存和对象的提前暴露)

算法题:

环链表的逻辑判断(快慢指针法,写的时候有点急,细节没注意好)

总结:

字节二面的面试官技术八股问的比较少,反而比较关心我的个人经历和沟通能力,可能因为我之前的字节面试对表达能力评估较低,还特意问了我是否面试会紧张,影响逻辑表达

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值