当前位置:   article > 正文

我从外包辞职了,花费1440小时,走进字节跳动拿了32K的offer_ies 字节跳动

ies 字节跳动

没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。

2020年7月,我有幸成为了字节跳动的一名Java后端开发,正如标题所说,我从外包辞职了,1440小时的学习总结,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。

字节跳动IES互娱面试经历还原(抖音后台)

字节跳动抖音4面面试题

因为我个人有复盘的习惯,所以在面试字节跳动时,基本是做到了每一轮结束就把面试题给总结出来,当然总结出来的可能跟实际情况有细微出入,但相差不大,基本上是我记忆里的极限。

Java部分:

  • synchronized,lock,AtomicInteger底层原理
  • HashMap,ConcurrentHashMap底层结构原理
  • 讲讲服务注册于发现(这部分主要讲了springcloud eureka 和部分 zookeeper,zookeeper的选举机制)
  • Spring AOP 的实现方式,siglib 能否代理final修饰的类?
  • JVM垃圾回收过程,并详细讲一种垃圾回收器
  • 强引用,软引用,弱引用,虚引用应用场景

计算机网络:

  • 拥塞控制和流量控制
  • 快重传和超时重传
  • 为什么四次挥手后客户端等2MSL
  • DNS解析全过程
  • http2.0,http3.0
  • https的连接过程
  • CA证书的验证过程
  • RPC框架了解吗?
  • 如何设计基于udp的可靠传输?
  • tcp如何保证数据安全性的?磁盘如何保证数据不丢的?

操作系统:

  • 阻塞io和非阻塞io
  • 进程和线程区别,通信方式分别是什么?
  • 虚拟内存和物理内存
  • linux 按 ctrl + c 中断的原理
  • 协程高效在哪?

MySQL:

  • Innodb,B+树,聚簇索引和非聚簇索引区别
  • 一千万条数据,问 b+树大概多高?
  • 为什么用b+树而不是 b树,红黑树?
  • 在设计联合索引时需要注意什么?
  • 联合索引最左原则的底层原理
  • mysql 的 MVCC 以及是否解决幻读?
  • 手写sql,实现一个按时间降序的分页查询
  • redo log,bin log,undo log

Kafka:

  • kafka的rebalence
  • ISR
  • 如果新加进一个消费者会发生什么?
  • 如何保证数据一致性?

Redis:

  • RDB和AOF区别
  • 为什么RDB 要 fork子进程而不是线程?
  • redis基本数据类型
  • zset的底层数据结构,跳表何时增加高度?
  • 分布式 redis,缓存和数据库读写不一致,答的延迟双删
  • 面试官让随便讲讲redis,所以还说了缓存穿透,击穿,雪崩以及处理方法

场景题和智力题:

  • 打字的智能提示和纠错的原理,让你来设计,你怎么做?
  • 如果有一个访问过的所有网站的记录集合,如何快速判断当前网站是已经访问过?(考虑布隆过滤器)
  • 从一个网站下载的时候,进度条如何实现的?
  • 64匹马,八个赛道,问至少跑多少次能找到最快四匹马?
  • 操作系统给你一块空闲内存,你如何设计使用和回收?

手撕代码:

  • 柱状图中矩形最大面积 leetcode 84
  • 查找第k小的数,用堆以外的方法做
  • 给m个房子涂n种颜色,相邻房子不同色,cost[i][j]表示给i号房子涂j颜色代价,求最小上色总成本。(LeetCode原题)

其他:(HR和Leader都问了一些开发性问题)

  • 你认为遇到过最大的挫折是什么?怎么解决的?
  • 职业规划
  • 对字节跳动的认识
  • 你认为字节是一家年轻的公司吗?年轻是核心竞争力吗?
  • 你有没有崇拜的人
  • 不考虑公司地理因素,最想要去哪个城市工作?
  • 平时的兴趣爱好?
  • 喜欢写博客吗?看什么书?

附上Java八股文相关面试题,因为为内容较多。全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望这些资料能节省大家在网上搜索资料的时间来学习!有需要文档的小伙伴们下方↓↓↓名片获取资料

 

外包的经历积累了什么?

很多人认为在外包学不到什么东西,但我却不这么认为,无论你身处什么环境,造成什么样结果的人都是你自己。所以,在外包工作的这些年,我并不是单一的机械化敲代码,在这个过程中,我会主动地去复盘,去总结,去学习,而慢慢积累的工作方式才铸就了我今天的“质变”。

在外包中,我积累到了什么?

  1. 代码效率;
  2. 各种项目和业务的理解;
  3. 熟练使用增删改查。

在外包中,我复盘了什么?做了哪些总结?(写了一些博客,做了一些笔记总结,附下PDF)

  • 高性能JavaJava架构笔记:

  • JVM调优总结:

  • 学习大厂架构

  • 微服务架构思想学习

有需要文档的小伙伴们下方↓↓↓名片获取资料 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/444921
推荐阅读
相关标签
  

闽ICP备14008679号