写点什么

Android- 茫茫 9 个月求职路,终于拿满意 offer,最新大厂程序员进阶宝典

用户头像
Android架构
关注
发布于: 刚刚
  • Android 有多个资源文件夹,应用在不同分辨率下是如何查找对应文件夹下的资源的,描述整个过程

  • ANR 的原理(回答主线程 5 秒阻塞是不行的,要读源码)


面试官是做 framework 的,所以问的东西偏 framework,最后他说“虽然你是做应用的,但是不能浮于表面,要深入研究”,我觉得他说的很有道理。

度娘

晚上八点半,在雨中打着伞接到电话,进行电话面试,一面就挂了。


  • Bitmap 使用时候注意什么?

  • Oom 是否可以 try catch ?

  • 内存泄露如何产生?

  • 适配器模式,装饰者模式,外观模式的异同?

  • ANR 如何产生?

  • String buffer 与 string builder 的区别?

  • 如何保证线程安全?

  • java 四中引用

  • Jni 用过么?

  • 多进程场景遇见过么?

  • 关于 handler,在任何地方 new handler 都是什么线程下

  • sqlite 升级,增加字段的语句

  • bitmap recycler 相关

  • 强引用置为 null,会不会被回收?

  • glide 使用什么缓存?

  • Glide 内存缓存如何控制大小?

  • 如何保证多线程读写文件的安全?


面试官声音略显慵懒疲惫……我怀疑他是不是面了太多人已经麻木了

某海外直播公司

一面:


  • 线程和进程的区别?

  • 为什么要有线程,而不是仅仅用进程?

  • 算法判断单链表成环与否?

  • 如何实现线程同步?

  • hashmap 数据结构?

  • arraylist 与 linkedlist 异同?

  • object 类的 equal 和 hashcode 方法重写,为什么?

  • hashmap 如何 put 数据(从 hashmap 源码角度讲解)?

  • 简述 IPC?

  • fragment 之间传递数据的方式?

  • 简述 tcp 四次挥手?

  • threadlocal 原理

  • 内存泄漏的可能原因?

  • 用 IDE 如何分析内存泄漏?

  • OOM 的可能原因?

  • 线程死锁的 4 个条件?

  • 差值器 &估值器


二面:


  • 简述消息机制相关

  • 进程间通信方式?

  • Binder 相关?

  • 触摸事件的分发?

  • 简述 Activity 启动全部过程?

  • okhttp 源码?

  • RxJava 简介及其源码解读?

  • 性能优化如何分析 systrace?

  • 广播的分类?

  • 点击事件被拦截,但是相传到下面的 view,如何操作?

  • Glide 源码?

  • ActicityThread 相关?

  • volatile 的原理

  • synchronize 的原理

  • lock 原理


三面:


  • 三道算法题,要求在一个小时之内做完。

  • 翻转一个单项链表 1->2->3->4->5->null =====> 5->4->3->2->1->null

  • string to integer

  • 合并多个单有序链表(假设都是递增的)


**四面: **


总监面,问了一些 java 同步相关的。


HR 面:


谈薪水,最后没谈拢。


由鹅厂与其他公司合资创立的公司

一场笔试加一场面试后挂了,面试官 T4 级别……。


笔试:


  • Activity 生命周期简述

  • 常见内存泄漏情景及避免内存泄漏的措施

  • Actvity 启动模式简述

  • 简绘观察者设计模式 UML 图

  • 算法,求公共子序列(或者是子串,记不清了)

  • Java 四种引用

  • 自定义 view 重写哪几个方法?

  • http 的 session&cookie 的区别

  • 简述工作线程更新 UI 的方法


面试:


  • 应用最多占多少内存

  • 滑动卡顿如何解决(不同原因及对应处理方式)

  • 自定义 view 实战

  • 多线程,多进程 相关

  • Java 四种引用的使用

某 ding

一面就挂。


  • XX 项目你负责什么

  • Sqlite 怎么增加一个字段

  • XX 项目中是怎么创建数据库的

  • Sqlite 怎么删除一个字段

  • 有什么你觉得自己做得好的地方

  • 为什么用 Retro


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


fit(一个开源库)


  • Retrofit 与之前的网络库有什么优势

  • XX 项目中你们自己定义的线程池来管理任务,不使用框架,那么,后来新的项目怎么设计的

  • 你认为 Rxjava 的线程池与你们自己实现任务管理框架有什么区别?

  • 内存泄漏的常见场景

  • 怎么发现 &分析内存泄漏

某条

面了三轮技术加一轮 HR,HR 事业线不错,笑得职业化,其他的没记住。

其他

  • 处理有序数组为什么比无序数组更快 参考 StackOverflow

  • 热修复与插件化相关

  • Integer 类是不是线程安全的,为什么

  • 不使用同步锁如何实现线程安全

  • 面试头条的时候在线编程:从上到下从左到右输出二叉树

  • 针对 concurrent 包下面的一些类的问题

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android-茫茫9个月求职路,终于拿满意offer,最新大厂程序员进阶宝典