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

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


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

字节一面
  • 自我介绍;

  • 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
  • 算法1:给定一个byte返回倒序排列后的byte,如输入10110000返回00001101【面试官提醒可以用移位保存每个位置的值然后再倒序】
  • LRU算法的get时间复杂度是多少,为什么【只知道是干什么的但不了解】
  • 4个CPU,16个数,每个CPU每次只能比较一次两个数的大小,只能返回truefalse,互相之间不能通信,一轮以时间片为单位,需要几轮能够找出最大的数(4个CPU与4个数,可以一轮就找到最大的数吗)
  • 算法2:两个数字非常大的String,对其求和,如"999","2"->"1001"【转为char[]倒序相加,注意进位】
  • 你从专业课中最大的收获是什么
  • 还有什么想问的吗
字节四面—hr面
  • 自我介绍
  • 介绍了下最近在看的csapp这本书
  • 问竞赛中印象深刻的事情
  • 然后随便聊聊
    然后面试到这里面试到这里就结束了,就出现了文章开头的那一幕!永远再等待,好焦虑!

总结自己的不足,以后进阶方向

我对于自己的评价:

Android app 开发能力一般,但是足以胜任一般 app 开发的任务(因为确实有段时间未做公司正式项目的 app 开发,但是也不是说已经荒废了技能);

Android frameworks 方面比普通开发者了解更多;

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取
人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值