网易被裁腾讯面试被怼幸得字节内推四面顺利拿下offer(附面试题和复习资料)!

阿里架构师、朱鹏 阿里架构师、朱鹏     2022-12-08     584

关键词:

背景

本人专科院校毕业,因实习表现突出留在了网易,总的算下来也有6年的Java开发经验了,但是今年因为疫情原因,公司裁员,而我很不幸成为了被裁的一员。我很奇怪我为什么会被裁?难道是因为人到中年了。

被裁后去了腾讯面试,但是却被面试官怼的体无完肤,直接被out了。

幸好经过师兄的内推拿到了字节跳动的面试机会,最终历经5面斩获了字节跳动(抖音Java开发岗)offer,不得不感叹一下自己的工作生涯实在是太顺了。下面简单分享一下我这次5面字节跳动的一个真题情况,希望能够对大家有所帮助。

腾讯面试(凉经)

  • 自我介绍
  • 开源项目贡献过代码么?(回答没有,很尴尬)
  • 之前在部门做什么?简单介绍一下业务吧,内部有哪些系统,作何交互过程说一下
  • Dubbo踩过哪些坑?分别是怎么解决的?(我答了异常处理时业务异常捕获的问题,自定义了一个异常拦截器)
  • 说下你对线程安全的理解
  • 事务有哪些特性?
  • 怎么理解原子性?
  • 讲一下乐观锁和悲观锁的区别,这两种锁在Java和MySQL分别是怎么实现的?
  • HashMap为什么不是线程安全的?怎么让HashMap变得线程安全?两者的区别是什么?
  • jdk1.8对ConcurrentHashMap做了哪些优化?为什么这样优化?
  • redis主从机制了解么?怎么实现的?
  • 有过GC调优的经历么?(有点虚,答得不是很好)
  • List,Map,Set三个接口存取元素时,各有什么特点?
  • TreeMap和TreeSet在排序时如何比较元素?Collection工具类中的sort()方法如何比较元素?
  • Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行 它们有什么区别?
  • 线程的sleep()方法和yield()方法有什么区别?
  • 当一个线程进入一个对象的synchronized方法A之后 其他线程是否可进入此对象的synchronized方法b?
  • 请说出与线程同步以及线程调度相关的方法
  • synchroized关键字的用法?
  • 启动一个线程是调用run()还是start()方法?
  • 有什么想问的么?

字节跳动(抖音java开发岗)面经分享:技术面共4轮+HR面

字节跳动(抖音一面)

  • redis集群,为什么是16384?哨兵模式,选举过程,会有脑裂问题么?raft算法,优缺点
  • JVM类加载器,自定义类加载器,双亲委派机制,优缺点,tomcat类加载机制
  • Tomcat热部署,热加载了解吗?怎么做到的?
  • cms收集器过程,g1收集器原理,怎么实现可预测停顿的?region的大小,结构
  • 内存溢出,内存泄漏遇到过吗?什么场景产生的?怎么解决的?
  • 锁升级过程,轻量锁可以变成偏向锁么?偏向锁可以变成无锁么?自旋锁,对象头结构,锁状态变化过程
  • kafka重平衡,重启服务怎么保证kafka不发生重平衡?有什么方案?
  • 怎么理解分布式和微服务?为什么要拆分服务?会产生什么问题?怎么解决这些问题?
  • 你们用的什么消息中间件?kafka,为什么用kafka?高吞吐量,怎么保证高吞吐量的?设计模型,零拷贝
  • 算法1:给定一个长度为N的整形数组arr,其中有N个互不相等的自然数1-N,请实现arr的排序,但是不要把下标0∼N−1位置上的数通过直接赋值的方式替换成1∼N
  • 算法2:判断一个树是否是平衡二叉树

字节跳动(抖音二面)

  • Innodb的结构了解么?磁盘页和缓存区是怎么配合,以及查找的?缓冲区和磁盘数据不一致怎么办?mysql突然宕机了会出现数据丢失么?
  • redis字符串实现,sds和c区别,空间预分配
  • redis有序集合怎么实现的?跳表是什么?往跳表添加一个元素的过程,添加和获取元素,获取分数的时间复杂度,为什么不用红黑树?红黑树有什么特点?左旋右旋操作
  • io模型了解么?多路复用,selete,poll,epoll,epoll的结构,怎么注册事件,et和lt模式
  • 怎么理解高可用?如何保证高可用?有什么弊端,熔断机制,怎么实现?
  • 对于高并发怎么看,怎么算高并发,你们项目有吗?如果有会产生什么问题,怎么解决
  • 项目介绍
  • 算法:给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少,这个路径的开始节点和结束节点可以是二叉树中的任意节点

字节跳动(抖音三面)

  • 项目介绍
  • 线上有遇到大流量的情况么,产生了什么问题,为什么数据库2000qps就撑不住了,有想过原因么,你们当时怎么处理的?
  • 限流怎么做,如果让你设计一个限流系统,怎么实现?
  • 算法:求一个float数的立方根,牛顿迭代法
  • 什么时候能入职,你对岗位的期望是什么?
  • 你还在面试其他公司么,目前是一个什么流程?

