Android面经:京东、美团、猫眼

本来以为公司能转正结果半路出了岔子,投简历比较晚所以面的厂也不多,0offer的我好忧桑,发份面经攒波人品(昨天面了头条被怼惨了就不放上来了。。。)

jingdong

一面

  1. 实习内容收获
  2. MVP模式
  3. Activity启动模式,什么场景适合使用singleTask
  4. http和https
  5. http缓存
  6. 心跳机制、相关算法
  7. TCP和UDP
  8. 三次握手为什么不是二次握手
  9. 单例模式如何实现同步
  10. okhttp
  11. handler
  12. OOM解决方案
  13. hashmap
  14. 数据库(不太熟悉)
  15. 排序算法(二分、快排)复杂度
  16. 想学习了解哪方面知识

二面

聊人生(估计没hc,劝退)

meituan

一面

  1. Activity生命周期,Activity A 打开Activity B 两个Activity的生命周期变化
  2. onNewIntent和onSaveInstanceState
  3. Fragment和Activity的不同,什么时候用Fragment什么时候用Activity
  4. Service的生命周期,用法
  5. ContentProvider作用
  6. 图片如何加载(计算大小等)
  7. Handler(一个线程中是否可以有多个handler)
  8. 自定义View如何实现
  9. 如何创建一个线程
  10. 静态内部类和内部类不同点
  11. OOM和内存泄漏
  12. 单例模式(为什么使用DLC不使用懒汉)
  13. Android中的设计模式
  14. 网络:五层模型,每层有哪些协议(FTP是干啥的)
  15. 数据结构:链表和数组的不同

二面

  1. 四大组件
  2. Activity A 打开Activity B 两个Activity的生命周期变化
  3. 广播(静态、动态、本地)本地广播能否作用于一个应用中的多个进程
  4. Handler(sThreadLocal的作用)
  5. synchronized(类和对象的区别)、volatile
  6. 事件分发机制
  7. View绘制过程、能否在onDraw()里面创建对象
  8. Android中的GC算法、如何判断对象是否回收、GC ROOT可以有哪些
  9. 进程间通信(Binder通信机制)
  10. 动画类型
  11. 注解
  12. 反射
  13. 泛型(泛型擦除)
  14. HTTP协议访问网页过程
  15. HTTP和HTTPS区别,如何加密
  16. 算法:二叉树中序遍历(递归非递归)

三面

  1. 实习项目中接触到的感觉比较厉害的东西
  2. 电量优化、内存优化等如何做的
  3. 未来规划,架构和安全你选哪个
  4. 安全你觉得应该学习哪些东西(要学哪些技能点)

maoyan

一面

  1. 数组和链表的区别 linkedlist能否get(index)
  2. 栈和队列的区别(举例)
  3. 缓冲区溢出
  4. 进程和线程
  5. 子类能否重写父类的静态方法
  6. 内部类和静态内部类的区别
  7. 内部类能否访问外部类的private参数,外部类能否访问内部类的private参数
  8. Java是否能多继承,抽象类和接口的区别,抽象类是否至少要有一个抽象方法
  9. final finally finalize
  10. 重载和重写的区别
  11. 泛型、泛型擦除
  12. JVM组成
  13. 判断对象是否死亡的方法,GC ROOT能是那些
  14. 内存模型中哪部分需要GC,栈是否需要GC
  15. GC算法有哪些
  16. Activity打开一个小Dialog并关闭的生命周期过程
  17. Fragment、getActivity()能否为空
  18. Fragment和Activity如何通信传值
  19. 广播的两种注册方法,区别是什么
  20. Service运行在哪个线程
  21. Handler运行过程
  22. ANR发生情况
  23. 手撕代码:在一个字符串中找到第一个只出现两次的字符

#Android##面经##京东##猫眼##秋招##安卓工程师#
全部评论
猫眼问题一模一样,应该是同一个面试官,请问你猫眼面完一面有后续通知嘛,我感觉自己凉掉了
点赞 回复 分享
发布于 2018-10-15 12:29
为什么我每次面试完,就都不记得面试官问什么了😂
点赞 回复 分享
发布于 2018-10-14 18:43

相关推荐

