4轮字节面试后杳无音信,自己是在了备胎池了吗?感觉我的Android开发要凉了呀!

在这里插入图片描述

🏆 作者简介:浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

🏆 头衔:华为云特约编辑,阿里云专家博主,掘金优秀博主,全网10W+粉丝

🏆 博客内容:AI人工智能、Android移动开发、AIGC大模型、C C++、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS、PHP、.NET、安卓逆向、云计算等相关领域知识。

小编深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此花费数万元收集整理了一份《2024年最新IT互联网全套学习资料》,包含以上所有领域的大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、技术文档电子书籍、学习路线简历模板,涵盖95%以上核心知识点,真正体系化!

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,并且后续会持续更新!

初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里移步我的社区获取

正文

一面是好像是部门主管,二面是像是两个在部门工作的年轻员工,三面是一个曾经在该部门工作但是调岗了的领导,前三面都非常顺利而且基本当场都给了通过面试的信号 (都让我留意 HR 电话),尤其是二面直接夸了起来说非常好。通知四面的时候,我问 HR 是否是最后一轮面试,HR 说还有 1-2 轮 (所以我当时觉得好像是被加面了)。

于是 9 月底国庆前第四面,面试官是一个很有 boss 气场的人,问的也只有我的简历和个人相关的东西,自觉有两三个小地方答得不是特别好。然后国庆后到现在大概两周了,一直都没有消息,官网状态一直是面试中,上周尝试发了一条短信问 HR 也是杳无音讯。

请问这种状态就是传说中的备胎池吗?还是说大厂面试到后期流程推进就是需要一些时间?因为是公司是字节,之前一直在小厂的我,还是很想去字节的。


面试题(大家可以参考一下)

字节一面
  • 自我介绍;

  • Flutter热更新(这是因为项目经历中有一个Flutter软件)【Dart语言特性,采用JIT方式实现】

  • String a = new String(“abc”)与String a = "abc"的区别【前者分配在堆上,后者在常量池中】

  • ArrayList与LinkedList区别,查找的时间复杂度是多少【底层实现方式不一样】

  • String类如何被加载的【类加载机制】;双亲委派模型【常规题】

  • final关键字作用【修饰类不可继承,修饰方法不可重写,修饰对象无法重新赋值】

  • 计算机网络七层/五层协议;TCP属于哪一层【传输层】,TCP与UDP协议区别

  • 算法:单链表的逆序、算法的时间复杂度与空间复杂度

字节二面
  • 项目(如何实现的某个功能;知道哪些加密算法)

  • Java可以自动管理内存,为什么会有OOM【可达性算法】

  • 可以作为GCRoot根的对象有哪些【局部变量表中的对象,静态变量,常量,本地方法栈中的对象】

  • 设计一个K-V的数据结构应该考虑哪些问题,如何解决这些问题【说了一下哈希碰撞,多线程访问,初始容量等】

  • 在浏览器中输入一个网站点击回车会发生什么【常规题】

  • 浏览器渲染页面完成后会保持TCP连接吗【根据Connection请求头,若为keep-alive则保持】

  • TCP四次挥手过程【常规题】;客户端发送完最后一个ACK后会进入什么状态【time_wait后进入CLOSED状态】

  • 算法1:给定一个数组,将奇数排在左边,偶数排在右边【利用快排的思想很快就可以做出来】

  • 算法2:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)【遍历路径求和】

字节三面

  • 前两面感觉怎么样
  • synchronizedvolatile关键字的作用
  • 给定代码,会输出i等于什么;如何令i输出为1【用staticvolatile修饰,主线程调用sleep()】;如何保证i一定输出为1,写一下代码【用wait()notifyAll()?】;Runnablerun()方法中使用this指的是什么,Runnable还是ThreadRunnable的匿名内部类】

class A {
private int i = 0;
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
i = 1;
}
}).start();
System.out.println(i);
}
}

  • int占多少字节【4】byte呢【1】,如何判断byte的从右数第n位是否为1,写个if语句【((b >> n) & 1) == 1

总结

可以看出,笔者的工作学习模式便是由以下 「六个要点」 组成:

❝ 多层次的工作/学习计划 + 番茄工作法 + 定额工作法 + 批处理 + 多任务并行 + 图层工作法❞

希望大家能将这些要点融入自己的工作学习当中,我相信一定会工作与学习地更富有成效。

下面是我学习用到的一些书籍学习导图,以及系统的学习资料。每一个知识点,都有对应的导图,学习的资料,视频,面试题目。

**如:我需要学习 **Flutter的知识。(大家可以参考我的学习方法)

  • Flutter 的思维导图(无论学习什么,有学习路线都会事半功倍)

  • Flutter进阶学习全套手册

  • Flutter进阶学习全套视频

大概就上面这几个步骤,这样学习不仅高效,而且能系统的学习新的知识。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

et/topics/618524047)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值