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

Posted 阿里架构师、朱鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易被裁腾讯面试被怼幸得字节内推四面顺利拿下offer(附面试题和复习资料)!相关的知识,希望对你有一定的参考价值。

背景

本人专科院校毕业,因实习表现突出留在了网易,总的算下来也有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(附面试题和复习资料)!的主要内容,如果未能解决你的问题,请参考以下文章

腾讯三面落马+拒网易CVTE后,字节四面成功拿下offer

四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功

面试字节跳动滑铁卢经历:一面被面试官吊打,幸得华为内推,三面拿到offer

2020年 腾讯/网易/字节 春招秋招 面试记录

农业末流211“自学Java一年”四面拼多多+三面字节跳动成功拿下Offer!

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