我二本渣院vs985学生 靠这份354页笔记,逆袭拿下腾讯Offer,却被说走后门?(1)

1、基础知识的准备

这一块,其实很重要,很多问题,必须轻松的理解,就和呼吸一样自然。

因为这一块的掌握程度,就决定了一个Android工程师,能不能达到高级的程度。

抛砖引玉,比如:动画,存储,View,接口,序列化,进程处理,内存,网络,屏幕适配它们是Android的基础,需要烂熟于心。比如Context都解释不明白的,真的该好好下功夫在这些基础上。

对于Android框架,进程框架,通信框架,内存框架,虚拟机框架等等,基本都没有使用上的疑惑。

Android中高级知识 插件化,热修复,架构,组件化,路由,View,Gradle等等也是后期需要我们去学习的。

这一块,能问的问题几乎是无穷多的,哪怕同一个知识点,问法不一样,不真正理解的话,实在是过不去高级那一关。

2、好的自我介绍

  • 自我介绍,很多人其实做的不好,其实这是面试官对面试者的第一印象。

如果我是一个面试官,我基本能从自我介绍中,得知这么一些信息:

1、这个人是不是一个逻辑清晰的人?

2、这个人的性格是积极向上的,还是稍显自卑的?

3、这个人能不能很好的表达自我?

  • 这些问题很重要,按照这个思路,其实你反过来就可以向面试官表现自我。

1、学校、专业

2、技术栈

3、职业履历

4、最近一家公司的贡献

千万不要和面试官说,和产品、后台很好的配合,完成公司的项目之类。因为完全是废话!

自我介绍一般是两分钟左右,你确定你能两分钟,把上面四个问题给面试官讲清楚?并且你还要突出一些重点,比如说,我比较擅长react,做过XXX优化之类,有过XX年的项目经验之类。

自我介绍的本质:用最短的话,向面试官灌输你的优点,并且让面试官在当前大致的范围内考察你。如果你说你熟悉vue,一般面试官都会问vue相关的多一点,应该不会和你死磕react。

3、如何“讲故事”

这是一个比较重要的点。重要的是,这个故事要有看点,表示了你和其他人不一样在哪。

比如我,我会说,我之前在公司,做了我们前端的项目标准化工作,做了我们内部的组件库建设,集成了我们自己的脚手架工具。

这是我觉得,我和其他大多数前端不一样的点,面试官的焦点就会集中在,什么是项目标准化,定义了哪些维度的标准?组件库的建设,解决了什么问题?脚手架的出现,又解决了什么问题?

任何一个人,都是唯一的,任何一个项目,也是不同的,作为面试者的我们,重要的是,要把这些重点要素提取出来,形成自己的“故事”。

比如,我独立承担了公司的xxx项目。遇到了哪些挑战,我如何在不利的条件下成长起来的。

比如,我通过xxx渠道,研究了多少个项目的架构工作。

一定要相信,因为你,什么才发生了变化。其实大多数人是一个被动的状态,不知道自己有什么用,自己在团队中的定位,自己的职责是什么。在工作中,我希望每个人相信自己的是有用的,然后寻找你可以发力的点,去做真正的改变。如果你在找工作,那就好好思考,自己确实在团队中,承担了什么。

面试该注意的点

面试的核心是什么?一定要记住,那就是沟通!而我们做技术的,其实最大的硬伤,多半是沟通,至少对于我自己,就是有这个问题的。

沟通的意义,一方面,是你要让别人听懂你表达的东西;另一方面,是你要听懂别人的话。

  • 1、说话得注意,让别人懂你

直接举个例子,我在面试美团的时候,说话一直结巴,其实我也不知道为什么,平时说话都是正常的,在特殊的场合,就出现这个问题,虽然把话说完了,但是显然,美团第一面,就pass了。当时是在家中视频面试,我的室友,不好意思直接说我,就给我录音,我听了10分钟左右,确实不尽人意。。

我听了10分钟的录音,给我自己的评价就是,说话都费劲,以后一起工作,那还不把我累死。

以后,所有的面试,我都把关注点,从我如何说,变成了,如何让别人很愉快的听懂我说的话。