字节跳动(抖音四面)

HR面

  • 自我介绍
  • 未来的职业规划
  • 说一下自己平时的学习方法
  • 你认为这些学习方法里最有效的是哪一种?
  • 你觉得你有什么优点和缺点?如何克服这些缺点?
  • 评价一下之前的面试官,或者说之前的面试官有没有给你留下印象最深刻的一点
  • 你对字节跳动有什么看法?
  • 你平时都用字节的哪些产品?有什么好的建议吗?
  • 期望薪资
  • 你有没有什么想问的?

总结

很庆幸师兄的推荐,让我拿到了抖音的内推名额,自己也努力把握住了机会,而这次面试字节跳动,最应该要注意的部分就是算法,字节是真的很喜欢问算法题,如果要准备字节跳动的面试,提前刷一些题是很有必要的。

面试心得

1.准备要充分,知识面要尽量的广,同时深度也要够。

2.心态要放平,当做一次技术交流,面试要看一部分的运气,也要看一些眼缘,有的面试官一张嘴你就能感觉到你这次面试完了。

3.写简历一定要体现自己的优势,最好能体现类似于,用到了什么技术,解决了什么问题。简历上写到的一定要胸有成竹。

4.类似于你的优势是什么,你觉得你项目中做的比较好的地方有哪些,你能给公司带来什么,这种问题心里要先想一些,免得临场发挥容易紧张说不好。

写在最后

一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一千多道面试题宝典,结合今年金三银四各种大厂面试题,以及 GitHub 上 star 数超 30K+ 的文档整理出来的,我上传以后,毫无意外的短短半个小时点赞量就达到了 13k,说实话还是有点不可思议的。

一千道互联网 Java 工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈(485页)

初级—中级—高级三个级别的大厂面试真题

阿里云——Java 实习生/初级

List 和 Set 的区别 HashSet 是如何保证不重复的

HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?

HashMap 的扩容过程

HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?

对象的四种引用

Java 获取反射的三种方法

Java 反射机制

Arrays.sort 和 Collections.sort 实现原理 和区别

Cloneable 接口实现原理

异常分类以及处理机制

wait 和 sleep 的区别

数组在内存中如何分配

答案展示:

美团——Java 中级

BeanFactory 和 ApplicationContext 有什么区别

Spring Bean 的生命周期

Spring IOC 如何实现

说说 Spring AOP

Spring AOP 实现原理

动态代理(cglib 与 JDK)

Spring 事务实现方式

Spring 事务底层原理

如何自定义注解实现功能

Spring MVC 运行流程

Spring MVC 启动流程

Spring 的单例实现原理

Spring 框架中用到了哪些设计模式

为什么选择 Netty

说说业务中,Netty 的使用场景

原生的 NIO 在 JDK 1.7 版本存在 epoll bug

什么是 TCP 粘包/拆包

TCP 粘包/拆包的解决办法

Netty 线程模型

说说 Netty 的零拷贝

Netty 内部执行流程

答案展示:

蚂蚁金服——Java 高级

题 1:

  1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?

  2. ConcurrentHashMap

  3. 并行跟并发有什么区别?

  4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?

  5. 如果叫你自己设计一个中间件,你会如何设计?

  6. 什么是中间件?

  7. ThreadLock 用过没有,说说它的作用?

  8. Hashcode()和 equals()和==区别?

  9. mysql 数据库中,什么情况下设置了索引但无法使用?

  10. mysql 优化会不会,mycat 分库,垂直分库,水平分库?

  11. 分布式事务解决方案?

  12. sql 语句优化会不会,说出你知道的?

  13. mysql 的存储引擎了解过没有?

  14. 红黑树原理?

题 2:

  1. 说说三种分布式锁?

  2. redis 的实现原理?

  3. redis 数据结构,使⽤场景?

  4. redis 集群有哪⼏种?

  5. codis 原理?

  6. 是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。

好啦~展示完毕,大概估摸一下自己是青铜还是王者呢?

前段时间,在和群友聊天时,把今年他们见到的一些不同类别的面试题整理了一番,于是有了以下面试题集,也一起分享给大家~

如果你觉得这些内容对你有帮助,可以加入csdn进阶交流群,领取资料

基础篇


JVM 篇


MySQL 篇



Redis 篇




由于篇幅限制,详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

需要的小伙伴,可以一键三连,下方获取免费领取方式!
在这里插入图片描述

一面字节跳动,被面试官吊打!幸得华为内推,三面拿到offer

...一位朋友给了我华为内推的机会,接着就开始了我的华为面试的路程。字节跳动一面(凉凉)1、项目(项目介绍、职责、收获)2、项目中自动化测试的主要工作内容是哪些3、简历中有linux,如何看日志?如何在日志中查询关键... 查看详情

模拟面试23届本科生拿下字节/京东/网易研发offer,到底有多强?

