首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-09 14:05
蚌埠坦克学院 golang
"你在拼多多实习?那你现在还缺室友吗?"
凌晨两点,宿舍群里突然炸了。"卧槽,刚看到学校就业群里有人晒offer,拼多多给实习生开的薪资也太……"我默默地关掉手机屏幕,翻了个身准备睡觉。第二天早上,室友A拉着我的胳膊:"兄弟,听说你在PDD实习?能不能帮我内推一下?"我还没反应过来,室友B也凑了过来:"我也要!我昨天通宵研究了一下拼多多的技术架构,这分布式系统设计太牛了!"室友C更直接:"要不你把我的简历直接发给你导师?我可以请你吃一个月食堂!"💭 在拼多多实习是什么体验?第一周: "天呐,这代码量……这系统复杂度……我真的能搞定吗?"...
点赞
评论
收藏
分享
03-10 09:33
清华大学 Java
字节跳动 Java后端开发 二面 面经
1. 介绍一下你项目中遇到的最复杂的技术问题,如何解决的?参考答案:我在做电商系统时,遇到过一个分布式环境下的数据一致性问题。场景是用户下单时,需要同时操作订单服务、库存服务、积分服务三个服务,如果其中一个失败,其他服务需要回滚。最初我使用了Seata的AT模式实现分布式事务,但在压测时发现性能很差,TPS只有200左右。通过分析发现,Seata的全局锁机制导致了严重的性能瓶颈,特别是在高并发场景下,大量请求在等待全局锁。我重新设计了方案,采用基于消息队列的最终一致性。下单时先创建订单,发送消息到Kafka,库存服务和积分服务监听消息异步处理。为了保证可靠性,实现了以下机制:消息可靠性方面,生...
字节跳动二面565人在聊
点赞
评论
收藏
分享
03-02 16:53
河北科技学院 Java
家人们啊,从12月投到现在又要出征了
实习offer又来了,在家无聊的很😭,大家一起加油!!
点赞
评论
收藏
分享
03-06 20:09
贵州大学 Java
27届末211Java后端简历求拷打
现在才学到苍穹外卖,会不会太晚了TvT,在想能不能找小厂刷刷实习经历,这简历可以试着投吗?有人能指点一下吗,谢谢大佬
点赞
评论
收藏
分享
03-10 08:47
门头沟学院 Java
ai找工作全流程
秋招的时候,我也跟很多人一样,只会让AI帮我改改简历、写写自我介绍,结果改出来的简历千篇一律,投出去全石沉大海,面试也屡屡碰壁。直到春招开始,我才真正摸透了AI的正确用法,把它变成了我的专属求职团队,从前期定位到最终offer选择,全流程帮我兜底。一、求职前期:AI帮我找准定位,告别盲目海投秋招我最大的坑,就是盲目海投,前端、运营、产品、后端什么都投,一份简历投遍所有岗位,结果就是哪个都没回音。春招一开始,我做的第一件事,就是让AI帮我做求职定位。我把自己的学历、实习经历、项目经历、掌握的技能,还有自己的求职意向、薪资预期、城市偏好,全部整理好扔给AI,让它帮我做3件事:结合我的经历和能力,圈...
听劝,我这个简历该怎么改...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI-Agent 面试题汇总 - 大模型篇
1.4W
2
...
百度后台开发实习一二三面面经
1.2W
3
...
字节后端一面
8531
4
...
转转一面(二面挂)
7163
5
...
字节跳动 后台开发 一面
6763
6
...
26年 如何快速入门大模型应用开发(个人认为的最快路线)
6144
7
...
腾讯日常实习一面面经(2027暑期向)(有点非常规。。。)
6085
8
...
我怕自己努力了这么久,最后还是毕业即失业
5809
9
...
美团一面(面试官巨好)
5512
10
...
滴滴AI agent开发日常实习面经
5239
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
29489次浏览
314人参与
#
25届网易互娱暑实进度
#
98994次浏览
768人参与
#
今天你投了哪些公司?
#
50591次浏览
1102人参与
#
26届的你们有几段实习?
#
169783次浏览
1099人参与
#
春招 / 实习投递,你最焦虑的一件事
#
28386次浏览
641人参与
#
米哈游笔试
#
537291次浏览
981人参与
#
Tplink求职进展汇总
#
206196次浏览
948人参与
#
虽然0面试,但今天___,夸夸自己
#
2445次浏览
74人参与
#
AI项目实战
#
2507次浏览
121人参与
#
为了实习逃课值吗?
#
69011次浏览
536人参与
#
如果给AI员工评绩效,我的答案是……
#
4017次浏览
98人参与
#
HR问:你期望的薪资是多少?如何回答
#
82820次浏览
711人参与
#
今年找实习到底有多难?
#
8770次浏览
94人参与
#
27届求职交流
#
41767次浏览
857人参与
#
大城市找工作会更容易吗
#
61927次浏览
390人参与
#
哪一刻你对工作祛魅了?
#
9264次浏览
102人参与
#
找工作,你都让AI帮你做什么?
#
2520次浏览
104人参与
#
AI时代下,你的岗位要求有什么变化?
#
4527次浏览
99人参与
#
26届求职交流
#
21501次浏览
535人参与
#
签约/解约注意事项
#
886951次浏览
4713人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务