先介绍一下我的状况:双一流非科班本科出身,大学期间就自学Java、Android相关东西,也跟着老师作了一个项目,说大其实也不大,就简历上能写上的程度吧。毕业后就进了一家外包公司作开发,固然不是阿里的外包,具体什么公司就不透露了,在外包一呆就呆了整整2年多,直到如今才从外包离开,现在拿到字节的offer准备入职了。git
本文内容包含两个章节:(1)个人字节跳动面试经历分享,包括面试题和答案;(2)我拿到offer前作了什么;但苦于篇幅有限,不能彻底展示,须要完整pdf版,可进个人GitHub免费领取。github
字节跳动面试还原现场:
字节一面 八十多分钟:(大可能是技术问题)面试
-
自我介绍,项目介绍算法
-
一个activity启动另一个activity的生命周期调用(这里扯到了allowtaskreparent和taskaffinity数组
-
handle的原理,子线程为何不能更新UI?mvc
-
view的绘制过程jvm
-
滑动冲突mvvm
-
接口和抽象类的区别tcp
-
内部类和静态内部类的区别函数
-
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)提高技能
不少人认为大厂看重学历,但实际状况并不彻底是,实际上任何公司都只会以能力论英雄。因此,在平常生活中,经过不断地学习,提高本身的能力,努力去拉进本身与目标值的距离,这是颇有必要的,也是将来的必然趋势。
关于提高技能,个人作法:
①阅读实战文档:
②读一些源码:
③读一些技术笔记:
(3)猛刷面试题
对于base不是太好的人来讲,刷面试题其实是最具备“急救”效果的办法,所以在面试字节跳动前,我也是刷了很多面试题的,目的倒不是但愿面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚面试会问一些什么,涉及到哪些技术栈等。
关于刷题,难在三点:
①2020Android核心面试知识点整理:
②算法部分(大师级算法宝典):
③BAT大厂面试真题+专题训练
最后总结:
一直以来的常态就是:不少学历不太好的人,可能对本身没有太大的信心,不敢往前迈出那一步,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键仍是要靠本身去创造。不管你是小白菜鸟,仍是技术大牛,平常都不可以落下学习这件事情,一旦落后下来,就注定会遭到淘汰。
以上个人经历但愿可以给你们带来帮助,另外本身手头上的资料整理都可免费分享,须要这些资料的朋友,能够点击此处GitHub获取。
多多支持,便可免费获取资料——三连以后(承诺:100%免费)
整理不易,以为有帮助的朋友能够帮忙点赞分享支持一下小编~
你的支持,个人动力;祝各位前程似锦,offer不断!!!