在当今社会,钱就是衡量一个人价值的标准,如果你在一家公司,领导再怎么重用你,但是薪资待遇却很低,这样根本是很难留住人,毕竟工作就是为了赚钱,要是连工资都满足不了,谈其他根本就是扯淡。

最近在职业论坛看到这样一个热门的帖子,“7年老Android收到阿里offer,跟领导提离职被怒:就为年薪百万连兄弟都不做啦”。到底怎么回事?请往下看。                                                                                                                                                                                                                                                                

这位网友说,大学毕业之后就在新浪工作做了5年,在新浪做到了带10人左右基层大头兵,后面领导辞职出来创业做金融也跟着一起,到现在也已经做了2年,目前年薪70万,但其实就是给公司的销售和投资经理做外包,技术一般,管理架构能力啥也没有,最近拿到阿里的offer年薪120万。

可提离职的时候领导竟然说:在我们这里965,去福报厂996,真的就是你想要的吗?年薪百万能在质上改变生活吗?再说了你是我一手带出来的,为了年薪百万连兄弟都不做啦?男子听完领导的话惆怅。

对此网友纷纷说出了自己的看法:

  • 有网友说:听你们老板人云亦云为了留你瞎扯,不否认福报厂有部门在996,但集团大部分业务部加班都没到这个强度。

  • 也有网友说:和他谈钱,他不给你就是在耍流氓,他丫老板财务自由了谈理想,你还没到能谈理想的经济能力吧。

  • 还有网友说:去看看,人生也算没啥遗憾了……只是可能适应不了很快就出来了,别问我怎么知道,因为我刚刚提离职。

  • 还有网友说:去福厂不一定是明智的选择,要在原来的基础上拔高突破自己,看你有没有这个心力。

说实话,人往高处走,水往低处流,有阿里这么好的平台,为什么不去?而且年薪120万跟现在70万比,相差的还不是一般的大,最主要去阿里还可以学到东西,对自己今后也有很大的帮助,这种领导最令人无语,不谈钱谈感情就是耍流氓,如果换做是你,你走不走,所以不要犹豫,去阿里是最好的选择,想要留住人就要给得起钱。

结语:

说了这么多,无非几个思想:分析自己的处境; 做适合自己的选择; 以成长为目的,担负起更多责任,打破对做事的认知; 把握机遇,去锤炼自己; 抛弃一些懒惰,多一些积极;向牛逼的人靠近,向给你提供条件帮助你学习的老师靠近。

我自己做Android开发已经是第6个年头了,毕业后两年,有幸加入到字节跳动这个大家庭。在字节的4年,见证了太多人的来来去去,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!

我自己或许也算是个成功的例子,在4年的时间里从1-1做到了2-2,当然,这背后的“辛酸泪”就留到日后再说。总的来说,归功于自己不断地学习,复盘总结,提升技术!

就快要到“金三银四”面试季了,给大家分享一份《Android开发2020年度面试真题合集》

该面试宝典不仅收录了本人亲身面试遇到的问题,还收录了从一些朋友那里收集过来的问题。在以后的工作中本 人也会不断的更新和充实该面试宝典,当然也希望大家能够多多奉献比较优质的面试题。

不仅展示了常见的面试问题以及回答技巧,还详细讲解了每一道题所包含的知识点,让每个程序员不仅知其然,更知其所以然。

大家可以通过我记录下的这些面试实战记录略微感知一下真实面试的情况,从中学习一些面试技巧以便让自己在未来的面试中能够得心应手,顺利拿到自己喜欢的 offer。

由于篇幅原因,下面以截图展示部分内容。如有需要以下完整学习笔记PDF,可以点赞+评论支持下打工人老弟,点击这里免费自取

正文总共分为4个部分:

  • Java 基础+进阶(★★)
  • Android 基础+进阶(★★★)
  • 项目面试常见问题(★★★)
  • 简历+社招解答+经典HR面试解析

一、Java 基础+进阶(★★)

1.HashMap

2.ArrayList

3.LinkedList

4.Hashset源码分析

