首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-02 11:15
门头沟学院 Java
小红书Java后端二面面经
1.实习介绍 2.扯了一下实习项目,有什么难点,怎么解决的 3. 明白,我问一下相当于你对这个系统做了一个重构对吧,以前相当于是每次都得 hard code 去支持你现在通过配置化的方式。然后就可以不用再 hard code了这里的问题是你怎么去保证两边逻辑是打平的或者是一致的,不会引发线上问题。 4.有个场景是这样的:用户不断把文件上传到服务器上,设计一个文件分发系统把这些文件都分发到服务器集群上要求,速度要快,可靠性要高,你怎么来设计 5.我觉得你这个整体思路应该没啥问题,而且也挺清晰的。 我们接着你的话题聊,在整体架构下每个模块你会用什么技术栈,比如说,数据面板应该怎么实现,然后调度器...
查看14道真题和解析
点赞
评论
收藏
分享
10-29 21:48
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推momenta内推
momenta自动驾驶C++日常实习一面面经流程时间线:3.25HR联系约一面3.25晚7点一面3.26早上通知一面通过约二面3.26下午5点二面3.27早上HR沟通入职时间,已OC。一面流程:无手撕50min1.自我介绍2.面试官介绍部门职责(不涉及算法开发,是否能接受)3.简历浅挖(面试官大概率不是规控方向的,对项目可能了解不多,后续了解到是电气背景的)(1)hybird启发项如何设计(2)介绍latticeplanner流程(3)项目中涉及哪些传感器,如何获取heading angle。4.一系列C++,Linux,ROS八股(只列出部分还记得的)1.听说过rvo嘛2.知道raii嘛,原...
点赞
评论
收藏
分享
10-13 18:33
广东外语外贸大学 人力资源主管
不是我一天都收了些啥奇葩简历
魔法恐龙:
这真得给个机会,面试的时候问问不吃饭78.5h怎么做到的
点赞
评论
收藏
分享
09-23 12:19
哈尔滨工业大学(威海) Web前端
坏消息,美团也寄了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
7652
2
...
企鹅后端日常实习一面
5356
京东秋招开奖
热聊中
3
...
饿了么被淘宝闪购夺舍了,HC和团队会变吗
4912
4
...
26届0实习秋招总结
4235
5
...
摸爬滚打,我也一定要离开华为
4068
6
...
26届双非本拿下美团SSP的真实感受
3781
7
...
真完蛋,我大抵是要毕业即失业了
3531
8
...
本硕985文科女秋招 0 offer深夜有感
3313
9
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
3246
10
...
愿大家都能成为很厉害的人
2612
创作者周榜
更多
正在热议
更多
#
秋招开始捡漏了吗
#
25780次浏览
172人参与
#
找工作八股要背到什么程度?
#
2640次浏览
53人参与
#
“vivo”个offer
#
49208次浏览
326人参与
#
你实习是赚钱了还是亏钱了?
#
3545次浏览
36人参与
#
入职以后才知道的校招谎言
#
101136次浏览
645人参与
#
用一句话形容你的团队氛围
#
2268次浏览
40人参与
#
上班后,才发现大学__白学了
#
4505次浏览
31人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
2116次浏览
34人参与
#
同bg的你秋招战况如何?
#
160478次浏览
934人参与
#
今年秋招还有金九银十吗
#
22176次浏览
200人参与
#
五一之后,实习真的很难找吗?
#
89828次浏览
561人参与
#
辞职后的日常
#
16276次浏览
84人参与
#
今年秋招是回暖还是遇冷
#
2145次浏览
21人参与
#
规定下班时间vs实际下班时间
#
56520次浏览
332人参与
#
打工人的精神状态
#
102620次浏览
1317人参与
#
学历对求职的影响
#
551568次浏览
3917人参与
#
你喜欢工作还是上学
#
78929次浏览
865人参与
#
一人一个landing小技巧
#
128329次浏览
1467人参与
#
满帮集团求职进展汇总
#
8710次浏览
71人参与
#
上班到公司第一件事做什么?
#
99503次浏览
683人参与
#
分享一个让你热爱工作的瞬间
#
44031次浏览
395人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务