211本硕如何通过字节跳动、百度、网易、美团的Android面试?

秋招期间,互联网总共投递20多份简历,笔试8次,面试9次,5家单位给出明确录用意向,最终的结果比自己的预期理想。


1.如何学习准备的

学习路线:了解市场招聘需要哪些技术?了解常用的业务指标有什么?了解常用的分析方法工具有哪些?简历上需要什么项目来证明自己?

学习的门槛在于如何入门。如果入门了,那么接下来的学习就会很容易。因为接下来的学习就是边做项目、边面试,你会发现你的能力会有很大提升。要知道,面试也是提升能力的一种手段。

面试前要刷常见的面试题,面试过程需要你能够手写算法,所以面试前多锻炼在草稿纸上手写算法的习惯。

关于项目
每个人的项目经验起点不同,有人两袖清风,想着法子无中生有;也有人左拥右抱,却也无从下手。

我认为,寻找/选择项目需要遵循以下两个原则:

  • 必须包含一到两个 可扩展性 知识点
  • 最好解决了明确的 需求

首先,什么是可扩展性知识点?是指一个知识点,作为一个根结点,它的延伸分支可以深入到很远。举个栗子。ListView,来大家跟我一起背,用于显示列表,需要一个adapter来对数组进行包装,通过RecycleBin进行缓存。……这就没了?不可以!请跟我继续:ListView如何对convertView复用?ListView中图片过多引起OOM如何解决?上下左右滑动冲突怎么做?ListView中可以包含大量图片,布局复杂导致卡顿怎么办?ListView如何实现下拉刷新上拉加载?用RecylerView代替ListView解决了什么问题?……

我想你大概明白什么叫可扩展性了。为什么需要这个东西?因为他能够 控场 !
因为这些延伸分支就是你的套路呀!提前准备好一两条分支上的基础知识、重难点、优化点,并在描述项目时做一些诱导,就可以非常心机地让面试官按照你早已精心准备的套路问问题~

你看,我并没有说出你们想要的答案:首选很难很剽悍的项目。因为再难再复杂的项目面试官都见过,你的难对于他们而言只是大巫见小巫,并不足以吸引他们。

当然,如果你足够自信,认为能把握住两大基本原则的同时激进发挥,把一个前无古人后无来者的项目说的精彩绝伦。那你是大佬,我甘拜下风。

对于没有项目的同学,可以在黑马、腾讯课程上跟着做一个简单的项目。在准备过程中需要融入自己的思考,化为己用。

2.简历需要避免哪些坑?

简历一定要按照招聘职位要求去写,重要的事情说三遍。很多人的简历写一堆有的没的,比如自我评价、社团、无关的课程也放上去。其实人家面试官根部不看你这些。

如果你没有相关的能力,请自己先准备一个月,做个像样的项目出来放到简历上,然后再去面试,不然就是白白浪费自己的时间。

有奖学金写奖学金,但是写一个最高级别的就可以,没必要把所有的奖学金都罗列出来。简历上最重要的部分就是你的项目经验。

很多优秀的大学生同学会有竞赛经历,但是你一个项目参加四五个比赛,然后把四五个比赛的奖项都写上去,意义在哪,想告诉面试官我很会比赛?请把比赛奖杯转换成项目经验。

对于自我评价请不要放在简历上,没有面试官会喜欢套话,下面的自我评价你细细品:

有较强的自主学习和自我管控能力;
有较强的创新能力;
细心, 善于换位思考, 易于相处;
有较强的抗压能力。

3.面试中遇到哪些问题?

我是从3月开始投递简历的,我自己的投简历方案是:海投小厂、尝试中厂、内推大厂。

对于没有面试过的小白来说,小厂的面试非常适合练手。中厂的面试难度接近大厂难度,如果中厂感觉非常顺利也意味着自己可以去大厂面试了。

大厂的面试风格很不同,有的偏向于算法,比如字节。有的偏向于实践,比如阿里。有的偏向于智力题和编程题,比如腾讯。

不过在面试前一定要查好公司的业务、部门的业务,掌握主动权。但一定要找人内推。

总结一下大家面试当中的几个极端:

一问三不知;
太飘、太嚣张;
太卑微导致太紧张;
语速过快

面试就像考试,考验的是你准备充分不充分,你说期末考考了个95分就能代表你所有的能力了吗?

不能,面试也是,面试通过了也只能代表你在这个岗位是匹配度比较高的。所以一定要准备充分,想着划水找到工作是不可能的。

