首页 > 其他分享 >万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!

万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!

时间:2023-06-22 14:34:15浏览次数:46  
标签:面试题 面完 App 面试 源码 内存 Android 面饿


万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!_编程语言

大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。

最近跟一个朋友聊天,他漫不经心地复习了几个月,就去参加了饿了么面试,第二面结束后,嗯,挂了…当天怒清购物车,卸载饿死了么。


下面是他回忆整理的凉经:

一面(全都会)

1.点击图标,应用打开,点击home键,重新进入,Activity生命周期回调 2.service生命周期 3.fragment什么时候用 4.软引用和弱引用,什么时候用弱引用? 5.LruCache内部通过什么数据结构实现?最大存贮容量? 6.activity如何传递信息? 7.bundle能传什么类型的数据? 8.parcelable和serialazible的区别? 9.binder底层实现?复制几次? 10.Android handler和looper源码? 11.loop()方法阻塞,为什么不影响事件分发? 12.Android 事件分发? 13.看过哪些Android的书?

二面

二面面试官上来问:看你Android是自学的,软件相关的课程也应该学了吧(他专业偏通信)

我朋友:学过一点,但学的不太全。

然后问了这些。。。(只记得这些了,问的不止这些)

1.七层模型,每一层是干什么的 2.http和https区别 http1.0 http1.0 http2.0的特点和改进 3.如何改进http,提高响应速度,减少请求时间(说了三种方法) 4.实习遇到的困难 5.操作系统中什么是堆栈(不会) 6.为什么内存要在堆栈中分配(不会) 7.查找算法有哪些(说了两个) 8.什么是时间复杂度 9.二分查找的时间复杂度是什么


老实说,这位老兄面的算简单的了,只是没有做好万全的准备就去面试了。

所以啊,不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流~

下面是我花了将近一个月的时间整理的一份面试题库。这些面试题,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,我都统一的整理了一下,希望对大家有用。作者不易,如有错误望见谅。

一、Android基础+进阶

1.Activity启动模式 2.Activity的启动过程 3.进程通讯 4.Android Binder之应用层总结与分析 5.进程保活方法 6.从源码了解handler looper ,messageQueue思路 7.handler如何实现延时发消息postdelay() 8.Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 9.RxJava原理及如何封装使用 10.okhttp源码分析 11.retrofit源码分析

万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!_java_02

由于篇幅有限,只能分享部分面试题,更多面试题及答案可以【关注+点赞】然后简信我获取~无偿分享给大家,算是一个感恩回馈吧

12.LeakCanary核心原理源码浅析 13.LruCache 使用及原理 14.ARouter原理 15.注解框架实现原理 16.Android 如何编写基于编译时注解的项目 17.RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用 18.Rxjava2.0+Retrofit+Okhttp(封装使用)+MVP框架搭建 19.Android 插件化和热修复知识梳理 20.Android开发中比较常见的内存泄漏问题及解决办法 21.如何检测和定位Android内存泄漏 22.图片占据的内存算法 23.为什么图片需要用软引用,MVP模式中的view接口用弱引用 24.基于DataBinding与LiveData的MVVM实践 25.App稳定性优化 26.App启动速度优化 27.App内存优化 28.App绘制优化 29.App瘦身 30.网络优化 31.App电量优化 32.安卓的安全优化 33.为什么WebView加载会慢呢? 34.如何优化自定义View

万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!_编程语言_03

二、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!面完哭了呜呜呜,还是美团香!_Android_04

由于篇幅有限,只能分享部分面试题,更多面试题及答案可以【关注+点赞】然后简信我获取~无偿分享给大家,算是一个感恩回馈吧

三、数据结构与算法面试题

1.常用的数据结构有哪些? 2.数组 3.链表 4.队列&堆栈 5.二叉树 6.HashMap 7.图 8.排序算法有哪些? 9.查找算法 10.串

万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!_java_05

四、计算机网络部分

1.HTTP协议 2.TCP/IP协议 3.TCP的三次握手与四次挥手理解及面试题 4.网页中输入url,到渲染整个界面的整个过程,以及中间用了什么协议? 5.TCP和UDP的区别? 6.HTTP的几种请求方法具体介绍 7.HTTP请求和响应报文的格式,以及常用状态码 8.一个 TCP 连接上面能发多少个 HTTP 请求

