需要写在前面的是,“平等“和”高效”一直都是互斥的。信息从一个人传递到另一个人那里,由于表达能力和接收能力的限制,必然产生信息熵,所以花一天的时间好好了解一个人的技术实力和学习能力,自然要比一场半小时的面试要更加的全面。但很可惜的是,现实中没有那么长的时间,所以一个面试官最基本的任务,就是引导面试者在最有限的时间里,最大化展示出自己的能力。
最近公司启动一个新项目,开始陆陆续续的招人,我又不幸的被拉去做初试面试官,最近面试排的很满,导致这一周都没什么时间写东西,每天的工作就是筛选HR推过来的简历,合适的约初试。
字节招人标准
目录
1.简历(粉饰敲门砖)
2.部分真题以及解析(临阵磨枪不快也光)
3.总结
1.简历(粉饰敲门砖)
都说简历是敲门砖,这并不是凭空瞎说的,大部分情况下面试官拿到你的简历之前,是需要经过HR初步筛选的,而非技术人员筛选技术人员的简历,额·~,你还指望她能从技术的角度分析简历?
简历上写的技术名词,和我们提供的技术要求大致对上一些,工作年限在合适范围,简历整体看的顺眼一点基础通过,成功get
到面试机会。
顺眼还真TM是个难衡量的一个标准,这完全取决于人家的审美和当天心情,有时你投的简历石沉大海,不一定是技术不行,可能就是人家单纯的看着不顺眼…
写好简历的小技巧
- 要会造假
之前听别人说现在简历水分大,我还是半信半疑,看了这么多简历,真真切切的感受到简历的注水现象。老实讲这样的简历,多数出在培训机构的包装。没有歧视的意思,我个人并不反对简历造假,都为混口饭吃嘛。
只要合理情况下,适当加点工作年限,编点项目经验其实都没什么(当年自己找工作虚报了半年工作经验,心里那个忐忑,差点不打自招),自己能捋顺项目业务,再多了解下提到的技术,那这个项目就是你的了。
前提是不要太夸张,遇到过 6年工作经验的老铁,简历上最近的项目还写着学生管理系统,负责学生管理、老师管理…,这项目经验和工作年限明显不搭啊,难免会让人猜疑你工作经验的真实性,再问几个基础知识点,答的不好直接就pass了。
- 项目才是重点(只要是面试无论公司大小,都会问到你做过的项目,所以这里“答”好了会是一个加分项哦!)
- 展示 项目 在简历上正确写法
很多人的简历会把个人能力模块放最前边,然后罗列一大堆自己用过,或者项目中用过但自己还不太熟的技术。这样好似显得自己技术栈很深,实际上是在给自己挖坑。记住:不会或者拿不准的技术少写!
面试官其实更关心的是你项目中用过哪些技术,用这些技术做过哪些功能,做这些功能遇到哪些问题,又是如何解决的。 这一套问下来,你是不是真做过项目或者做到什么程度,面试官心里就有数了。所以项目才是该精心打磨的。
注意:如果刚毕业实在没太多项目经验写写还行,工作很多年就稍显滑稽。如果把它换成自己的博客地址或者GitHub项目,感觉会好的多,起码显得爱学习嘛!顺便多加点自己的技能清单。
可能站的高度原因,面试过程中我会问一些诸如学习路线、职业规划等长远发展的东西。
在我看来能手上干活,有解决bug的能力之外,还需对自己职业发展和行业发展具有前瞻性和长远规划意识!
2.部分真题以及解析(临阵磨枪不快也光)
华为
第一面是初面:
第二面是笔试:
java基础的比较多,两道算法题,然后是Android相关的题
第三面是技术面试:
-
面试官开始让介绍所做的一些项目,技术点之类的
-
然后就逮着技术点进行深入挖掘
-
设计模式六原则
-
子线程怎么用handler
-
问网页连接怎么启动本地app.
-
android四大组件Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
-
2 ANR(ActivityNot Respone)(无响应)先介绍下Main线程(也称为UI线程、主线程)
-
功能:
1.创建UI控件
2.更新UI控件状态
3.事件处理 限制:Main线程不建议有超过5秒的事件 出现条件: 当用户输入事件5s内没有得到响应,将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s解决方案(原则): 所有可能的耗时操作都要在子线程()中执行 常见耗时操作:I/O:网络操作SDcard数据运算 -
FC(Force close)原因:1.Error OOM(out of memory error) StackOverFlowError
-
RuntimeException解决办法: 看日志
-
针对项目问了具体的问题
-
问一下Java的基础技术问题,多线程,jvm相关。Android部分主要问的也是一般的基础性的问题。
第四面是综合面
1. 为什么离职
2. 有没有职业规划
3. 对公司未来的展望
4.以前公司的薪资待遇
5. 期待的薪资
字节跳动
一面 (3.26 现场面 30min)
好像不止这些,但是我真的记不得了orz
二面 (3.26 现场面 45min)
- 介绍项目,也是比较概括的介绍,没有追问android实现的细节。
- 有没有想过把项目推广到市场上,有没有想过和别的公司合作之类的,有没有想过结合手环。
- 项目有哪些缺陷。
- 【 这里好像还问了一些项目相关的,可是金鱼脑的我又想不起来了。】
- 是本地的吗,小学初中在哪上的,父母退休了吗,父母在哪上班,有兄弟姐妹吗。
- 有什么兴趣爱好。
- 觉得自己的缺点是什么。
- 如果要在五百人面前介绍你的项目,你会怎么办。
- 项目没有进展,很焦虑的时候怎么办,有没有想过寻求周围人的帮助。
- 压力很大的时候怎么调整自己。
- 最近让自己心烦的事情是什么,我说是找实习,他就问那怎么缓解这种情绪,周围人是什么状态的,他们怎么鼓励你之类的。
- 愿不愿意去上海。【其实这个问题,面试官后来说了很多,大概意思就是,华为内部调整的很快,业务需求可能会让你经常出差,或者去上海广州工作几年,也不确定要多久;还说也可能你以后因为公司需求不能安卓开发,会做其他的,总之就是说变动会很多】
- 有没有了解过华为的理念,为什么想来华为。
- 如果工作节奏非常快,你可以接受吗,可能刚入职就会节奏很快。
百度
公共知识点部分
安卓知识 activity场景、启动模式、生命周期、ipc、组件化、kotln、携程
java aop、ioc、进程线程关系、数据结构、线程同步
其他 设计模式,sql语句
计网,操作系统都没咋问,算法题也没撕
- 一面 50分钟
1.java的一些基础知识,设计模式知道啥都说说,项目介绍介绍
2.安卓 基础知识,ipc通信、组件化
3.用过啥三方库?源码看过没?你都没看过我还能问你什么?
4.有啥想问我的 现在多进程保活场景
5.虽然你基础不咋地,看你掌握还凑活给你过了
十分钟之后二面
- 二面 70分钟
1.项目讲一遍,深挖了一下,用过啥三方库?源码看过没?你都没看过我还能问你什么?
2.写个sql吧,kotlin语法
最后
我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!
以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。
字节高级Android经典面试题和答案
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
**
[外链图片转存中…(img-OqZOfiZC-1715253507117)]
[外链图片转存中…(img-t0c2n7oe-1715253507118)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!