ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-05-11 15:29:29  阅读:375  来源: 互联网

标签:字节 要凉 app 杳无音信 面试 算法 Android android


面试经历

工作3年,疫情前辞职了。8 月底投了字节Android客户端的一个社招岗位,一面时得知总共有 4 轮面试,2 轮技术+boss 面+hr 面。

一面是好像是部门主管,二面是像是两个在部门工作的年轻员工,三面是一个曾经在该部门工作但是调岗了的领导,前三面都非常顺利而且基本当场都给了通过面试的信号 (都让我留意 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
  • 算法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 方面比普通开发者了解更多;

解决问题,学习实践新技术的能力不错(无论是从第一次编译 AOSP 到后来整个 ROM 的开发,发布。还是从对机器学习完全陌生,到现在能够描述常见机器学习的算法,使用 Tensorflow 实现一些这方面的需求)。

进阶方向

  • Android 也分方向:
    android app,android 驱动,android framework,android rom,android kernel, 音视频等等

  • 分析目前的现状:

1. app 真的是新手太多了,但随着国内 app 市场竞争越来越激烈,新技术越来越多,企业对 app 开发的要求更高,随之带来的当然是工资没以前高了。市场上不缺新人,缺的是技术强经验丰富有攻关能力的中高级人员。

2. 除了 app 以外的方向,市场还是缺人的,但新手基本都做不来。

  • 自己改进方向
    android 本身提供的四大组件什么的,还有 view,控件什么的,个人感觉看起来学起来很快;接着深入一些开源的模块,比如涉及到多线程、图形、网络、存储、编解码、传感器等等的,看看别人源码怎么写的;最好深入一下 ndk,很多时候要解决问题还只能 ndk。最后就是看虚拟机源码和看系统源码吧。
  • 一些建议
    不建议看太多 Android 的书,第一行代码这种看一本就够了。自己没事跟跟代码,看源码画图写总结,比看书要有效的多,而且 Android 更新很快,书籍不一定跟得上。

尾声

建议,从平常开始就要建立自己的资源库,因为大家都知道,程序员是吃青春饭的,各大数据显示程序员最佳工作年限就是20-30岁这黄金十年,而在这个过程中我们为了利益最大化,一定会选择好的机遇就跳槽,毕竟谁都希望在短时间内有更好的发展,所以说1年一小跳,2年一大跳,对于程序员是很平常的事,这时候,按照不同公司的需求,我们的技能,肯定必须得到一个提升,并且符合工作岗位的职责,这时候一个好的习惯(平时整理资源)就能帮你减轻很多整理搜集资料上的麻烦!

  • 建立自己的知识体系,也就是学习思维导图
  • 建立自己的资源库,按照思维导图去整理
  • 时常回顾,回顾学习的知识
  • 多了解新行业前沿咨询,更新技术才能不被淘汰

这是我的资源库
(整理在了我的【GitHub】里面需要的,可以对照我的来,或者直接领取!我免费分享给你,觉得不错记得点个star!)

免费获取地址点击查看详情~

  • 字节跳动Android内部学习笔记

  • 面试BATJ等20家大厂整理的面试真题库

  • 新技术+Android必学知识点视频+文档合集

  • Xmind 思维导图

免费获取地址点击查看详情~

标签:字节,要凉,app,杳无音信,面试,算法,Android,android
来源: https://blog.csdn.net/Android565/article/details/116656599

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有