当前位置:   article > 正文

专科毕业,我是如何拿到字节跳动、网易双offer的,科学技术协会面试形式

专科毕业,我是如何拿到字节跳动、网易双offer的,科学技术协会面试形式

一面

  1. 线程同步(五个线程如何顺序执行)
  2. GC
  3. 内部类特点
  4. 四大引用范式
  5. 新建线程的方式(三个)
  6. arraylist和linkedlist
  7. 线程池(使用,种类,参数)
  8. hashmap(底层实现,冲突解决方式,扩容方式,线程安全?LinkedHashmap)
  9. 自定义VIew(View的绘制,自定义View的方法)
  10. 性能优化(布局和代码)
  11. sp、dp和px的区别(适配问题)
  12. handler(基本原理,ThreadLocal原理和使用)
  13. 四大组件(问了生命周期和特点和基本使用)* 计网
  14. TCP和UDP
  15. HTTP建立过程

二面

  1. 问的都是一些项目问题,比较宽泛,没问具体技术点

字节跳动

字节跳动是在三月底投的,当时找了一个月,都没拿到拿得出手的offer,有点心烦意乱,就又海投了一波。3.24接了字节跳动的面试,3.29进行的视频面试。一共进行了3轮视频面试,字节的面试官很好,看得出来字节的技术是很强的,也很注重算法。最终拿到offer。

一面

  1. 数据结构中堆的概念,堆排序
  2. 死锁的概念,怎么避免死锁
  3. ReentrantLock
  4. synchronized
  5. volatile
  6. HashMap
  7. singleTask启动模式
  8. 用到的一些开源框架,介绍一个看过源码的,内部实现过程。
  9. 消息机制实现

二面

  1. synchronized与ReentrantLock
  2. ReentrantLock的内部实现
  3. 用到的一些开源框架,介绍一个看过源码的,内部实现过程。
  4. Java中异常
  5. App启动崩溃异常捕捉
  6. 事件传递机制的介绍
  7. ListView的优化
  8. 今日头条推荐新闻去重,推荐的时候去掉用户已经看过的新闻。
  9. 二叉树,给出根节点和目标节点,找出从根节点到目标节点的路径。手写算法
  10. 模式MVP,MVC介绍
  11. 断点续传的实现

三面

  1. 集合的接口和具体实现类,介绍
  2. TreeMap具体实现
  3. synchronized与ReentrantLock
  4. 手写生产者/消费者模式
  5. 逻辑地址与物理地址,为什么使用逻辑地址
  6. volatile
  7. 一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、空间复杂度。手写算法
  8. Android进程分类
  9. 前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命值周期回调方法。
  10. Activity的启动模式

腾讯

腾讯大家都知道互联网巨头,我是通过实习僧上简历投递获得的这次面试机会,一共进行了两轮电话面试,挂在了二面。

一面

  1. 自我介绍
  2. APP的启动流程
  3. APP的安装流程
  4. Rxjava的源码
  5. 事件分发机制和多点触控
  6. https和非对称加密
  7. Retrofit的动态代理
  8. 几种IPC方式的优劣,以及Binder的原理
  9. 本地持久化储存的方法
  10. parcelable和serializable

二面

  1. 自我介绍
  2. 笔试题1:删除无序链表中的重复结点(能否优化)
  3. 笔试题2:先说一下二叉树的有哪些遍历方法。写一个二叉树前序遍历的非递归形式。
  4. 讲一下Java的内存。
  5. 创建一个字符串对象,这个对象分配在哪里?
  6. String str = “123” + “456”;会创建几个对象。
  7. 问了操作系统的问题,没学过,所以也忘了问了什么。
  8. 数据存储有学过吗?数据库和文件保存有什么区别?
  9. Activity有哪些启动模式?
  10. 有什么要问的?

爱奇艺

爱奇艺也是通过实习僧上简历投递获得的机会,本来不抱希望,结果过了10天左右约我面试。面了大概一个小时,聊得还不错,最后第二天通知我挂了,有点不知所措,可能是实习时间达不到要求吧(只能这样安慰自己了)。

一面

  1. RxJava的功能与原理实现
  2. RecycleView的使用,原理,RecycleView优化
  3. ANR的原因
  4. 四大组件
  5. Service的开启方式
  6. Activity与Service通信的方式
  7. Activity之间的通信方式
  8. HashMap的实现,与HashSet的区别
  9. JVM内存模型,内存区域
  10. Java中同步使用的关键字,死锁
  11. MVP模式
  12. Java设计模式,观察者模式
  13. Activity与Fragment之间生命周期比较
  14. 广播的使用场景

网易

网易是3月份投的内推,结果挂掉了,后来通过笔试又获得的机会,笔试完快一个月才收到的通知,本来都快忘记了。既然通知了,就去面了。经过2轮技术面,1轮hr面,第二轮技术面是总监面,主要聊了聊项目上的问题。最终拿到offer。

一面

  1. Activity启动模式
  2. 广播的使用方式,场景
  3. App中唤醒其他进程的实现方式
  4. AndroidManifest的作用与理解
  5. List,Set,Map的区别
  6. HashSet与HashMap怎么判断集合元素重复
  7. Java中内存区域与垃圾回收机制

二面

  1. EventBus作用,实现方式,代替EventBus的方式
  2. Android中开启摄像头的主要步骤
  3. Github上传了哪些东西,代码量

学习资料

从Android开发工程师的角度来讲,我自己主要准备了以下几个方面的内容:

Java

  • Java基础,如集合,反射,注解,IO,NIO,其中集合很重要,面试常问。
  • JVM,如内存区域,内存模型,垃圾回收机制的算法,收集器,类加载机制。
  • Java并发,如sychronized,lock,volatile,生产者/消费者模式,线程池,死锁。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。

技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;

我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言

高级UI与自定义view;
自定义view,Android开发的基本功。

性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。

NDK开发;
未来的方向,高薪必会。

前沿技术;
组件化,热升级,热修复,框架设计

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

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

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

闽ICP备14008679号