以上三个极端都可以通过准备来解决,因为3个极端都是对面试考察的点不了解,无脑自行发挥导致的。

(1)一问三不知

简历问你的项目,问一下回答一下,能回答出一点东西,但是追究深层逻辑就不知道是啥了。

在面试前一定要把自己做过所有的项目都整理过一遍,深度思考、头脑风暴、逻辑自洽。

尝试找同学表达自己的项目并且让他问出多个问题,看看每个问题之间能不能用逻辑联系起来。把项目拆分成多个部分,项目准备阶段、实施阶段、解决困难问题阶段、结束复盘阶段。

判断的标准就是,是否可以在面试的任何时间点都可以穿插入项目的各个阶段,把握主动权,体现自己的专业能力。

(2)太飘、太嚣张

这个通常是在技术面或者hr面的时候会遇到。hr问你你的缺点是什么。有人说我的缺点就是太聪明(没关系,虽然不是很好)。

这时候有些面试官喜欢肯定应聘者,常常初入社会的面试者会因此飘起来,然后开始释放自我,什么话都开始说了,但是面试一定要懂得克制和发挥互相平衡。

说着说着面试官问你为什么聪明,然后就开始讲自己过去有什么经历,说着说着说自己想去创业了。

这种表达面试官听到后还敢要你? 面试是一次表现自己和岗位匹配度的机会,不是表现你个人有多么优秀的机会。

(3)太卑微导致太紧张

这个是会比较容易出现的,我的建议是主动做自我介绍,可以让自己放松下来。

(4)语速过快,急着表现

这样反而没有表现好,滴滴我唯一一次业务面试挂掉的,面试官问了一个滴滴出行在七八月有下降的原因可能有什么。

回答这类问题其实要用分析方法来结构化思维,比如思考五秒在脑海里罗列出大纲,分点回答。例如:

1.暑期来临,学生放假,旅游业火热。
2.同比、环比看看数据是否异常,加入时间维度。
3.有没有重大社会、经济事件干扰。
4.APP是否出现问题,bug导致用户体现下降。
5.是否是优惠券等活动导致。

《设计思想解读开源框架》

第一章、 热修复设计

  • 第一节、 AOT/JIT & dexopt 与 dex2oat

  • 第二节、 热修复设计之 CLASS_ISPREVERIFIED 问题

  • 第三节、热修复设计之热修复原理

  • 第四节、Tinker 的集成与使用(自动补丁包生成)

    第二章、 插件化框架设计

  • 第一节、 Class 文件与 Dex 文件的结构解读

  • 第二节、 Android 资源加载机制详解

  • 第三节、 四大组件调用原理

  • 第四节、 so 文件加载机制

  • 第五节、 Android 系统服务实现原理

    第三章、 组件化框架设计

  • 第一节、阿里巴巴开源路由框——ARouter 原理分析

  • 第二节、APT 编译时期自动生成代码&动态类加载

  • 第三节、 Java SPI 机制

  • 第四节、 AOP&IOC

  • 第五节、 手写组件化架构

    第四章、图片加载框架

  • 第一节、图片加载框架选型

  • 第二节、Glide 原理分析

  • 第三节、手写图片加载框架实战

    第五章、网络访问框架设计

  • 第一节、网络通信必备基础

  • 第二节、OkHttp 源码解读

  • 第三节、Retrofit 源码解析

    第六章、 RXJava 响应式编程框架设计

  • 第一节、链式调用

  • 第二节、 扩展的观察者模式

  • 第三节、事件变换设计

  • 第四节、Scheduler 线程控制

    第七章、 IOC 架构设计

  • 第一节、 依赖注入与控制反转

  • 第二节、ButterKnife 原理上篇、中篇、下篇

  • 第三节、Dagger 架构设计核心解密

    第八章、 Android 架构组件 Jetpack

  • 第一节、 LiveData 原理

  • 第二节、 Navigation 如何解决 tabLayout 问题

  • 第三节、 ViewModel 如何感知 View 生命周期及内核原理

  • 第四节、 Room 架构方式方法

  • 第五节、 dataBinding 为什么能够支持 MVVM

  • 第六节、 WorkManager 内核揭秘

  • 第七节、 Lifecycles 生命周期


    本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF
内核揭秘**

  • 第七节、 Lifecycles 生命周期

    [外链图片转存中…(img-tsV1aVm1-1724207059895)]
    本文包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
    [外链图片转存中…(img-OrcSg7Cr-1724207059895)]

参考docs.qq.com/doc/DSkNLaERkbnFoS0ZF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值