前言

这是一篇软文、但是绝对不是鸡汤;为啥不是呢?因为我文笔太差…偶尔矫情发发牢骚(勿喷)

说说程序猿行业

现在社会上给IT行业贴上了几个标签:高薪、高危、高大上、秃顶(哈哈)。这些标签我相比大家都比较清楚,至于为什么是这些标签呢?而且这些标签是真实还是假象呢?

面试

一面

面试官:先介绍一下自己吧,做过哪些项目,掌握哪些技能

我内心:(简历都有写的,你自己不会看么?只好照着简历里写的说了一遍)
熟悉Android Framework,组件化开发及MVC/MVP/MVVM程序设计框架;熟悉UI/ NDK开发,掌握TCP/IP,HTTP网络通信机制,有OkHttp使用包装经验,熟悉安卓图形处理OpenGL ES机制,有Camera视频开发经验。熟悉国密加密解密算法,有通过OMA访问手机SE,利用SIM卡进行加密解密的经验;有在支持NFC手机上进行读取NFC标签及支付的经验。有前端及后台服务器的开发经验,熟悉开发框架React,Vue,Spring Boot及Mysql数据库。熟练掌握的语言有C++11, Java, Python, Kotlin等,能熟练使用Git,VS Code, Android Studio等工具和开发环境。

面试官:懂的还挺多(这时才低头看我简历)工作经历也挺多的,那说说做的最满意的项目是哪个

我内心:(白眼)
描述了我北京一家公司的社交APP,介绍功能,实现,用到的技术,设计思想等等。

面试官:说一下项目中的性能优化怎么做的

我:首先是启动优化,MultiDex 分包机制,dex分包预加载等等。稳定性–内存优化,流畅–卡顿优化等等,反正我整理的这份一线互联网大厂高频面试知识点资料里关于性能优化的全给他讲了一遍。(文末会无偿分享给大家)

面试官:(有点懵13了,没想到我能讲这么多)内存泄漏,还有哪些检测工具?LeakCanary 的原理知道吧?

答:利用Application#registerActivityLifecycleCallbacks Activity生命周期回调onActivityDestroyed方法通过调用RefWatcher#wather方法来检测对象是否回收,通过removeWeaklyReachableReferences—>gcTrigger.runGc—>removeWeaklyReachableReferences—>heapdumpListener.analyze 三步二次检测来确定内存泄露,最终dump 内存信息来分析到最终显示分析出的泄露信息。

面试官:有点东西啊,来说一说,在5.0以上和4.0加载dex时的方式有什么区别?

不知道

面试官:说说什么是同步屏障,在Android绘制的过程中,掉帧是如何处理的

Android绘制原理,同步屏障,然后发送VSync脉冲信号

面试官:OOM、ANR 异常怎么处理

EZ,我的博客里都有解析的,大家感兴趣可以去我的主页看一下,就不多说了。

面试官:okHttp的原理了解吗?如何对它封装的

答:重试拦截器、桥接拦截器、缓存拦截器、连接拦截器、请求服务拦截器(封装)。每一个拦截器负责的工作不一样,就好像工厂流水线,最终经过这五道工序,就完成了最终的产品。

GreenDao的实现原理

忘记了

Retrofifit实现原理

只记得,Retrofifit 是一个RESTful 的HTTP 网络请求框架的封装。

整个面试大概是有一个半小时,他就简单问几句,中间喝了几次水,期间没有人给我递杯水问到后面我是有点不耐烦了的。

感想

几天后收到了二面的通知,直接拒绝了。一面给我的感觉非常不好。让我讨厌的面试官有以下几点

1、打断别人说话

在回答他提出的问题,我说着说着,他就打断:这个不是这样的,应该是这样的。或者没等我把这个答案说完,就直接顺出了下一个问题。

2、没礼貌

摆着一副架子,好像是我求着要他给我通过面试一样,一个半小时的面试,自己都要喝水,我一直在讲,也没有给我递杯水。面试中途还接了几次电话,把我晾在那里。

3、质疑别人的职业规划,对我的职业规划指手画脚。觉得自己的才是对的

问我为什么离职,我说出了自己的原因,产品方向和公司发展以及个人的一些进阶。然后他竟然怼过来说,一个做技术的在哪里不一样,这方面的东西不应该是你考虑的,做好自己的工作就行了,呵呵,呵呵呵呵。。。我就笑一笑

后来又面了几家公司都不是很满意,最后朋友内推拿了小米数码科技的offer。

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

最后

跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md) 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…**

