本想试试大厂的面试,没想到试试就逝世,谁懂啊!!

前言

看标题可能比较容易让人误会我社死,其实这是一个朋友的朋友圈。
在这里插入图片描述

看热闹不嫌事大的我就和他聊了下,知道了事情的始末。

一、社死现场

我这位朋友是三年Android开发经验,之前一直在瓜子二手车,现在想跳去大厂。

碰巧,在Boss直聘看见阿里在招Android开发工程师。

在这里插入图片描述

因为薪资实在是太诱人了,职位要求看起来也比较简单,就抱着试试的心态去面了,想着搏一搏,单车变摩托。结果……被面试官虐得死去活来,只觉得自己当初的脑子瓦特了。

二、面试经历

首先是惯例的自我介绍,为了能够让自己听起来比较牛掰,他就在个别地方稍微运用了一下夸张的修辞手法,把一个自己只是拧螺丝的项目说成是自己主导,本来想着,简历上写的项目不止这一个,还有其他大项目,这个应该不起眼,不会被问到,结果被自己坑惨了。

面试官: 可以详细说说你简历上的这个项目的架构吗?
应聘者: (完了,随便说说吧)……因为考虑到后期的体量,这个项目一开始就采用了组件化架构,我们先是这样……然后那样……。
面试官: 好,我看到了,我看这个项目有解 决一些高并发的问题,那么我们就先来讲一个普通的场景,因为你项目经验比较丰富,我就不单问技术情况了,就说说场景是如何发生和去解决的。如果有一个普通场景,就是1000个用户下单一批商品,这个商品是多个,不是活动,但是库存只有100,这个情况。
应聘者: 这个情况的话就可以使用传统的队列去解决(然后我就一直在说队列)
面试官: 能介绍下服务与服务之间相互调用的时候,如果调用超时了是怎么处理的?
应聘者: 超时啊,(我不知道啊)那应该是报错吧
面试官: 确定是报错吗?没有重试机制吗?重试机制是怎样的?
应聘者: (完了这个模块不是我负责的)……这个项目有些久远,这个功能的实现我忘记了

接着,面试官又问了一些项目的其他点,但是听了他的回答,面试官似乎并不满意。于是他真的就想当场去世。。。

后面又开始挖底层,问了很多原理的问题,面试题大致如下:

1、Android的四大组件?什么是content provider。
2、https 和 http的区别?对称加密与非对称加密的区别?
3、JNI的调用过程?Android JNI包加载的代码?
4、不通过AS,由源码打包成APK的流程是否有了解。
5、包访问权限——可以包内访问,不能包外访问,应该如何设置?
6、有没有使用过Fragment?
7、Android 的 Activity的启动方式?生命周期?
8、点击多个重叠View的事件分发机制?
9、Bitmap的可能问题?用过Bitmap哪些函数?(OutOfMemoryError)
10、了解过哪些图像压缩算法?
11、wbmp图像格式有没有了解过?
12、排序算法……(挂)

虽然题目很简单,但是因为他准备不充分,还是有不少没讲清楚。加上前面问到了那个自己不熟的项目,心态受影响,整个面试过程可以说是一塌糊涂,显得他很呆,尬的他恨不能直接在地板下抠出三室一厅。

在这里插入图片描述

最后面试官就问了一些他目前主要负责的项目,项目大概的规模,他自己在项目当中遇到的比较棘手的问题,你们是如何去解决的。了解了一些发展,为什么从上家公司离职这些问题。

最后的最后就是一句话:回家等通知,薪资都没有谈。

三、面试总结

准备不足,这位朋友太惨了,怒其不争,哀其不幸。

下面进行一波总结,希望对大家接下来的面试有所帮助。

1、简历要如实写,相关的知识点一定要烂熟于心。

2、基础扎实,android和java相关的知识树网上有很多资料,看过但让你讲出来未必能说的好。

3、提前总结,你还擅长什么其他技术?这种开放问题要看知识面了。

4、学会提问,你有什么问题要问我吗?这种礼貌性问题也是一个了解对方的好机会。

5、良好的心里素质,无论遇到什么情况,面试官迟到、面试官态度冰冷说话不客气、质疑你的回答等等各种问题都不要慌也不要排斥,一定要沉住气,耐心积极的思考并回答对方的提问。

那么如何才能让我们在面试中对答如流呢?

答案当然是平时在工作或者学习中多提升自身实力的啦

而且面试涉及的技术点可不知这么一点,我们需要学习的还多着呢。其实不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

对此我针对Android程序员,我这边给大家整理了一套学习宝典!有需要的朋友可以扫描下方二维码领取~

首先是详细的不能再详细学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述

接下来就是需要梳理知识,提升储备了!(Android八大模块进阶资料)

  • 架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO

  • Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化

  • 360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化

  • 解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack

  • NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发

  • 微信小程序:小程序介绍+UI开发+API操作+微信对接

  • Flutter:Flutter入门+Flutter进阶

  • Kotlin: Kotlin入门教程 +Kotlin 实战避坑指南 +项目实战《Kotlin Jetpack 实战》

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

在这里插入图片描述

然后再是通过源码来系统性地学习

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

在这里插入图片描述

刷大厂面试题备战,增加大厂通过率

历时半年,整理了这份市面上最全面的安卓面试题解析大全。

可以通过目录索引直接翻看需要的知识点,查漏补缺。
在这里插入图片描述

同时这里还搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题

图片

微信扫码拉你进群体验ChatGPT风采

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值