这是一位读者的 2022 字节跳动 Java 后端练习面经,已经拿到了 offer。字节虽然用 Go 居多,但也是有挺多 Java 岗位的招聘。
字节跳动招聘官网我对他在口试碰到的题目停止了整理并给出了具体的参考答案,希望对预备口试的小伙伴随帮助!别的,倡议预备口试的小伙伴一定要多看一些面经,按照自己的简历多多自测,这对于口试很是有帮助!小我情况末流 211,软件工程专业,2023 届结业生。原本没抱多大希望,没想到最初过了。一面(60分钟)
自我先容。问项目:登录鉴权是怎样做的?为什么采用 JWT 的方式?有什么益处?若何避免 Token 被篡改?问项目:若何利用缓存的?技术选型的斟酌?为什么要用 Sorted Set 实现排行榜?Redis 数据同步和数据迁移若何做?问项目:若何避免表单反复提交?问 Spring:怎样了解 AOP的?你在项目中是怎样利用的?Spring AOP 和 AspectJ AOP 有什么区分?问线程池:若何了解线程池、参数、拒绝战略、道理?你的项目是若何利用线程池的?假如然你设想一个线程池,你会怎样做?问 Java 并发(这块问的太深入了,顶不住啊。。。):进程和线程,领会协程吗?JMM 的了解,感化。happens-before 原则的了解,感化。Java 里面的锁你晓得哪些?synchronized 关键字的了解、道理、锁升级进程。AQS 领会、道理。ReentrantLock 源码。ThreadLocal 了解、道理、内存泄露题目。继续问 Java 并发:手写 DCL(Double Check Lock) 线程平安方式。为什么需要加 volatile? volatile 的感化、底层道理。问计较机收集:HTTPS 和HTTP 区分、 HTTPS 加密进程。二面(50分钟)
自我先容。问计较机收集:HTTPS 和HTTP 区分、SSL/TLS 的工作道理、中心人进犯领会吗?问计较机收集(比力深入,有一些没有回答上来,还是要多补补根本):TCP 与 UDP 的区分,TCP 三次握手四次挥手,TIME-WAIT 和 CLOSE-WAIT 是干什么的?为什么要三次握手两次不可吗?有大量毗连处于 TIME-WAIT 的缘由?TCP 是长毗连还是短毗连?问计较机收集:从输入URL到阅读器显现页面的流程。问数据库:MySQL 索引的了解、底层数据结构。若何看 SQL 语句能否利用了索引?问数据库:若何了解事务?表级锁和行级锁的了解,幻读、脏读题目标处理。问 JVM:GC 若何判定接管的渣滓工具?GC 算法有哪些?Minor Gc 和 Full GC 有什么分歧呢?ZGC 渣滓接管器领会吗?问 JVM:双亲委派模子的了解,有没有在项目中理论过自界说类加载器。问场景题:几十G的数据都是URL,内存空间只要1G,磁盘空间无穷,统计频次最高的Top 10;三面这一面问的技术题目变少了很多,更多的是和口试官交换技术思维。
自我先容。你感受你一二面表示的怎样样?除了 Java 你还进修过什么其他的编程说话么?我说了 C 说话。口试官紧接着让我说说 Java 和 C 的利用感受,利用处景。爬虫有领会吗?大学的时辰写过爬虫没有?若何构建一个爬虫代理办事?散布式缓存设想、缓存题目处理思绪(雪崩、穿透)。自己做过印象最深的一个项目,学到了什么。Leetcode 44.二叉树每层找最大值[18]......HR 面随意聊了一下。
自我先容。项目里面做了什么,担任什么脚色,最有成就感的工作。对于公司的领会?还面了哪些公司?为什么要挑选练习?平常是怎样进修的?你有什么要问我的?平常除了技术喜好干什么?......总结字节的口试难度还是比力大的,不外,效力很高,体验也很不错。几个口试官给我的感受还是不错的,一看就是做技术的,不整一些虚头巴脑的工具。篇幅所限这里就不逐一贴答案了,不会的题可以自己去搜索一下答案,大概可以看一下我整理的这43份口试文档,依照当前热门技术栈分类的,里面的题都是今年各厂招聘出现过的真题,需要的同学点赞点击【Java后端开辟练习】即可支付!