掌握这些Android开发热门前沿知识,跳槽薪资翻倍相关推荐

  1. 安卓嵌入式开发教程!Android开发热门前沿知识,2年以上经验必看

    前言 近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leade ...

  2. Android开发热门前沿知识,成功定级腾讯T3-2

    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- 所以 ...

  3. 跳槽薪资翻倍的程序员,都有哪些特质?

    不同年龄段的互联网人换工作理由: 80后换工作:老板5年不给涨薪,养家压力大 90后换工作:胃不好,消化不了老板画的大饼 00后换工作:老板不听话,我就换老板 跳槽的理由五花八门,有一个共同点是感到不 ...

  4. 斗鱼直播Android开发二面被刷,跳槽薪资翻倍

    前言 前几年移动互联网创业的风口,如今渐渐消失,移动互联网被巨头公司瓜分,一些创业公司倒闭了,Android 开发需求慢慢趋近于饱和.而当初移动互联网处于风口时,自学.转行以及培训机构出来了大量 An ...

  5. Android开发究竟该如何学习,跳槽薪资翻倍

    开篇 说一下我大概的情况.渣本毕业,工作已经有快3年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,入职bilibili是我大学时期给自己定的小目标. 在学校 ...

  6. 安卓软件开发基础教学!写给1-3年安卓程序员的几点建议,跳槽薪资翻倍

    前言 这份Android面试真题涵盖了图片,网络和安全机制,网络,数据库,插件化.模块化.组件化.热修复.增量更新.Gradle,架构设计和设计模式,Android Framework .Androi ...

  7. 漫谈MySQL权限安全,跳槽薪资翻倍

    前言 很多公司在招人这件事情上都会面临一个问题: "我们的招聘要求又不高,能做项目就行,但为什么就是招不到人?" 很多公司还面临一个问题,招聘的时候这人各方面都不错,但上岗了就是不 ...

  8. 安卓培训机构排名!这篇文章可以满足你80%日常工作!跳槽薪资翻倍

    不好意思久等了 这篇文章让小伙伴们久等了. 一年多以来,关于嵌入式开发学习路线.规划.看什么书等问题,被问得没有一百,也有大几十次了.但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思 ...

  9. 全网最全原理讲解!2021年抓住金三银四涨薪好时机,跳槽薪资翻倍

    开头 25岁那年,我从京东离职,入职百度. 在百度认识了当时的架构师久哥(T9级别),因为他的一番话,彻底改变了我的职业生涯,短短三年的时间,我从一枚普通程序员成长为别人眼中的技术大咖. 当时因为业务 ...

最新文章

  1. 工业传感器:工业互联网的第一道门
  2. iOS开发笔记 - 界面调试神器Reveal
  3. Everything Has Changed(HDU6354+圆交+求周长)
  4. 转账给张三,钱却被李四收到,如何狙击凶险的 App 漏洞?——专访娜迦CTO玩命...
  5. K8S_Google工作笔记0011---通过二进制方式_为APIServer生成自签证书
  6. Linux安装php运行环境
  7. bzoj 1663: [Usaco2006 Open]赶集(最长路)
  8. Python 模块安装失败
  9. Redis 配置文件参数说明
  10. MS OFFICE在LINUX上的视觉效果跟WINDOWS相差太大
  11. 超星考试浏览器_超星浏览器官方下载
  12. python程序设计——班级档案管理系统
  13. SQL Plus的使用详解(登录和常用命令)
  14. PTES_Technical_Guidelines(渗透测试执行标准)
  15. ubuntu 20.04 | 美化主题、图标、光标、壁纸、登录背景
  16. JN5169 ZigBee 3.0 协议栈之 ZigBee 网络参数
  17. 2021年广东专精特新中小企业补助及小巨人企业补贴
  18. UVA 10673 扩展欧几里得
  19. 只需4步,就能在SOLIDWORKS创建首件检验报告(FAI)
  20. Windows下安装Golang开发环境-SDK安装

热门文章

  1. paip.最新的c++ qt5.1.1环境搭建跟hello world
  2. Maven3.0.5代理nexus
  3. PetShop之ASP.NET缓存(转载)
  4. 鸿蒙3部曲先看哪部,讨论雪鹰与鸿蒙三部曲的关系
  5. python自动补全库_这个库厉害了,自动补全Python代码,节省50%敲码时间
  6. html 输入框从左上角,在输入框的左上角,使文本开始_input_开发99编程知识库
  7. 字符串连接“+”int、char、string
  8. Max retries exceeded with url 解决方案
  9. lock_sh 示例_带有示例的Python date __str __()方法
  10. c# 类对象和实例对象_C#类和对象能力问题 套装4