开发一年苦刷算法三个月,四面字节成功斩获大厂 offer,脱离苦海!

本文是一位软件工程硕士的面试经验分享,详细记录了他在字节跳动的四轮面试过程,涵盖Java基础、并发、数据库、网络、操作系统、数据结构、算法等多个方面。面试官对基础知识和项目经验要求严格,尤其注重LeetCode算法刷题。文章末尾分享了面试必备的学习资源和面经。
摘要由CSDN通过智能技术生成

背景

本人19年毕业,双非硕士,软件工程专业,1年工作经验(银行外围系统,又老又久,无高并发场景)Java后端开发,无实习经历,通过BOSS找的字节猎头。

刚开始说是被飞书拒绝了,然后被教育捞起来了。

不絮叨了,直接看面经!

一面

时间:7月24日 1小时

ps:很基础的知识点考察,涵盖了IO,网络等基本的理论知识,数据库和多线程会结合个人的语言和使用过的软件框架做提问,一面很基础,基本都答上来

hashmap原理,底层实现,线程不安全的原因,怎么扩容,底层数组大小为什么是2^n,扩容死锁产生的过程(不会), 1.7和1.8的区别

concurrenthashmap原理,结构,为什么线程安全,分段锁怎么实现

synchronized和lock区别, volatile原理了解吗

Lock底层实现原理, AQS怎么实现的

Redis数据类型,删除策略,持久化方案,分布式方案,redis cluster方案原理(没看具体的架构内容),分布式一致hash知道吗?

IO模型:IO模型有哪些,select和epoll原理,select的缺点

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值