前言 少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气,每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。 没有人觉得自己差人一等,也没有人一直喜欢居于他人之下,身为一个Android程序员,只有不断的学习,不断的付出自己的努力,自己的汗水,自己的时间,才能让自己进步,学无止境。就上篇而言,我接着来讲一下Android面试时And
前言 七月开出,风雨蹂躏,伴随着高考结束也已经过去1个月,听着歌声,带着理想,在电脑面前付出汗水、付出时间、付出精力,为自己的理想,为自己的生活,而在奋斗,无论你是在校大学生还是已经在外工作的人员,只要你想从事Android开发的话,相信下面的Android面经,大家一定会感兴趣的。 步入正文 我将从9个方向说明Android的面试的内容: 核心安卓 安卓库 安卓架构 安卓设计问题 安卓单元测试
HashMap原理,HashMap扩容机制,为什么容量要是2的幂次,什么时候触发扩容,key为null怎么处理,为什么红黑树查找效率更高(条件) Handler原理,怎么在自己写的子线程退出loop循环,为什么Handler死循环不会卡死线程,epoll_wait原理 了解Linux吗,说一下IO多路复用 ThreadLocal有什么用,怎么实现线程隔离 JVM内存模型,虚拟机栈主要由什么组成,垃
7.18一面 提前批的第一个面试,啥都还没开始看,现在看问的非常简单,但是当时没开始复习答得很差。 常规问题: 自我介绍 看你简历做算法很有优势为什么想来做客户端 语言: Java允许多继承吗 面向对象三大特性 多态怎么实现 python和Java对比哪个效率高,为什么 python语言特性 静态编译动态编译 Java允许动态下发代码吗 操作系统: 进程和线程区别 为什么出现多线程 物理地址和虚拟
😃一面: 1.自我介绍 2.项目拷打 3.组件源码 4.线程,sleep wait区别 5.ConCurrentHashMap原理 6.HashMap如何实现快速查找 7.ArrayList 8.Android系统源码 9.Handler 10.AMS 11.ActivityThread 12.IPC 13.Binder如何实现一次拷贝 14.热修复 15.View绘制 16.事件分发机制 17
😃一面: 1.自我介绍 2.项目拷打 3.MVVM+DataBinding+Lifecycle+LiveData 4.Glide 5.OkHttp 6.线程池原理,参数意义 7.广播(全局广播,本地广播) 8.UI绘制 9.事件分发机制,长按如何实现 10.ANR 11.排序算法 12.笔试题(两数之和) 13.反问 😃二面: 1.自我介绍 2.项目拷打(组件化,APP架构) 3.Handle
9月份的时候面试了美团的Android岗位,先给大家分享两点心得: 1、根据自己的简历提前想好可能的问题,可以通过一些话术,去引导面试官提问自己擅长的内容,毕竟面试官喜欢追着问。 2、美团还是比较看重实习经历和项目经验的,这个在二面的时候显得尤为重要,不怎么出彩的话感觉很难通过,因为很多的东西需要在项目中去领会,当然技术知识过硬这样也是能弥补的,关键还是自己要有扎实的专业知识,面试好好应对,工作能
虽然大家对水滴公司的褒贬不一,但水滴筹也确实给我家带来过希望,这也是我想去水滴的一大原因吧。我是这周一进行的水滴Android面试,真的问了好多Java的内容,虽然大部分都在我准备的Android手册里见过,但真的答得不算完美,给我讲不自信了,不过面完水滴的面试感觉真的好充实,记得也很深刻,大概就是下面这些了。 一面(50min) 项目讲解(你实习是做的Android项目,当时是怎么想选择Andr
我是国庆上来进行的二面,走的是校招渠道,好像就招几个人,竞争可以说是比较大的了,由于人比较多,留给一个人的时间基本就是半个多小时这种。以下是一面和二面遇到的一些题,供大家参考(回忆版): Java四种引用 JVM垃圾回收机制 get和post有什么区别 Java面向对象 抽象类和接口的区别 Final关键字修饰变量 sleep和wait的区别 Activity的四种启动模式 Synchronize
背景:完全没有Android原生项目经验 自我介绍 谈自己了解Java、了解计算机网络、了解操作系统、了解Flutter、了解MySQL;有过MIT深度学习项目、自己做过Flutter项目的demo;有过百度QA实习、建行暑期实习。 介绍Flutter 能谈一谈Flutter的优势吗 进程与线程可以谈一下吗 在new一个对象的时候,它的每一部分都是放到哪一块区域的可以说一下吗 你刚才提到了new一
一面 JVM对于Java的作用 JVM内存模型 JVM垃圾回收 class加载,双亲委派机制 线程安全是什么,怎么实现线程安全 原子类 线程池原理 HashMap原理 LinkedHashMap原理,LRUCache原理 https原理 Activity生命周期 横竖屏切换会导致什么问题 onSaveStateInstance什么时候会走 onSaveStateInstance 保存的数据怎么恢复
一面 总的来说面试感觉不是很好,第一点,面试的问题比较难,都是我没接触的东西。其次,面试官声音好小,听不清楚问的啥 自我介绍 在老友中,你是怎么进行任务分工的? 你有了解jetpack那些东西? Room是什么? 上一个问题我提到room,然后他就问我,如何改变实体类的一个列名,然后如何加主键这个属性? @ColumnInfo(name = “列名”) @PrimaryKey()
一面 自我介绍 Handler是用来做啥的 每个线程都能有自己的Handler吗 Fragment和Activity之间传递数据 ActivityA启动ActivityB的生命周期回调 Activity的启动模式 / 分别用于什么场景 Activity加载Fragment的方式 add一个Fragment的时候已经有一个Fragment的话,对之前的Fragment的生命周期的影响 onSaveI
9月份到10月份参加了饿了么的两轮面试,下面的面经是综合了我和同学的,他手上已经有了2个offer,我让他先面试帮我看看难度,然后我隔了两天进行的面试,他的面经对我还是有帮助的,少部分题有重合,所以难度不一,大家可以自我检测一下,问的还是比较细的,就是你没答到的点会接着问下去。 一面+二面 Java的 三大特性(多态,继承,封装) Last-Modify的作用 fragment的生命周期 serv
10月底进行了得物的面试,记得是10月11号做的得物笔试,内容真的不难,不知道得物想要的是什么样的人,在收到面试通知时,我已经做好了不难的准备,查阅岗位介绍,说没有客户端经验也没事,Java好就行,然后我面试的时候看我有一点Android相关的经验,还蛮感兴趣的,也问了一些: 一面|40min 对Java多态的理解 volatile关键字的作用 Synchronized锁 SpringBoot的注