第一、我向面试官说的所有的话,都是成体系的。

第二、我向面试官说的所有的话,都是逻辑清晰的。

第三、我向面试官说的所有的话,我都先停顿两秒以上,思考清楚了再说话。

当然了,这一块,可能是我个人的特例,但是基本的语句通畅、逻辑清晰,在程序员中,做到的应该不多。

  • 2、学会倾听,让你懂别人

很多情况下,其实面试官在表达的时候,很可能我们自己没听懂面试官的意思,这个时候,就会特别的尴尬。

我一般会这么做,我会说,刚才您说的问题,我来描述一遍xxxxxxx。描述完之后,你再问面试官,您表达的是这个意思吗?一般而言,面试官会进行更详细的举例和描述。

我在面试饿了么的时候,二面的面试官,一开始就问了一个业务比较复杂的问题,所以一开始,我其实完全没明白,面试官说的是什么东西,但是我通过自己的方式,引导面试官说的更多,然后到某个程度,达成一个共识,这就是比较愉快的一个交流。

无论是学会说话,还是学会倾听,其实核心的问题,就是让双方的交流,在一个频道上,因为对于领导,面试面试,其实就是找同类人!

必会的面试题目

=====================================================================

前端一些核心的经典问题,感觉永远都不会过时,反正我个人遇到的频率非常高,不过个人不会详细解读这些问题,只做一个抛砖引玉。

一、性能优化

1、App稳定性优化

  • 1、你们做了哪些稳定性方面的优化?

随着项目的逐渐成熟,用户基数逐渐增多,DAU持续升高,我们遇到了很多稳定性方面的问题,对于我们技术同学遇到了很多的挑战,用户经常使用我们的App卡顿或者是功能不可用,因此我们就针对稳定性开启了专项的优化,我们主要优化了三项:

  • Crash专项优化(=>2)

  • 性能稳定性优化(=>2)

  • 业务稳定性优化(=>3)

通过这三方面的优化我们搭建了移动端的高可用平台。同时,也做了很多的措施来让App真正地实现了高可用。

  • 2、性能稳定性是怎么做的?

  • 全面的性能优化:启动速度、内存优化、绘制优化

  • 线下发现问题、优化为主

  • 线上监控为主

  • Crash专项优化

我们针对启动速度,内存、布局加载、卡顿、瘦身、流量、电量等多个方面做了多维的优化。

我们的优化主要分为了两个层次,即线上和线下,针对于线下呢,我们侧重于发现问题,直接解决,将问题尽可能在上线之前解决为目的。而真正到了线上呢,我们最主要的目的就是为了监控,对于各个性能纬度的监控呢,可以让我们尽可能早地获取到异常情况的报警。

同时呢,对于线上最严重的性能问题性问题:Crash,我们做了专项的优化,不仅优化了Crash的具体指标,而且也尽可能地获取了Crash发生时的详细信息,结合后端的聚合、报警等功能,便于我们快速地定位问题。

  • 3、业务稳定性如何保障?

  • 数据采集 + 报警

  • 需要对项目的主流程与核心路径进行埋点监控,

  • 同时还需知道每一步发生了多少异常,这样,我们就知道了所有业务流程的转换率以及相应界面的转换率

  • 结合大盘,如果转换率低于某个值,进行报警

  • 异常监控 + 单点追查

  • 兜底策略

移动端业务高可用它侧重于用户功能完整可用,主要是为了解决一些线上一些异常情况导致用户他虽然没有崩溃,也没有性能问题,但是呢,只是单纯的功能不可用的情况,我们需要对项目的主流程、核心路径进行埋点监控,来计算每一步它真实的转换率是多少,同时呢,还需要知道在每一步到底发生了多少异常。这样我们就知道了所有业务流程的转换率以及相应界面的转换率,有了大盘的数据呢,我们就知道了,如果转换率或者是某些监控的成功率低于某个值,那很有可能就是出现了线上异常,结合了相应的报警功能,我们就不需要等用户来反馈了,这个就是业务稳定性保障的基础。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

学习资源】**

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值