首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客856501959号
惠州学院 Java
发布于广东
关注
已关注
取消关注
@求职路上的顽石:
《2022中高级Android面试必知百题》
hi~你好,需要文章里面提及到的所有资料,都可以加助理微信免费获取【ps:需要领取的资料(请备注清楚,方便资料的查找发送)】,同时也给大家提供一个技术交流讨论平台,希望能够共同进步,共勉! 资料获取方式:扫瞄下方二维码添加助教小姐姐即可 助教小姐姐微信号:X1269429207 备注:P9,承诺100%免费获取。 第一章 Java 方面 (一)Java 基础部分 抽象类与接口的区别? 分别讲讲 final,static,synchronized 关键字可以修饰什么,以及修饰后的作用? 请简述一下String、StringBuffer和StringBuilder的区别? “equals”与“==”、“hashCode”的区别和使用场景? Java 中深拷贝与浅拷贝的区别? 谈谈Error和Exception的区别? 什么是反射机制?反射机制的应用场景有哪些? 谈谈如何重写equals()方法?为什么还要重写hashCode()? Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别? 谈谈你对Java泛型中类型擦除的理解,并说说其局限性? String为什么要设计成不可变的? 说说你对Java注解的理解? 谈一谈Java成员变量,局部变量和静态变量的创建和回收时机? 请说说Java中String.length()的运作原理? (二)Java 集合 谈谈List,Set,Map的区别? 谈谈ArrayList和LinkedList的区别? 请说一下HashMap与HashTable的区别 谈一谈ArrayList的扩容机制? HashMap 的实现原理? 请简述 LinkedHashMap 的工作原理和使用方式? 谈谈对于ConcurrentHashMap的理解? (三)Java 多线程 Java 中使用多线程的方式有哪些? 说一下线程的几种状态? 如何实现多线程中的同步? 谈谈线程死锁,如何有效的避免线程死锁? 谈谈线程阻塞的原因? 请谈谈 Thread 中 run() 与 start() 的区别? synchronized和volatile关键字的区别? 如何保证线程安全? 谈谈ThreadLocal用法和原理? Java 线程中notify 和 notifyAll有什么区别? 什么是线程池?如何创建一个线程池? 谈一谈java线程常见的几种锁? 谈一谈线程sleep()和wait()的区别? 什么是悲观锁和乐观锁? 什么是BlockingQueue?请分析一下其内部原理并谈谈它的使用场景? 谈一谈java线程安全的集合有哪些? Java中为什么会出现Atomic类?试分析它的原理和缺点? 说说ThreadLocal的使用场景?与Synchronized相比有什么特性? (四)Java 虚拟机 谈一谈JAVA垃圾回收机制? 回答一下什么是强、软、弱、虚引用以及它们之间的区别? 简述JVM中类的加载机制与加载过程? JVM、Dalvik、ART三者的原理和区别? 请谈谈Java的内存回收机制? JMM是什么?它存在哪些问题?该如何解决? 第二章 Android 方面 (一)Android 四大组件相关 Activity 与 Fragment 之间常见的几种通信方式? LaunchMode 的应用场景? BroadcastReceiver 与 LocalBroadcastReceiver 有什么区别? 对于 Context,你了解多少? IntentFilter是什么?有哪些使用场景? 谈一谈startService和bindService的区别,生命周期以及使用场景? Service如何进行保活? 简单介绍下ContentProvider是如何实现数据共享的? 说下切换横竖屏时Activity的生命周期? Activity中onNewIntent方法的调用时机和使用场景? Intent传输数据的大小有限制吗?如何解决? 说说ContentProvider、ContentResolver、ContentObserver 之间的关系? 说说Activity加载的流程? (二)Android 异步任务和消息机制 HandlerThread 的使用场景和用法? IntentService 的应用场景和使用姿势? AsyncTask 的优点和缺点? 谈谈你对 Activity.runOnUiThread 的理解? 子线程能否更新 UI?为什么? 谈谈 Handler 机制和原理? 为什么在子线程中创建 Handler 会抛异常? 试从源码角度分析 Handler 的 post 和 sendMessage 方法的区别和应用场景? Handler 中有 Loop 死循环,为什么没有阻塞主线程,原理是什么? (三)Android UI 绘制相关 Android 补间动画和属性动画的区别? Window和DecorView是什么?DecorView又是如何和Window建立联系的? 简述一下 Android 中 UI 的刷新机制? LinearLayout, FrameLayout, RelativeLayout 哪个效率高, 为什么? 谈谈Android的事件分发机制? 谈谈自定义View的流程? 针对RecyclerView你做了哪些优化? 谈谈如何优化ListView? 谈谈自定义LayoutManager的流程? 什么是 RemoteViews?使用场景有哪些? 谈一谈获取View宽高的几种方法? 谈一谈插值器和估值器? getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的区别? 请谈谈源码中StaticLayout的用法和应用场景? 有用过ConstraintLayout吗?它有哪些特点? 关于LayoutInflater,它是如何通过 inflate 方法获取到具体View的? 谈一谈Fragment懒加载? 谈谈RecyclerView的缓存机制? 请谈谈View.inflate和LayoutInflater.inflate的区别? 请谈谈invalidate()和postInvalidate()方法的区别和应用场景? 谈一谈自定义View和自定义ViewGroup? 谈一谈SurfaceView与TextureView的使用场景和用法? 谈一谈RecyclerView.Adapter的几种刷新方式有何不同? 谈谈你对Window和WindowManager的理解? 谈一谈Activity,View,Window三者的关系? 有了解过WindowInsets吗?它有哪些应用? Android中View几种常见位移方式的区别? 为什么ViewPager嵌套ViewPager,内部的ViewPager滚动没有被拦截? 请谈谈Fragment的生命周期? 请谈谈什么是同步屏障? 谈一谈ViewDragHelper的工作原理? 谈一谈屏幕刷新机制? (四)Android 性能调优相关 谈谈你对Android性能优化方面的了解? 一般什么情况下会导致内存泄漏问题? 自定义 Handler 时如何有效地避免内存泄漏问题? 哪些情况下会导致oom问题? ANR 出现的场景以及解决方案? 谈谈Android中内存优化的方式? 谈谈布局优化的技巧? Android 中的图片优化方案? Android Native Crash问题如何分析定位? 谈谈怎么给apk瘦身? 谈谈你是如何优化App启动过程的? 谈谈代码混淆的步骤? 谈谈如何对WebView进行优化? 如何处理大图的加载? 谈谈如何对网络请求进行优化? 请谈谈如何加载Bitmap并防止内存溢出? (五)Android 中的 IPC 请回答一下Android进程间的通信方式? 请谈谈你对Binder机制的理解? 谈谈 AIDL? (六)Android 系统 SDK 相关 请简要谈谈Android系统的架构组成? SharedPreferences 是线程安全的吗?它的 commit 和 apply 方法有什么区别? Serializable和Parcelable的区别? 请简述一下 Android 7.0 的新特性? 谈谈ArrayMap和HashMap的区别? 简要说说 LruCache 的原理? 为什么推荐用SparseArray代替HashMap? PathClassLoader和DexClassLoader有何区别? 说说HttpClient与HttpUrlConnection的区别?并谈谈为何前者会被替代? 什么是Lifecycle?请分析其内部原理和使用场景? 谈一谈Android的签名机制? 谈谈安卓apk构建的流程? 简述一下Android 8.0、9.0 分别增加了哪些新特性? 谈谈Android10更新了哪些内容?如何进行适配? 请简述Apk的安装过程? Java与JS代码如何互调?有做过相关优化吗? 什么是JNI?具体说说如何实现Java与C++的互调? 请简述从点击图标开始app的启动流程?(七)第三方框架分析 谈一谈LeakCanray的工作原理? 谈一谈EventBus的原理? 谈谈网络请求中的拦截器(Interceptor)? 谈一谈Glide的缓存机制? ViewModel的出现是为了解决什么问题?并简要说说它的内部原理? 请说说依赖注入框架ButterKnife的实现原理? 谈一谈RxJava背压原理? (七)第三方框架分析 谈一谈LeakCanray的工作原理? 谈一谈EventBus的原理? 谈谈网络请求中的拦截器 谈一谈Glide的缓存机制? ViewModel的出现是为了解决什么问题? 并简要说说它的内部原理? 请说说依赖注入框架ButterKnife的实现原 谈一谈RxJava背压原理? (八)综合技术 请谈谈你对 MVC 和 MVP 的理解? 分别介绍下你所知道Android的几种存储方式? 简述下热修复的原理? 谈谈如何适配更多机型的? 请谈谈你是如何进行多渠道打包的? MVP中你是如何处理Presenter层以防止内存泄漏的? 如何计算一张图片所占的内存空间大小? 有没有遇到64k问题,应该如何解决? 如何优化 Gradle 的构建速度? 如何获取Android设备唯一ID? 谈一谈Android P禁用http对我们开发有什么影响? 什么是AOP?在Android中它有哪些应用场景? 什么是MVVM?你是如何将其应用于具体项目中的? – 请谈谈你是如何实现数据埋点的? 假如让你实现断点上传功能,你认为应该怎样去做? webp和svg格式的图片各自有什么特点?应该如何在Android中使用? 说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中? 对于GIF 图片加载有什么思路和建议? 为什么要将项目迁移到AndroidX?如何进行迁移? (九)数据结构方面 什么是冒泡排序?如何优化? 请用 Java 实现一个简单的单链表? 如何反转一个单链表? 谈谈你对时间复杂度和空间复杂度的理解? 谈一谈如何判断一个链表成环? 什么是红黑树?为什么要用红黑树? 什么是快速排序?如何优化? 说说循环队列? 如何判断单链表交叉 (十)设计模式 请简要谈一谈单例模式? 对于面向对象的六大基本原则了解多少? 请列出几种常见的工厂模式并说明它们的用法? 说说项目中用到的设计模式和使用场景? 什么是代理模式?如何使用?Android源码中的代理模式? 谈一谈单例模式,建造者模式,工厂模式的使用场景?如何合理选择? 谈谈你对原型模式的理解? 请谈谈策略模式原理及其应用场景? 静态代理和动态代理的区别,什么场景使用? 谈一谈责任链模式的使用场景? (十一)计算机网络方面 请简述 Http 与 Https 的区别? 说一说 https,udp,socket 区别? 请简述一次 http 网络请求的过程? 谈一谈 TCP/IP 三次握手,四次挥手? 为什么说 Http 是可靠的数据传输协议? TCP/IP协议分为哪几层?TCP 和 HTTP 分别属于哪一层? (十二)Kotlin方面 请简述一下什么是 Kotlin?它有哪些特性? Kotlin 中注解 @JvmOverloads 的作用? Kotlin中List与MutableList的区别? Kotlin中实现单例的几种常见方式? 谈谈你对Kotlin中的 data 关键字的理解?相比于普通类有哪些特点? 什么是委托属性?请简要说说其使用场景和原理? 请举例说明Kotlin中with与apply函数的应用场景和区别? Kotlin中 Unit 类型的作用以及与Java中 Void 的区别? Kotlin 中 infix 关键字的原理和使用场景? Kotlin中的可见性修饰符有哪些?相比于Java有什么区别? 你觉得Kotlin与Java混合开发时需要注意哪些问题? 在Kotlin中,何为解构?该如何使用? 在Kotlin中,什么是内联函数?有什么作用? 谈谈kotlin中的构造方法?有哪些注意事项? 谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效? 请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点? Kotlin中该如何安全地处理可空类型? 说说Kotlin中的Any与Java中的Object有何异同? Kotlin中的数据类型有隐式转换吗?为什么? Kotlin中集合遍历有哪几种方式?
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-20 15:28
太原理工大学 Java
月薪一万已经是上等选择
对于我马上的工作地武汉来说,我让豆包给我详细的列举出了一份武汉生活的必要支出,如下图所示。所以对于应届生来说,如果想要在武汉生存,其实不成问题,主要是自身欲望和收入是否成比例,如果可以卡在一个刚好的界限,我个人认为这是一个非常好的选择
月薪多少能在一线城市生存
点赞
评论
收藏
分享
11-21 23:09
The University of Sydney 测试开发
测试开发简历拷打
秋招大失败,投递90个收到5个面试并且都挂,计划12月回国补一段测试实习,boss投了一堆还没有面试,想可能是简历问题,望大佬拷打,计划边实习边准备春招,望各位大佬提提意见
点赞
评论
收藏
分享
10-15 16:40
河南科技大学 Java
27届java简历
投了600份了,一个面约都没有😭😭,请问大佬们是我简历的问题吗
bubfgddh:
好的技术简历应该有数据支撑
点赞
评论
收藏
分享
09-30 10:44
门头沟学院 安卓
牛友们,在外面注意保护自己!
现在某度公司乌烟瘴气,自打文库和网盘合并自己,某大领导上位后,天天上新功能,现在网盘有短剧,小说,社交(星盘),ai(云一朵),网盘启动速度能有一分钟,各种问题不断,也不去排查,基本功能都不稳定,还是一个劲的堆新功能。鉴于现状脉脉吐槽了下,大老板是真无聊看脉脉,然后就查到了我的信息,经理让我删帖,果然资本家是串通一气的,牛友们以后注意安全奥!如图片所示,经理让我删帖。勇敢的人先享受生活了,我不怕我没房贷没车贷无私无畏,大不了不在互联网混了,就是要吐槽,牛友们请勿模仿!
面了100年面试不知...:
脉脉原来是资本家设下的陷阱
牛友故事会
点赞
评论
收藏
分享
昨天 11:20
百度_高级研发工程师
互联网大厂程序员?我祛魅了
终于轮到我写这个话题了,话说以前在华为OD时候,写这种话题就很尴尬,虽说互联网嘛,没什么,可是总得你有一个身份,才能有说服力。 我觉得如果直接说大厂的一天,我觉得有点太无趣了,这里对比一下之前的小公司吧,再加入我个人的认知吧。 先说一下,我不想在北京待了,我想去南方,这个地方不太适合我,不过不是现在,至少过2年吧。一、大厂牛马的一天 虽说众生平等,虽说各有各的生活,各有各的好,可是身为一个程序员,又怎么能不想去大厂看看呢?就算最后大厂并不适合,那也得是去过之后,才能说啊。 说不羡慕是假的,说羡慕,就也还好吧。这其实是我自己的认知和人性两个人小人不同的话语,总之,在我当时的年龄,经验,背景,曾经...
xxx岗位的一天
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
28届一直想找实习但是不敢开始怎么办
967
2
...
大家不是好奇自己的面评长什么样子吗?
966
3
...
【现金奖励】26秋招薪资爆料征集,瓜分现金红包!
947
4
...
挑战一篇讲完实习转正
928
5
...
玩脱了,偷走老板4万块
873
6
...
最恐怖的一集 测开也卷了
777
7
...
大厂面试官:实习期间有没有参与处理过线上问题?拿走直接抄答案!
701
8
...
互联网大厂程序员?我祛魅了
687
9
...
deep seek把人当傻子耍
629
10
...
没人肯帮我打掩护怎么办
617
创作者周榜
更多
正在热议
更多
#
找实习是选平台还是选业务?
#
1913次浏览
20人参与
#
记录实习开销
#
165947次浏览
641人参与
#
腾讯音乐秋招
#
432750次浏览
4790人参与
#
OC/开奖
#
208990次浏览
1383人参与
#
科大讯飞工作体验
#
29943次浏览
73人参与
#
秋招疯了,看什么都像offer
#
19127次浏览
130人参与
#
小红书开奖了
#
37965次浏览
190人参与
#
应届生第一份工作最好去大厂吗?
#
87283次浏览
885人参与
#
材料转码还有必要吗?
#
32850次浏览
153人参与
#
华为工作体验
#
244127次浏览
1304人参与
#
实习学到最有价值的工作习惯
#
42141次浏览
368人参与
#
办公室恋情是职场大忌吗
#
11024次浏览
21人参与
#
设计人的面试记录
#
167768次浏览
1546人参与
#
华为池子有多大
#
125217次浏览
811人参与
#
你知道哪些职场黑话?
#
65561次浏览
454人参与
#
电信求职进展汇总
#
29392次浏览
159人参与
#
招银网络科技工作体验
#
26167次浏览
95人参与
#
实习生应该准时下班吗
#
318384次浏览
1718人参与
#
研究所VS国企,该如何选
#
226751次浏览
1944人参与
#
CVTE求职进展汇总
#
27116次浏览
327人参与
#
移动求职进展汇总
#
14425次浏览
119人参与
#
蚂蚁求职进展汇总
#
134227次浏览
1214人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务