...试,面试选手是今年的应届生,拿下了字节/京东/网易的offer。如果你想参加模拟面试欢迎私聊我,仅限后端,go语言更好。下面可以看看这个同学的简历我个人觉得挺不错的总共问了几个问题你们这个计费系统是... 查看详情

四年磨一剑:普通二本的我是如何拿下蚂蚁实习offer的?

...招实习生。从去年12月开始投递简历,在收到蚂蚁和腾讯的offer之前,曾被某独角兽厂拒过五次。在面试到后期非常迷茫的时候,幸得飘哥指点,并且在关注以后收获颇丰,最终顺利通过了蚂蚁和腾讯的面试... 查看详情

软件测试字节跳动一面,被面试官吊打!幸得华为内推,三面拿到offer

字节跳动一面(凉凉)1、项目(项目介绍、职责、收获)2、项目中自动化测试的主要工作内容是哪些3、简历中有linux,如何看日志?如何在日志中查询关键字(grep)4、为什么选择使用python做测试5... 查看详情

秋招被虐,最终拿下腾讯和字节offer!

...实习、4个比赛、2个项目、1篇CCF-A二作和CCF-C一作,虽然网易、快手和百度都挂了,华为还在池子里,但最终拿下腾讯和字节的offer,希望能帮助到下半年准备秋招的小伙伴们,以下为原文。一.字节技术中台 查看详情

面试必看!靠着这份字节和腾讯的面经,我成功拿下了offer!

准备敲定了方向和目标后就开始系统准备,主要分为以下几个方面来准备。算法题事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算... 查看详情

模拟面试23届本科生拿下字节/京东/网易研发offer,到底有多强?

...试,面试选手是今年的应届生,拿下了字节/京东/网易的offer。如果你想参加模拟面试欢迎私聊我,仅限后端,go语言更好。下面可以看看这个同学的简历我个人觉得挺不错的总共问了几个问题你们这个计费系统是... 查看详情

字节跳动(抖音),软件测试四面,面试题总结!走过路过不要错过

...断点/设置弱网9、说一下支付功能的测试点10、给你一个腾讯视频的播放界面说一下测试点11、 查看详情

入职腾讯那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

个人介绍先说一下自己的个人情况,20届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受业务萎缩影响遇到了大裁员,而我也是其中一员。好在早有预感,提... 查看详情

985毕业的“打工人”,大厂网络安全工作两年被裁,重新出发一举拿下腾讯offer

前言看到标题,很多读者朋友可能已经开始骂我了,985这个特殊的字眼确实异常晃眼,但是,实际上现在985,211越来越多,它仅能代表你能够进入到更高的平台,拿到了“高级工厂”的入场券,并... 查看详情

三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿offer(代码片段)

...ava方向,今年的职业规划有了新的打算,机缘巧合获得了网易和阿里的内推机会,成功拿到双offer,特分享一下自己的面经,希望能够帮助到更多程序猿们。网易(网易严选部门):2轮技术面+HR面Java基础:定义Integerx=20Integery=200... 查看详情

终于拿到了字节offer!(面试肝货分享)

...激烈。BAT等一线大厂同样有类似情况,普遍的反应是面试的深度和难度加大了,竞争更加激烈,很多想进字节的同学都在问,如何准备才能在春招的最后关头顺利拿下offer?(文末附2022大厂前端面试手册&#x... 查看详情

软件测试字节跳动一面,被面试官吊打!幸得华为内推,三面拿到offer

字节跳动一面(凉凉)1、项目(项目介绍、职责、收获)2、项目中自动化测试的主要工作内容是哪些3、简历中有linux,如何看日志?如何在日志中查询关键字(grep)4、为什么选择使用python做测试5... 查看详情

字节内部前端开发手册(完整版)开放下载!

...的1%。BAT等一线大厂同样有类似情况,普遍的反应是面试的深度和难度加大了,竞争更加激烈,很多想进字节的同学都在问,如何准备才能在明年春招的时候能够顺利拿下offer?(文末附2021大厂前端面试手... 查看详情

腾讯csig阿里(蚂蚁金服,支付宝,搜索引擎)网易互娱字节跳动面经

...凉(没办法,自己太菜了),后来面试了网易互娱,一面也挂,现如今面 查看详情

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

前言先说一下个人情况,18届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受疫情影响遇到了大裁员,而他也是其中一员。好在早有预感,提前做了准备,... 查看详情

吊打面试官,四面拿到阿里字节offer后我还是选择了美团

...好兄弟找内推的,顺便还帮他找到了一份阿里内部的面试宝典来帮助他应对面试!最后的结果就是他面进了美团我一看他都面进了美团,那我还在待在这还能行?狂刷面试宝典后,我面试了阿里、美团、字节等大厂,... 查看详情

作为一名应届毕业生,该怎样去找工作?

...。图片来源:猿辅导官网图片来源:字节跳动图片来源:腾讯图片来源:拼多多图片来源:字节跳动图片来源:阿里招聘图片来源:腾讯招聘除了网上投递简历,可以去好的大学参加各大互联网公司的宣讲会。但是知名的互联网... 查看详情