7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂]

Android (83) 2023-05-07 15:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂],希望能够帮助你!!!。

5月份的时候,我被裁了…

工作7年,裁员新闻经常会听到,我也跟同事调侃说被裁拿n+1更爽,直到自己遇上这种事,宛如晴天霹雳一样。人事大变动,整条业务线被砍,收拾东西,签协议,回到家睡了一天一夜,还是昏沉沉的…

7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂]_https://bianchenghao6.com/blog_Android_第1张

几年前就想着跳槽进大厂,一直想找个时间梳理一下自己的技术体系,准备面试什么的,谁知道拖着拖着到现在了还没准备……正好趁着这个时间,把之前收集的一些资料整理了一下,又根据自己的理解,查阅过资料之后把许多面试题整理了答案。

在我认为,对于Android面试以及进阶最佳的学习方法莫过于刷题+博客+书籍+总结

苦肝两个月没怎么出门,今日终于拿到了腾讯的offer!给大家分享一下我总结的一些面试题,如有错误,恳请批评指正!

一、Java相关

  • 容器(HashMap、HashSet、LinkedList,ArrayList,HashSet等)
  • 内存模型
  • 说下DavilkVM和JVM的原理和不同点?(JVM、Davilk、ART 三者的原理和区别)
  • 垃圾回收机制
  • 类加载方案
  • 说说你对Java 反射的理解
  • 说说你对动态代理的理解
  • 什么是线程池,如何使用?为什么要使用线程池?
  • 在多线程运行过程中,解决安全性问题?
  • 设计模式(六大基本原则)
  • Java 中引用类型都有哪些?
  • Java 的泛型
  • String、StringBuffer 和 StringBuilder 的区别
  • 关键字 final 和 static 是怎么使用的
  • 接口、抽象类的区别
  • 什么是重载,什么是重写,有什么区别?
  • 说说你对Java堆栈的理解?
  • 单例模式,常见的有几种?
  • 说说你在项目开发过程中,常用的几种设计模式?
  • ……

二、Android相关

  • 源码分析:AMS 、PMS、ActivityThread、Handler,Binder
  • Activity 启动流程,App 启动流程
  • MeasureSpec的原理和计算规则是怎样的?
  • 你写过的最复杂的view 是怎样的?都遇到了哪些复杂地方?
  • Android是如何通过Activity进行交互的?
  • 进行Android app性能优化的方向是怎样的?
  • 什么情况下会导致性能优化,如何避免?
  • leakCanary 用过没有,它监控的原理是什么?
  • profile 熟练吗?都可以用来分析哪些方面的性能?它的原理掌握吗?
  • 面对UI卡顿,我们从哪些方面入手进行分析解决?
  • 自定义View 注意事项
  • 缓存自己如何实现(LRUCache 原理)
  • MVC、MVP、MVVM之间的差别
  • sqlite 相关
  • Binder 机制(IPC、AIDL 的使用)
  • JetPack + MVVM 这种架构模式熟悉吗?
  • JetPack 的 LiveData,Lifecycle,ViewModel 内部原理熟悉吗?
  • ……

三、算法与数据结构

  • Hash
  • 最小生成树算法
  • 最短路径算法
  • KMP 算法
  • 查找算法
  • 排序算法
  • 跳跃表
  • 链表反转(头插法)
  • 广度、深度优先搜索算法
  • 计算二叉树的最大深度,要求非递归算法。
  • ……

四、网络

  • 网络框架对比和源码分析
  • 自己去设计网络请求框架,怎么做?
  • 网络请求缓存处理,okhttp如何处理网络缓存的
  • 从网络加载一个10M 的图片,说下注意事项
  • TCP 的 3 次握手和四次挥手…
  • DNS解析过程
  • OKHttp框架是如何请求服务器的,说说你的看法
  • Http与Https两者的区别
  • 说说应用层与传输层的关系
  • 谈谈你对安卓签名的理解。
  • 视频加密传输
  • ……

五、 源码理解

  • Glide的缓存机制
  • EventBus
  • LeakCanary
  • ARouter框架解决了什么问题,内部原理是怎样?
  • RxJava 的线程切换原理
  • RxJava用到哪些设计模式?
  • Retrofit 动态代理的理解
  • OkHttp 内部原理的理解
  • 事件分发机制是怎样的?设计者为什么要设置拦截?
  • Android是如何通过View进行渲染的?
  • Android App 安装的流程是怎样的?
  • Android事件分发流程是怎样的?
  • Android插件化原理知道吗?
  • Android 组件化管理模式是怎样?
  • Android 使用Hook去拦截过系统源码吗?
  • ……

六、 Kotlin 相关

  • 说一下使用kotlin的三大好处
  • 为什么kotlin跟Java具有互相的操作性?
  • 说一下Kotlin的伴生对象
  • 协程能解决什么问题
  • Kotlin里的Extension Functions实现原理分析
  • kotlin中的抽象有什么作用?
  • Kotlin Null检测机制是怎样的?
  • Kotlin中的高阶函数,说说你的理解
  • Kotlin 编译为什么比Java慢?
  • Kotlin 泛型的 in 和 out 有什么用?
  • Kotlin 扩展功能有什么用?
  • ……

七、Flutter相关

  • Dart 当中的 「..」表示什么意思?
  • Dart 的作用域
  • Dart 是不是单线程模型?是如何运行的?
  • Dart 是如何实现多任务并行的?
  • 说一下Dart异步编程中的 Future关键字?
  • 说一下Dart异步编程中的 Stream数据流?
  • Stream 有哪两种订阅模式?分别是怎么调用的?
  • await for 如何使用?
  • 说一下 mixin机制?
  • 请简单介绍下Flutter框架,以及它的优缺点?
  • 介绍下Flutter的理念架构
  • 介绍下FFlutter的FrameWork层和Engine层,以及它们的作用
  • 介绍下Widget、State、Context 概念 - Widget
  • 简述Widget的StatelessWidget和StatefulWidget两种状态组件类
  • StatefulWidget 的生命周期
  • 简述Widgets、RenderObjects 和 Elements的关系
  • 什么是状态管理,你了解哪些状态管理框架?
  • 简述Flutter的绘制流程
  • 简述Flutter的线程管理模型
  • Flutter 是如何与原生Android、iOS进行通信的?
  • 简述Flutter 的热重载
  • ……

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

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


如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

我这几年收录整理的Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料可以分享给大家

这些都是我现在闲暇还会反复翻阅的精品资料。 相信可以有效的帮助大家掌握知识、理解原理。

你也可以拿去查漏补缺,提升自身的竞争力。

如果你有需要的话,可以私信我【提升】获取

互联网行业是一个知识迭代非常快的行业,如果你不养成学习的习惯,其他人不会停下来等你,这样的话你就等于一直在退步!

可以加入我们的学习氛围强的技术群跟我们一起学习吧~

7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂]_https://bianchenghao6.com/blog_Android_第2张

7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂]_https://bianchenghao6.com/blog_Android_第3张

7年Android惨遭小公司裁员,拿完n+1补偿后进鹅厂…[通俗易懂]_https://bianchenghao6.com/blog_Android_第4张

发表回复