5.内存模型

6.垃圾回收算法(JVM)

7.垃圾回收机制和调用 System.gc()的区别?

8.类加载过程

9.反射

10.多线程和线程池

11.创建多线程方式、线程池工作原理

12.设计模式(六大基本原则、项目中常用的设计模式、手写单例等)

13.断点续传

14.Java 四大引用

15.Java 的泛型

16.接口、抽象类的区别

17.从 java 容器类的设计讨论抽象类和接口的应用

二、Android基础+进阶

Activity

  • 典型情况下的Activity生命周期?
  • 异常情况下的Activity的生命周期 & 数据如何保存和恢复?
  • 从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程

    是什么?
  • 如何统计Activity的工作时间?
  • 给我说说Activity的启动模式 & 使用场景。
  • 如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?
  • Activity任务栈是什么?在项目中有用到它吗?
  • Activity之间如何通信 & Activity和Fragment之间通信 & Activity和Service之间通

    信?
  • Activity与Fragment的生命周期比较?
  • 了解哪些Activity常用的标记位Flags?
  • 用Intent传递数据和Bundle传递数据的区别?为什么不用HashMap呢?
  • 在隐式启动中Intent可以设置多个action,多个category吗 & 顺便讲讲它们的匹配规

    则?
  • Activity使用Intent传递数据是否有限制 & 如果传递一个复杂的对象,例如一个复杂的

    控件对象应该怎么做?
  • 在Activity中可以多次调用setContentView方法吗?说说不同时机第二次调用

    setContentView会发生什么?
  • 如何给Activity设置进入和退出的动画?
  • 有什么方法可以启动一个没有在AndroidManifest.xml中注册过的Activity?

BroadcastReceiver

  • 广播是什么?(校招&实习)
  • 广播的注册方式有哪些?
  • 广播的分类 & 特性 & 使用场景?
  • 说说系统广播和本地广播的原理 & 区别 & 使用场景。
  • 有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?

ContentProvider

  • 什么是内容提供者?(校招&实习)
  • 说说如何创建自己应用的内容提供者 & 使用场景。(校招&实习)
  • 说说ContentProvider的原理。
  • ContentProvider,ContentResolver,ContentObserver之间的关系?
  • 说说ContentProvider的权限管理。

Service

  • 什么是Service?(校招&实习)
  • 说说Service的生命周期。(校招&实习)
  • Service和Thread的区别?(校招&实习)
  • Android 5.0以上的隐式启动问题及其解决方案。
  • 给我说说Service保活方案
  • IntentService是什么 & 原理 & 使用场景 & 和Service的区别。
  • 创建一个独立进程的Service应该怎样做?
  • Service和Activity之间如何通信?
  • 说说你了解的系统Service。
  • 谈谈你对ActivityManagerService的理解。
  • 在Activtiy中创建一个Thread和在一个Service中创建一个Thread的区别?

Handler

  • 子线程一定不能更新UI吗?(校招&实习)
  • 给我说说Handler的原理(校招&实习)
  • Handler导致的内存泄露你是如何解决的?
  • 如何使用Handler让子线程和子线程通信?
  • 你能给我说说Handler的设计原理?
  • HandlerThread是什么 & 原理 & 使用场景?
  • IdleHandler是什么?
  • 一个线程能否创建多个Handler,Handler和Looper之间的对应关系?
  • 为什么Android系统不建议子线程访问UI?
  • Looper死循环为什么不会导致应用卡死?
  • 可以在子线程直接new一个Handler出来吗?
  • Message对象创建的方式有哪些 & 区别?
  • ANR和Handler存在什么联系吗?
  • 子线程的Looper和主线程的Looper有什么区别?
  • 说说Handler为什么不能进行跨进程通信?
  • Handler的消息延时是如何实现的?
  • 什么是消息屏障?
  • 假设主线程new了Handler A和Handler B以及Handler C,现在有个子线程,在子线程中通过Handler C发送了一条消息,那么Handler A和Handler B能接收到吗?为什么?

