博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两年外包公司经验,拿到字节跳动Android offer,我的付出不止一点点
阅读量:2455 次
发布时间:2019-05-10

本文共 2131 字,大约阅读时间需要 7 分钟。

先介绍一下个人情况:双一流非科班本科出身,大学期间就自学Java、Android相关东西,也跟着老师做了一个项目,说大其实也不大,就简历上能写上的程度吧。毕业后就进了一家外包公司做开发,当然不是阿里的外包,具体什么公司就不透露了,在外包一呆就呆了整整2年多,直到现在才从外包离开,如今拿到字节的offer准备入职了。

本文内容包含两个章节:(1)我的字节跳动面试经历分享,包括面试题和答案;(2)我拿到offer前做了什么;但苦于篇幅有限,不能完全展现,需要完整pdf版,可进我的免费领取。

字节跳动面试还原现场:

字节一面 八十多分钟:(大多是技术问题)

  • 自我介绍,项目介绍

  • 一个activity启动另外一个activity的生命周期调用(这里扯到了allowtaskreparent和taskaffinity

  • handle的原理,子线程为什么不能更新UI?

  • view的绘制过程

  • 滑动冲突

  • 接口和抽象类的区别

  • 内部类和静态内部类的区别

  • string stringbuffer stringbuilder

  • hashmap的源码结构,arraylist,linkedlist

  • 介绍jvm运行时内存结构

  • gc的三种方法复制算法怎么弄的,为什么新生代用复制,年老代用整理

  • 常量池在哪

  • 可重入锁,synchronized,volatile,对象锁类锁

  • 对象头markdowm的偏向锁轻量级锁重量级锁

  • cardtable

  • 四大引用

  • 给一个数组把重复的数字踢出去,没让写代码,讲自己的思路,想的方法越多越好

由于是下午三点才开始,一面面完已经四点二十多了,他问还有没有时间,然后等了几分钟二面面试官就来了。

字节二面

二面面试官见到我特别和蔼,一直笑 ,这一面只有一半问技术,另一半问平时怎么学习的,之前的学习经历这种东西 :

  • 自我介绍+项目介绍
  • mvp mvvm mvc
  • mvvm和mvp区别
  • viewmodel怎么实现的,原理
  • 问我有没有了解什么异于常人的地方
  • 说说ssl tls的发展历程,http的发展历程,tcp拥塞控制的几个算法,如何实现udp的可靠传输,quic协议,dns协议的过程。
  • 之后又问我对安卓的哪些地方感觉设计的比较好
  • 自己学了安卓,感觉哪些地方比较有意思
  • kotlin
  • 内联函数,高阶函数,泛型,lambda表达式
    算法题:
  • 实现一个循环队列

感觉二面面试官问题问的比较随意,主要是问自己的思考啥的吧。不过不知道他为什么看着我一直笑。 二面面完已经是五点五十左右了,还是有点累的,不过也要坚持把三面答完。

字节3面 三十五分钟

  • 自我介绍
  • 你觉得你在同年级人里面的水平状况
  • 讲下你觉得最全面和难度最高的项目
  • 做项目的动力
  • 算法题每千位加个逗号
  • 未来的学习计划
  • 有什么问题

三面之后叫我先回去了,也没有说到hr面什么的,当时还以为是败在第三面了,直到第二天接到了hr的电话:

hr面 十五分钟左右(电话)

大概问了下之前的面试体验,手上是否有其他offer,自我介绍等

感觉问得不偏基础,有些感觉必考基础题没问,第一感觉还是不难的,之后hr就直接谈到了薪资问题。说到这里就觉得这个offer是稳了。

只有不断地努力,不停的学习,才能对你的工作和面试当中带来帮助,学习之路,犹如逆水行舟, 不进则退, 下面分享的正是我的学习方法:

拿到offer前做了什么:

(1)准备简历

简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历以外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言,我大概从七月初开始准备秋招,八月初才投了第一份简历。

(2)提升技能

很多人认为大厂看重学历,但实际情况并不完全是,实际上任何公司都只会以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉进自己与目标值的距离,这是很有必要的,也是未来的必然趋势。

关于提升技能,我的做法:

①阅读实战文档:

image

②读一些源码:

image

③读一些技术笔记:

image

(3)猛刷面试题

对于base不是太好的人来说,刷面试题实际上是最具有“急救”效果的办法,因此在面试字节跳动前,我也是刷了不少面试题的,目的倒不是希望面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚面试会问一些什么,涉及到哪些技术栈等。

关于刷题,难在三点:

①2020Android核心面试知识点整理:

image

②算法部分(大师级算法宝典):

image

③BAT大厂面试真题+专题训练

在这里插入图片描述

最后总结:

一直以来的常态就是:很多学历不太好的人,可能对自己没有太大的信心,不敢往前迈出那一步,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就注定会遭到淘汰。

以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友,。

多多支持,即可免费获取资料——三连之后(承诺:100%免费)

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

转载地址:http://tmchb.baihongyu.com/

你可能感兴趣的文章
bdd cucumber_如何使用BDD构建坚如磐石的Ruby on Rails应用
查看>>
react发送和接收请求_React行为编程简介:请求,等待和阻止
查看>>
orcale可视化建立用户_建立动态可视化的新方法
查看>>
列出薪金高于在部门30_我如何在五个月内将薪金提高一倍并获得一份了不起的工作...
查看>>
gis计算各省河流长度_用河流和各方解释安全漏洞
查看>>
代码编写工具_我希望在开始编写代码时就已经知道的工具:已复习
查看>>
把转变为json_如何使用7行JSON将您的网站转变为移动应用程序
查看>>
如何使用TensorFlow对象检测API播放Quidditch
查看>>
交付方式 saas_我在全职工作时如何交付我的第一个SaaS副项目
查看>>
instagram技术_Instagram9位科技女孩进行技术采访的主要技巧
查看>>
angular面试题及答案_关于最流行的Angular问题的StackOverflow上的48个答案
查看>>
zeppelin连接数据源_使用开放源代码合同(open-zeppelin)创建以太坊令牌
查看>>
ai人工智能程序_简单解释:一个AI程序如何掌握Go的古老游戏
查看>>
以下是ECMAScript 2016、2017和2018中所有新增功能的示例
查看>>
初创团队最重要的是什么_我从一家出色的初创公司工作中学到的最重要的教训...
查看>>
kafka应用于区块链_Apache Kafka的区块链实验
查看>>
印地语freeCodeCamp YouTube频道+不和谐聊天现已上线
查看>>
css content属性_CSS之前和之后CSS –如何使用content属性
查看>>
如何将ApexCharts与Vue.js集成-详细指南
查看>>
ntp时间同步会同步时区吗_如何处理时区并使软件与国际客户同步
查看>>