美文网首页Android开发Android开发经验谈Android技术知识
靠着这份面试资料,成功跳槽字节,薪资从16K涨到30K(附面试题

靠着这份面试资料,成功跳槽字节,薪资从16K涨到30K(附面试题

作者: 4ca1bbef6a0c | 来源:发表于2020-06-18 11:32 被阅读0次

前言

本人毕业于一所末流一本大学,大学学的是Android开发专业,毕业后在三四家公司做过,前后差不多有5年了,但是薪资一直都没有涨,于是就有了跳槽去大厂的想法,就开始为面试做准备。

准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司。谁想到婚假还没休完,老板就在公司宣布了撤出北京的决定,愿意去广州的就去,不愿意的就自己找工作,给了一个多月的时间找工作,就没有赔偿了,反正公司也没钱。悲哀….

幸好提前一段时间准备过,所以投了简历到几家大公司,几天后就收到了字节跳动的面试邀约,就去面试了,因为提前准备过,所以3面(不包括HR面)后就拿到了字节跳动的offer,感觉还是比较容易的。

本文就给大家分享一下我面试前的准备和字节跳动的面经,希望对正在找工作的朋友提供一些帮助。

面试准备

简历内容

基本信息

姓名,联系方式,工作年限,学校,专业,学历

个人技能

  • 工作几年
  • 独立开发
  • 掌握的技能,组件化、插件化、热修复、自定义view
  • 适配、架构、第三方源码、性能优化
  • 职业技能:管理能力、产品能力、沟通能力

这些东西一定要写自己熟悉的,最好项目里面能体现出来的内容

项目经验

项目描述:一句话

工作内容:做了哪些模块,用了什么技术、做过哪些优化,重构方面的内容

项目方面写两到三个项目,最好最近一两家公司做的项目

公司****经历

公司名称 时间 工作内容

面试题准备

项目中用到的技术

整理出来,上网找找相关的技术文章和面试题看看,然后用自己的话把这些内容梳理出来,最好有自己的结论,因为面试官习惯问“为什么”

Android知识点

基础:

  • 四大组件
  • fragment
  • 自定义View
  • 事件分发
  • 滑动处理
  • handler
  • AsyncTask
  • IntentService
  • ThreadHandler
  • Bitmap相关的
  • 动画的用法

进阶:

  • ListView
  • RecyclerView
  • AIDL
  • LruCache
  • DiskLruCache
  • View
  • Window
  • Activity的关系
  • 进程保活
  • 性能优化
靠着这份面试资料,成功跳槽字节,薪资从16K涨到30K(附面试题)

高阶:

  • Bindler
  • Context
  • 序列化
  • 插件化
  • 组件化
  • 热修复

第三方框架:

  • Glide
  • okhttp
  • retrofit
  • RxJava
  • Android Jetpack

一定要熟悉一个框架的源码,然后知道其他框架的优缺点

混合开发:

  • Flutter

架构和语言:

  • MVC
  • MVP
  • MVVM

java知识点

  • 多线程
  • 并发
  • 泛型

算法题:

  • 排序
  • 二叉树
  • 链表
  • 栈 / 队列
  • 二分
  • 哈希表
  • 二叉搜索树
  • 数组 / 双指针

为了节省时间,我把上面这些知识点的资料都整理成了PDF文档,都可以分享给你们,有需要的朋友可以私信我【资料】或者【点这里】免费领取

字节面经

一面(1小时)

  1. 自我介绍
  2. 问项目细节(Bmob SDK内部原理)
  3. TCP和UDP的区别
  4. 三次握手怎么实现
  5. 三次握手序列号的变化
  6. 多线程数据安全
  7. hashmap原理
  8. hashmap中链表的优化
  9. 进程和线程的区别
  10. Handle原理
  11. okhttp原理
  12. synchronized的作用
  13. synchronized和lock的区别
  14. http
  15. 线程安全的集合
  16. 算法一串字符串,有字母有数字,找出里面的最大

二面(一个半小时)

  1. 项目细节:内容,自己完成的部分,引入的第三方库的介绍
  2. Http如何判断请求已中止
  3. java线程池
  4. TCP和UDP的区别
  5. Synchronized(Class.this)锁的是什么
  6. Handler机制
  7. ANR的原因
  8. 线程有哪些状态
  9. 主线程切换到子线程的方法
  10. get和post的方法
  11. activity生命周期
  12. 智力题:一个10升的油桶装满油,两个空油桶,分别为3升和7升,三个油桶均无刻度,如何把10升平均分成5升。
  13. 算法:一串无序的数字,如何找出缺失的最小正整数
  14. 概率题:52张扑克牌,分成3份,求大王小王在同一份的概率。

三面(40分钟)

  1. 项目细节
  2. 图片断点传输怎么实现
  3. put方法和post方法的区别
  4. 高清图变成缩略图怎么实现
  5. DNS解析过程
  6. DNS是基于什么协议
  7. 算法题:
  • 输出二叉树的右视图
  • Topk问题:从N个数中找出第K大的数

面试字节跳动,最应该要注意的部分就是算法,字节是真的很喜欢问算法题,如果要准备字节跳动的面试,提前刷一些题是很有必要的。
有需要字节面试题答案的朋友可以私信我【答案】或者【点这里】领取

最后

如果大家有跳槽的想法,一定要提前准备面试复习了,不要到了已经要面试了,才去复习。

本文所有展示的资料都可以免费分享给大家,有需要的朋友可以私信我【资料】或者【点这里】免费领取

大家喜欢文章的话,帮忙关注、点赞、转发 谢谢!

相关文章

网友评论

    本文标题:靠着这份面试资料,成功跳槽字节,薪资从16K涨到30K(附面试题

    本文链接:https://www.haomeiwen.com/subject/togyxktx.html