AsyncTask

  • AsyncTask是什么?能解决什么问题(校招&实习)
  • 给我谈谈AsyncTask的三个泛型参数作用 & 它的一些方法作用。
  • 给我说说AsyncTask的原理。
  • 你觉得AsyncTask有不足之处吗?

Fragment

  • Android中v4包下Fragment和app包下Fragment的区别是什么?
  • Fragment的生命周期 & 请结合Activity的生命周期再一起说说。
  • 说说Fragment如何进行懒加载
  • ViewPager + Fragment结合使用会出现内存泄漏吗 & 如何解决?
  • Fragment如何和Activity进行通信 & Fragment之间如何进行通信?
  • 给我谈谈Fragment3种切换的方式以及区别 & 使用场景。
  • getFragmentManager,getSupportFragmentManager,getChildFragmentManager之间的区别?
  • FragmentPagerAdapter和FragmentStatePagerAdapter区别?
  • Fragment如何实现类似Activity栈的压栈和出栈效果的?

序列化

  • 什么是序列化 & 能用来干什么?(校招&实习)
  • Android中序列化方式有几种?说说它们的区别。(校招&实习)
  • 如果想要序列化的类中某些字段不序列化,那么应该怎么做?

IPC

  • 说说你对Android多进程开发的认识?
  • Android中进程间通信的方式有哪些?
  • 什么是AIDL?如何创建一个AIDL。

文件存储

  • 说说Android中数据持久化的方式 & 使用场景。(校招&实习)
  • 接触过MMKV吗?说说SharedPreference和它的区别。
  • 第三方数据库框架用过哪些?有没有自己封装过一个SQLite的库?
  • SQLite是线程安全的吗 & SharedPreference是线程安全的吗?(校招&实习)
  • 请简单的给我说说什么是三级缓存?(校招&实习)
  • SharedPreference的apply和commit的区别。
  • 谈谈你对SQLite事务的认识。
  • 千奇百怪的SQL语句考察。(校招&实习)

ListView & RecyclerView

  • ListView是什么?如何使用?
  • RecyclerView是什么?如何使用?如何返回不一样的Item。
  • ListView和RecycyclerView的区别是什么?
  • 分别讲讲你对ListView & RecyclerView的优化经验。
  • 说说RecyclerView的回收复用机制
  • 说说你是如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制。
  • 谈谈你是如何对ListView & RecycleView进行局部刷新的?
  • 谈谈如何进行分页加载?
  • ScrollView下嵌套一个ListView通常会出现什么问题?
  • 一个ListView或者一个RecyclerView在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?

图片编程

  • 你对Bitmap了解吗?它在内存中如何存在?
  • 有关Bitmap导致OOM的原因知道吗?如何优化?
  • 给我谈谈图片压缩。
  • LruCache & DiskLruCache原理。
  • 说说你平常会使用的一些第三方图片加载库,最好给我谈谈它的原理。
  • 如果让你设计一个图片加载库,你会如何设计?
  • 有一张非常大的图片,你如何去加载这张大图片?
  • 你知道Android中处理图片的一些库吗(OpenCv & GPUImage ...)?
  • 如何计算一张图片在内存中占用的大小?

WebView

  • WebView会导致内存泄露吗?原因是什么?解决方式有哪些?
  • 你知道Hybrid开发吗?说说你的相关经验。
  • 说说WebSettings & WebViewClient & WebChromeClient这三个类的作用 & 用法。
  • 说说你了解的Hybrid框架。
  • 如何提高原生的WebView加载速度?
  • 谈谈你对webView工作机制的认识,你在项目中优化过它吗?说说是从哪些方面着手的?

ViewPager

  • 什么是ViewPager?说说它的那些适配器。(校招&实习)
  • 你了解ViewPager2吗?和ViewPager 1有哪些区别?
  • ViewPager + Fragment结合使用存在的内存泄漏的原因是什么?如何解决?