万事俱备面饿了么Android!面完哭了呜呜呜,还是美团香!_android_06



标签:面试题,面完,App,面试,源码,内存,Android,面饿
From: https://blog.51cto.com/u_16163480/6534867

相关文章

  • Android-Kotlin-区间与FOR&LIST&MAP简单使用
    区间与for:packagecn.kotlin.kotlin_base04/***区间与for*/funmain(args:Array<String>){/***Kotlin中提供了区间,例如:存入1到100,在Java中可能要写多行代码,而在Kotlin中很简单,代码如下*1..100*/varnumbers=1..100/***......
  • Android-Kotlin-递归与尾递归
    递归:阶乘计算:/***阶乘:*1的阶乘是1,因为1往下走一个楼梯就是0了*2的阶乘是2*1*3的继承是3*2*1*4的继承是4*3*2*1*5的阶乘是5*4*2*1*/packagecn.kotlin.kotlin_base06......
  • Android-引导用户指纹录入
    根据不同的手机,跳转到指纹录入界面,如果没有检测到手机的品牌,就提醒用户手动去指纹录入:首先描述手机信息检测对象,PhoneInfoCheck.java:packagecom.esandinfo;importandroid.app.AlertDialog;importandroid.content.ComponentName;importandroid.content.Context;importandr......
  • Android—MySQLiteOpenHelper源码解读
    MySQLiteOpenHelper:直接放上源码,解读在注释里packagecom.esandinfo;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassMySQLiteOpenHelperextends......
  • 腾讯Android岗三面:EventBus 发送的消息,如何做到线程切换?
    一.前言EventBus是一个基于观察者模式的事件订阅/发布框架,利用EventBus可以在不同模块之间,实现低耦合的消息通信。EventBus因为其使用简单且稳定,被广泛应用在一些生产项目中。通常我们就是使用EventBus分发一些消息给消息的订阅者,除此之外我们还可以通过EventBus将消息传......
  • Android:教你如何避免解决WebView内存泄漏
    一直听说WebView使用不当容易造成内存泄漏,网上有很多针对内存泄漏的解决方案,比较多的是在Activity.onDestroy的时候将WebView从View树中移除,然后再调用WebView.destroy方法:overridefunonDestroy(){valparent=webView?.parentif(parentisViewGroup){......
  • 【建议私藏】Android进阶开发面试必背300题,都在这里了~
    Android的技术面试的本质与考试无差,许多知识点你可能之前没有涉及,之后也不会用到,但面试官提问时,你一定得会。如果你只是精专于之前业务中的内容,那无疑所掌握的知识点会非常会非常片面,也会极大的限制你的发展性,减少你可选择的选项。Android开发面试必问经典题目Handler相关知识,面试......
  • 最新Android音视频开发学习指南,建立自己的技术护城河
    我们常说音视频是程序员小众领域,但其实音视频技术在日常生活中随处可见:直播中要保证在各种网络状况下实现超低价延时、降低卡顿率,就需要用到音视频中的RTC和直播技术;上百人的视频会议若要保证流畅度和清晰的画质就要用到RTC和转码合流服务等技术…Android音视频开发进阶指南目......
  • Android模仿微博的LazyFragment懒加载
    本文会从头开始一步一步带你去写一个LazyFragment,根据写的过程中一步一步记录,你也可以自己试一试,跟着一起写写。最后也根据遇到的问题去完善了,网上搜的都是不完善的,还是自己写一个吧!懒加载是在加载啥?这个问题显得很愚蠢。但是想一下,懒加载到底是加载数据和视图,还是数据呢??(一开始我也......
  • 【干货分享】全套Android学习笔记+最新大厂面试真题合集,打包领取
    笔者是一名普通的软件开发人员,一向不喜欢高高在上或者晦涩难懂的理论。我认为知识的本身也应该是通俗易懂的,用晦涩难懂的东西去描述,是对人类进步的阻碍,是知识垄断。笔者希望此系列教程能够以工程实现为出发点和落脚点,简化理论知识,化繁为简地解析Android相关知识点,为各位读者成长为......