坐标北京,某211本科毕业生,之前学校活动有去过字节跳动公司总部参观,所以一直以来就蛮想进入字节工作的,被字节的企业文化和工作氛围所影响。字节作为发展速度最快的互联网公司,旗下的很多产品的用户都比肩BAT了,所以自己也算是字节的死忠粉了。

今年秋招,别的公司基本没怎么准备,因为很早定下的目标就是字节跳动,所以提前了2个月来准备这次字节的面试,从接到面试通知,到拿到offer共336小时53分钟21秒,这个时间段内,我没有一刻是不紧张的,直到我清清楚楚地看到“录用意向书”5个大字,悬着的心才放了下去。

这次字节跳动的面试,给我的感触很深,意识到基础的重要性,这次字节共4面技术面+HR面,特分享一下这次的4面技术面真题,可能有些记不全了,但多少也能够给一些正在面试字节或计划面试字节的朋友提供帮助。

字节跳动技术一面

 

面问的都还比较基础,答得也还算顺利

1.说下你的实习项目吧

2.讲一下线程参数的含义

3. Innodb的索引实现

4. 为什么是B+树?

5. Redis的使用,分布式锁的实现

6. 操作系统虚拟内存换页的过程

7. TCP三次握手

8. volatile关键字的作用

9. 乐观锁、悲观锁

10. HashMap结构,是否线程安全?ConcurrentHashMap如何保证线程安全?

11. 之前用过哪些设计模式?

12. 算法题:滑动窗口

字节跳动技术二面

 

发现字节的面试官都挺年轻的,头发也没怎么秃,哈哈~

1. 说一下B树和B+树的区别

2. 说一下HashMap的实现,扩容机制,扩容时如何保证可操作?

3. Redis扩容机制(渐进式单线程扩容)

4. Spring AOP的原理

5. Spring IoC的原理,如何实现,如何解决循环依赖?

6. 两线程对变量i进行加1操作,结果如何?为什么?怎么解决?

7. CAS概念、原子类实现原理

8. synchronize底层实现,如何实现Lock?

9. AQS有什么特点?

10. 手写项目中某个模块代码。

11. 介绍各种网络协议。

12. DNS在网络层用哪个协议,为什么。

13. 介绍HTTPS协议,详述SSL建立连接过程。

14. 代码题:反转单链表。

15. 代码题:复杂链表复制。

16. 代码题:数组a,先单调地址再单调递减,输出数组中不同元素个数。要求:O(1)空间复杂度,不能改变原数组

字节跳动技术三面

 

算法题多到爆炸,感觉是算法专场,宇宙条果真名不虚传

1. 说一下Java垃圾回收机制

2. 64匹马,8个赛道,找最快的4匹马。

3. 64匹马,8个赛道,找最快的8匹马。

4. 给出两个升序数组A、B和长度m、n,求第k个大的

5. 给出数组A,长度为n,数组中元素的值位于[0, n - 1]之间,求是否有重复元素

6. 讲一下多线程与多进程区别

7. JVM中什么时候会进行垃圾回收?什么样的对象是可以回收的?

8. Spring主要思想是什么?

9. 你未来的发展方向是什么?确定了么?打算一直做Java?有考虑过转吗?

10. 那你平时是怎么学习Java的呢?

11. 分享最近看的一本书

字节跳动技术四面

那天状态不佳,面试官也没有问太多问题,以为没戏了

1. 场景题目:设计一个短域名服务:短信存不了太长网站,需要弄成短域名,你该如何设计一个服务,可以为全国的网址服务。

2. TCP为什么是三次握手四次挥手?

3. 数据库的隔离级别

4. sql题,写了个连表查询外加模糊查询

5. 算法:镜像二叉树 ......

字节跳动HR面

再次感叹一下,字节跳动的小姐姐又漂亮又年轻!

1. 自我介绍

2. 你了解字节跳动吗?说说你眼中的字节吧!

3. 你平时用字节跳动的哪个产品比较多?

4. 为什么想要来字节?意向城市是北京吗?

5. 说一下你自己的职业规划吧

6. 预期薪资7. 其他一些常规问题

总结

10月11号邮件收到信息,HR加了我微信,直接给了意向书,查收然后确认好了,确定了入职时间,非常开心。总的来说,自己如果有想要去的大公司,一定要提升好自己,让自己的能力和素质与公司匹配的上,我也一直相信,机会永远是留给有准备的人。

如果您感觉文章对您有所帮助,请让更多人看到!

1.点赞此篇文章,并评论一句!

2.转发此篇文章 给予作者支持!

3.微信搜索 ~ 关注微信公众号:程序员知识码头 

获取全套学习资料一份以及大厂面试通关资料!

每天准时发技术文章!还能加入专属的学习交流社群!

点击这里! 点赞!好文要顶哦~