View事件分发机制

  • 什么是事件分发机制?主要用来解决什么问题?
  • 给我说说事件分发的流程 & 你项目解决事件冲突的一些案例。
  • 分别讲讲有关事件分发的三个方法的作用及关系。
  • 如果我在一个设置了点击事件的TextView中dispatchTouchEvent方法强制返回ture或者false会发生什么?
  • 谈谈你对MotionEvent的认识?Cancel事件是什么情况下触发的?
  • 能给我谈谈Android中坐标体系吗?

View绘制机制

  • 说说View绘制流程。(校招&实习)
  • 说说Activity View树结构。
  • 自定义View的方式有哪些?给我说说你之前项目中的案例。
  • invalidate和postvalidate的区别?
  • 说说你在自定义View时常常重写的一些方法?
  • 说说自定义View中如何自定义属性?
  • requestLayout(),onLayout(),onDraw(),drawChild()区别和联系?
  • 如何计算出一个View的嵌套层级?
  • 自定义View如何考虑机型适配?

布局

  • 说说Android中有哪些布局 & 特点。
  • 你知道布局文件到控件对象的过程吗?
  • 有这么一个布局需求,一个文本控件放在屏幕一半的一半的中间位置,你如何进行布

    局?
  • LinearLayout,FrameLayout,RelativeLayout性能对比,为什么?

Binder

  • 什么是Binder?用来干什么?
  • 给我具体讲讲Binder机制。

三、项目面试常见问题(★★★)

  • 开发周期
  • 项目中遇到的难题
  • 项目中最大的收获
  • 项目是如何上线的
  • 项目是如何盈利的
  • 绘制项目架构图
  • 项目开发流程
  • 你在项目中的角色
  • 你负责项目中的哪些模块
  • 讲讲你负责模块的具体实现
  • 项目中都用到了哪些第三发框架
  • 有没有自己写过框架
  • 业余时间你是如何提高自己(学习)的
  • 有没有自己的技术 blog
  • 你的职业规划
  • 为什么离职
  • 为什么选择我们公司
  • 说说你们项目的亮点和不足
  • 你们的项目是如何保持风格一致的
  • 项目架构是如何搭建的
  • 屏幕适配是如何解决的
  • 都看过哪些源码
  • 项目版本是如何升级的
  • 用的什么版本控制工具
  • 你能独立开发吗
  • App 跟服务器是如何交互的
  • 需求文档写过吗
  • 接口文档写过吗
  • 云服务器都用过哪些
  • 第三方平台都用过哪些

四、简历+社招解答+经典HR面试解析

以上是整理总结的Android中高级面试遇到的真题解析,希望对大家有帮助;同时很多人经常也会遇到很多关于简历制作,职业困惑、HR经典面试问题回答等有关面试的问题。同样我也搜集整理了全套简历制作、金三银四社招困惑、HR面试等问题解析,有疑问,可以提供专业的解答。

对于Android开发的朋友来说应该是最全面最完整的面试资料,为了更好地整理每个模块,我参考了很多网上的优质博文和项目,力求不漏掉每一个知识点。很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个资料也已经帮助了很多的安卓开发者,希望也能帮助到你。

由于篇幅原因,如有需要以上完整学习笔记PDF,可以点赞+评论支持下打工人老弟,点击这里免费自取