02-27 11:51
南京大学 C++
前些日子在腾讯校招官网投递了后台开发的日常实习,不久后微信支付部门就约我一面。我是c++开发技术栈的。这是我第一次面大厂,我相当重视,在面试前疯狂地背八股 写算法题,但整个面试过程还是大大地出乎我的意料,不知道各位uu们看完后对此有什么见解。一开始很正常,面试官介绍了微信事业部,要求我自我介绍。然后就是介绍项目。我打开项目的代码,介绍了整个项目。面试官一开始沉默不语,然后突然问我项目里用户的密码是怎么加密的,我说用的openssl库里的哈希函数,把密码哈希之后存在数据库。他要求我打开代码看看。我把处理的代码给他看,他又问我:这样就安全了吗?问到这我就感觉很奇怪了,这真的是我作为一个大二的来面日常实习的人必须掌握的嘛……(而且这是他提的唯一一个问题)。不过幸亏我做项目写到这的时候多查了一会资料,知道一些加盐存储之后再哈希的做法,于是就给面试官说了。面试官也没有说什么,既没有肯定也没有否定。接下来面试官就提了我觉得整个过程中最奇怪的要求,让我现场作答。要求如下:独立部署开源产品分析工具Posthog,用于产品信息收集,并基于Capacitor创建一个简单的移动App(可用任何前端框架),提供一个主界面,集成posthog sdk,展示一个按钮,按钮点击5次后,触发Posthog弹出Survey页面/弹窗,根据survey的信息在Posthog的产品洞察中做简单分析参考:源码参考: https://github.com/PostHog/posthog推荐使用Cursor AI开发工具我当时大受震撼。首先我在简历上完全没写前端的任何经验(实际上我对前端的了解也仅限于HTML CSS这些的),我面的也是后台开发。其次我对上面这些名词甚至完全听都没听过。于是我询问面试官能不能换题,并表示我不会前端。面试官说这是考察我的学习能力……我硬着头皮打开那个网址,读文档,了解这个玩意是干什么的……折腾了二三十分钟,实在是没什么进展。面试官就问我多久能做好。我其实也没什么把握,就说三天吧。面试官让我加个微信,什么时候做好就什么时候发给他。面试就这么结束了。我整个人都是懵的,回来继续研究这题。从下午三点到晚上八点,我快速了解、从头安装使用了vue 、Capacitor、 Android Studio ,以及那个posthog,还真的把他要求的最终结果做了出来。美中不足的是,要求里posthog是需要本地部署的,但是posthog的文档中要求本地部署要有一台4g的服务器,也要有一个对应的A域名(如果有这些,一条指令就可以一键部署)。而这些我都没有。于是我就按文档中的另一种推荐方法,临时用提供的cloud部署一下。其实做到这,我还是很有成就感的(毕竟从头速通了那么多东西,头一次做出来一个APP)然后我就把整个过程的记录文档发给面试官了。面试官立刻就回复说需要我本地部署。我向他说明了我没有符合要求的服务器和域名,并且本地部署也不复杂(我觉得根本就算不上一个需要考察的点)。面试官坚持要求我本地部署,并且表示让我自己想办法(没有给出任何解决方法的提示)。到这里我感觉我就像被泼了盆冷水一样,实在不理解面试官为什么要这么做。最后直接把我一面挂掉了。我晚上想了很久很久。我投了一个星期的简历,许多面试官看了简历都以我是27届把我拒掉了,可谓是处处碰壁。好不容易有大厂愿意面我,但面的过程却是这样,从头到尾没有问任何八股 算法题,而是这种我从未在任何面经上见到的题目……而且明明已经做出了成果,对方却一点引导也没有,甚至毫无肯定的意思。不知道这种形式的面试有没有uu们见过。经过此面,我感觉到了深深的挫败感……我其实相当喜欢后端开发的,上至各种框架,下至底层内核,我都投入了许多精力。但是今天大厂第一面,使得我产生了深深地怀疑……这是一种出现在未来的新形式面试吗,还是说进大厂注定要抛弃自己原有的知识,被迫待在不熟悉的领域,以及得不到正反馈呢……就写到这吧。继续寻找机会中。#面试中的破防瞬间#
zhiyog:别急,wxg就是这样,基本只要超人,大一才接触代码的话基本很难进的
查看5道真题和解析 面试中的破防瞬间
点赞 评论 收藏
分享
评论
5
30
分享

创作者周榜

更多
牛客网
牛客企业服务