5面终于拿到了字节跳动offer! 鬼知道我经历了啥...的更多相关文章

  1. 工作三年终于社招进字节跳动!字节跳动,阿里,腾讯Java岗面试经验汇总

    前言 我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等.也是有些辛苦.终于是在前不久拿到了字节跳动的o ...

  2. 我熬夜读完这份“高分宝典”,竟4面拿下字节跳动offer

    前言 怎样的契机? 实际上,目前毕业已经两年时间了,在大学时就已经开始关注字节跳动的发展.一开始,我是电气自动化专业的,大二清楚目标之后就转计算机了,大四进了一家小型的互联网公司实习,具体就不说哪家了 ...

  3. 面试半年,凭借这份JVM面试题,我终于拿到了字节跳动的offer!

    内存区域 虚拟机栈生命周期与线程相同,描述的是Java 方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表.操作数栈.动态链接.方法出口等信息本地方法栈与虚拟机栈作用相似,只 ...

  4. 2019 字节跳动java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.字节跳动等公司offer,岗位是Java后端开发,因为发展原因最终选择去了字节跳动,入职一年时间了,也成为了面 ...

  5. 2020年Android开发最新整理阿里巴巴、字节跳动、小米面经,你不看看吗?

    前言 2020年是转折的一年,上半年疫情原因,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想 ...

  6. Presto 在字节跳动的内部实践与优化

    在字节跳动内部,Presto 主要支撑了 Ad-hoc 查询.BI 可视化分析.近实时查询分析等场景,日查询量接近 100 万条.本文是字节跳动数据平台 Presto 团队-软件工程师常鹏飞在 Pre ...

  7. 不等"金九银十",金风八月,我早已拿下字节跳动的offer

    字节跳动,我是在网上投的简历,之前也投过一次,简历都没通过删选,后来让师姐帮我改了一下简历,重新投另一个部门,获得了面试机会.7月23日,中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我准 ...

  8. 【字节校招】【实习】【内推】字节跳动春招(校招或实习均可)以及日常实习内推ing

    本人是年前刚刚入职抖音的应届生,职业认证还未来的级更改,但是这些都不重要.重要的是我们不能错过优秀的你~ 字节跳动的相关福利我就不介绍了,技术实习生是400/天,房补是1500/月,三餐免费,下午茶, ...

  9. 两年Java,去字节跳动写Python和Go

    前言 2019年5月,在收到offer邮件的那一刻,我仍然不敢相信自己这一番际遇.经历了七场面试,终于得偿所望,拿到了字节跳动的offer. 做加入大厂的决定并不是巧合.在多年的职业生涯里,我曾多次对 ...

随机推荐

  1. MySQL高级查询之索引创建、删除、增加、修改、慢sql、explain解释sql

    day04数据库 昨日知识点回顾 1.单表操作 1.单表的操作 条件查询的优先级别: where > group by >having > order by > limit; ...

  2. html5 websocket 示例,websocket在线聊天,php websocket实例

    WebSocket在线测试工具 http://ws.douqq.com/ 1.连接格式为 ws://IP/域名:端口(示例ws://119.29.3.36:5354) 2.对于内网的测试环境,只需填入 ...

  3. [译]C# 7系列,Part 9: ref structs ref结构

    原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/02/c-7-series-part-9-ref-structs/ 背景 在之前的文章中,我解释了 ...

  4. JQuery 表单textarea控制字数

    /** *textarea 字数限制 *obj textarea * maxlength 限制的最大字数 */ function textarealength(obj,maxlength){ var ...

  5. 封装和@property

    封装和@property 一.复习 1.接口类和抽象类 python中没有接口类,有抽象类,abc模块中的metaclass=ABCMeta,@abstructmethod,本质是做代码规范用的,希望 ...

  6. 在Mac上安装JDK1.8及环境变量配置

    今天我们来讲一讲,在Mac上的JDK安装. 第一步,打开终端输入 java -version 看看是否本地已经安装了JDK,如果未安装,OK,继续- 第二步,到官网下载JDK.勾选“Accept Li ...

  7. 使用 ASP.NET Core MVC 创建 Web API——响应数据的内容协商(七)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 使用 ASP.NET Core MVC 创建 Web API(二) 使 ...

  8. LinuxProbe小结

    1.修改主机名: /etc/hostname 2.配置 yum 软件仓库: (1)进入到 /etc/yum.repos.d/目录下,创建一个linuxprobe.repo的新文件(文件名称任意,结尾必 ...

  9. C# -- 多线程向同一文件写入

    1. 多线程向同一文件写入Log. public delegate void AsyncLog(string str1, string str2); private void Test() { Con ...

  10. VSC 创建 Net Core 3.0 版本 WebAPI

    首先确保安装好了VSC(这个算是废话......), 并且为VSC安装了Microsoft提供的C#插件, 以及.Net Core 3.0, 然后就可以开始了 1. 使用VSC打开已经创建好的文件夹( ...