7年老Android收到阿里offer,跟领导提离职被怼:为年薪百万不做兄弟?的更多相关文章

  1. 2015年毕业生收到的offer和薪资透露

    个人情况:全国排名70多的大学,非211,计算机专业硕士 收到的offer: 苏州同程旅游--6k/月 ,自己要了这么多,就给了这么多,没有规范.苏州蜗牛科技--8k/月 ,给了个口头offer,要去 ...

  2. 非计算机专业的伟伯是怎样拿到阿里Offer的。求职励志!!!

    写在前面: 2015 年 7 月初.參加阿里巴巴校招内推, 8 月 15 日拿到研发project师 JAVA 的 offer .我的专业并不是计算机,也没有在互联网公司实习过,仅仅有一些学习和面试心 ...

  3. 阿里云物联网平台: Android 连接阿里云物联网平台

    说明 这节是是为下一节做铺垫的 只要是按照我提供的学习路线一节一节的认认真真学过来的,这节就十分的简单 有了前两节的基础,这节呢咱让Android 连接阿里云物联网平台 使用这节的代码  https: ...

  4. 七轮面试最终拿下阿里offer —— 十年经验之谈

    前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个"五年计划"截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了.但 ...

  5. 一位6年老Android面经总结

    声明|作者:android进阶者地址:https://www.jianshu.com/p/d77873cbad5f 前言 准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事 ...

  6. 我一个二本大学是如何校招拿到阿里offer的

    作者:薛勤,互联网从业者,编程爱好者. 本文首发自公众号:代码艺术(ID:onblog)未经许可,不可转载 01:终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个普通本科大学生. ...

  7. 我一个二本大学是如何拿到阿里offer的

    作者:薛勤,互联网从业者,编程爱好者. 本文首发自公众号:代码艺术(ID:onblog)未经许可,不可转载 01:终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个普通本科大学生. ...

  8. 二本,拿腾讯,阿里 offer 了

    我的春招 Hello,首先自我介绍一下,我是一所普普通通的二本院校的大三学生,坐标江苏. 今年三月份拿到了腾讯实习的offer,人生中第一次面试是腾讯,部门是 TEG 的云架构,并且顺利签约,说实话内 ...

  9. 网易内推(Android) 拿offer

    学校BBS上师兄发网易内推,凑下热闹投了一发 一面:电话面 大概25分钟,感觉面试官气场很足,主要关注了其中一个 个人开源项目 1.自我介绍 2.说说你做的这个项目 当时谈到使用到了开源框架xtuil ...

随机推荐

  1. POJ 3984 迷宫(BFS)

    入门BFS,第一次做,部分借鉴了大牛的 #include <iostream> #include <cstdio> #include <queue> using n ...

  2. PostgreSQL用户和权限问题

    PostgreSQL用户 其实用户和角色都是角色,只是用户是具有登录权限的角色. 创建用户 create user sonar password '123'; 删除用户 drop user sonar ...

  3. AcWing 243. 一个简单的整数问题2

    给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1."C l r d",表示把 A[l],A[l+1],-,A[r] 都加上 d. 2."Q l r ...

  4. 从零玩转人脸识别之RGB人脸活体检测

    从零玩转RGB人脸活体检测 前言 本期教程人脸识别第三方平台为虹软科技,本文章讲解的是人脸识别RGB活体追踪技术,免费的功能很多可以自行搭配,希望在你看完本章课程有所收获. ArcFace 离线SDK ...

  5. 暑假自学java第十天

    1,声明数组:声明一维数组的格式有两种 一:数组元素类型 数组名字 [ ]:例如: float score [ ]; 二:数组元素类型 [ ] 数组名字: 例如: float [ ]  score; ...

  6. Jenkins 进阶篇 - 权限配置

    Jenkins的授权策略 Jenkins 默认的授权策略是[登录用户可以做任何事],也就是人人都是管理员,可以修改所有的设置以及构建所有的任务,不用做任何设置,有账号登录到 Jenkins 系统即可, ...

  7. Mybatis学习(6)与Spring MVC 的集成

    前面几篇文章已经讲到了mybatis与spring 的集成.但这个时候,所有的工程还不是web工程,虽然我一直是创建的web 工程.今天将直接用mybatis与Spring mvc 的方式集成起来,源 ...

  8. linux 生成密钥

    p.p1 { margin: 0; font: 16px "Helvetica Neue" } span.s1 { font: 16px ".PingFang SC&qu ...

  9. edraw max for mac 安装

    1.下载网址:https://xclient.info/s/edraw-max.html#versions 2.安装断网安装,直接打开 .dmg文件安装 3.按照阅读文件中的第二步,将opt.cell ...

  10. 深度解析HashMap底层实现架构

    摘要:分析Map接口的详细使用以及HashMap的底层是如何实现的? 本文分享自华为云社区<[图文并茂]深度解析HashMap高频面试及底层实现结构![奔跑吧!JAVA]>,原文作者:灰小 ...