写点什么

百度、阿里、美团,java 敏捷开发模式面试题

用户头像
极客good
关注
发布于: 刚刚
  1. volatile 的原理

  2. 谈谈 volatile 关键字的用法

  3. 谈谈 volatile 关键字的作用

  4. 谈谈 NIO 的理解

  5. synchronized 和 volatile 关键字的区别

  6. synchronized 与 Lock 的区别

  7. ReentrantLock 、synchronized 和 volatile 比较

  8. ReentrantLock 的内部实现

  9. lock 原理

  10. 死锁的四个必要条件?

  11. 怎么避免死锁?

  12. 对象锁和类锁是否会互相影响?

  13. 什么是线程池,如何使用?

  14. Java 的并发、多线程、线程模型

  15. 谈谈对多线程的理解

  16. 多线程有什么要注意的问题?

  17. 谈谈你对并发编程的理解并举例说明

  18. 谈谈你对多线程同步机制的理解?

  19. 如何保证多线程读写文件的安全?

  20. 多线程断点续传原理

  21. 断点续传的实现


5、并发编程有关知识点


===========


学习的参考资料如下:


  1. Java 内存模型

  2. Java 线程安全总结

  3. 深入理解 java 内存模型系列文章

  4. 线程状态:

  5. 一张图让你看懂 JAVA 线程间的状态转换

  6. 锁机制:synchronized、Lock、Condition

  7. Java 中的锁

  8. 并发编程:

  9. Java 并发编程:Thread 类的使用

  10. Java 多线程编程总结

  11. Java 并发编程的总结与思考

  12. Java 并发编程实战—–synchronized

  13. 深入分析 ConcurrentHashMap


6、架构设计和设计模式


===========


  1. 谈谈你对 Android 设计模式的理解

  2. MVC MVP MVVM 原理和区别

  3. 你所知道的设计模式有哪些?

  4. 项目中常用的设计模式

  5. 手写生产者/消费者模式

  6. 写出观察者模式的代码

  7. 适配器模式,装饰者模式,外观模式的异同?

  8. 用到的一些开源框架,介绍一个看过源码的,内部实现过程。

  9. 谈谈对 RxJava 的理解

  10. RxJava 的功能与原理实现

  11. RxJava 的作用,与平时使用的异步操作来比的优缺点

  12. 说说 EventBus 作用,实现方式,代替 EventBus 的方式

  13. 从 0 设计一款 App 整体架构,如何去做?

  14. 说一款你认为当前比较火的应用并设计(比如:直播 APP,P2P 金融,小视频等)

  15. 谈谈对 java 状态机理解

  16. Fragment 如果在 Adapter 中使用应该如何解耦?

  17. Binder 机制及底层实现

  18. 对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)?

  19. 实现一个 Json 解析器(可以通过正则提高速度)

  20. 统计启动时长,标准


7、性能优化


======


  1. 如何对 Android 应用进行性能分析以及优化?

  2. ddms 和 traceView

  3. 性能优化如何分析 systrace?

  4. 用 IDE 如何分析内存泄漏?

  5. Java 多线程引发的性能问题,怎么解决?

  6. 启动页白屏及黑屏解决?

  7. 启动太慢怎么解决?

  8. 怎么保证应用启动不卡顿?

  9. App 启动崩溃异常捕捉

  10. 自定义 View 注意事项

  11. 现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的 5 层都可以涉及)。

  12. Https 请求慢的解决办法(提示:DNS,携带数据,直接访问 IP)

  13. 如何保持应用的稳定性

  14. RecyclerView 和 ListView 的性能对比

  15. ListView 的优化

  16. RecycleView 优化

  17. View 渲染

  18. Bitmap 如何处理大图,如一张 30M 的大图,如何预防 OOM

  19. java 中的四种引用的区别以及使用场景

  20. 强引用置为 null,会不会被回收?


8、NDK、jni、Binder、AIDL、进程通信有关


============================


  1. 请介绍一下 NDK

  2. 什么是 NDK 库?

  3. jni 用过吗?

  4. 如何在 jni 中注册 native 函数,有几种注册方式?

  5. Java 如何调用 c、c++语言?

  6. jni 如何调用 Java 层代码?

  7. 进程间通信的方式?

  8. Binder 机制

  9. 简述 IPC?

  10. 什么是 AIDL?

  11. AIDL 解决了什么问题?

  12. AIDL 如何使用?

  13. Android 上的 Inter-Process-Communication 跨进程通信时如何工作的?

  14. 多进程场景遇见过么?

  15. Android 进程分类?

  16. 进程和 Application 的生命周期?

  17. 进程调度

  18. 谈谈对进程共享和线程安全的认识

  19. 谈谈对多进程开发的理解以及多进程应用场景

  20. 什么是协程?


9、framework 层、ROM 定制、Ubuntu、Linux 之类的问题


=======================================


  1. Java 虚拟机的特性

  2. 谈谈对 jvm 的理解

  3. JVM 内存区域,开线程影响哪块内存

  4. 对 Dalvik、ART 虚拟机有什么了解?

  5. Art 和 Dalvik 对比

  6. 虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派)

  7. 谈谈你对双亲委派模型理解

  8. JVM 内存模型,内存区域

  9. 类加载机制

  10. 谈谈对 ClassLoader(类加载器)的理解

  11. 谈谈对动态加载(OSGI)的理解

  12. 内存对象的循环引用及避免

  13. 内存回收机制、GC 回收策略、GC 原理时机以及 GC 对象

  14. 垃圾回收机制与调


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


用 System.gc()区别


  1. Ubuntu 编译安卓系统

  2. 系统启动流程是什么?(提示:Zygote 进程 –> SystemServer 进程 –> 各种系统服务 –> 应用进程)

  3. 大体说清一个应用程序安装到手机上时发生了什么

  4. 简述 Activity 启动全部过程

  5. App 启动流程,从点击桌面开始

  6. 逻辑地址与物理地址,为什么使用逻辑地址?

  7. Android 为每个应用程序分配的内存大小是多少?

  8. Android 中进程内存的分配,能不能自己分配定额内存?

  9. 进程保活的方式

  10. 如何保证一个后台服务不被杀死?(相同问题:如何保证 service 在后台不被 kill?)比较省电的方式是什么?

  11. App 中唤醒其他进程的实现方式


二、非技术性问题 &HR 问题汇总


=================


这里整理的是一些与技术没有直接关系的面试题,但是能够考察你的综合水平,所以不要以为不是技术问题,就不看,往往有时候就是这样一些细节的题目被忽视,而错过了一次次面试机会。


(一)非技术问题


介绍你做过的哪些项目


都使用过哪些框架、平台?


都使用过哪些自定义控件?


研究比较深入的领域有哪些?


对业内信息的关注渠道有哪些?


最近都读哪些书?


有没有什么开源项目?


自己最擅长的技术点,最感兴趣的技术领域和技术点


项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题


实习过程中做了什么,有什么产出?


(二)HR 提出的面试问题


您在前一家公司的离职原因是什么?


讲一件你印象最深的一件事情


介绍一个你影响最深的项目


介绍你最档案热爱最擅长的专业领域


公司实习最大的收获的英文什么?


与上级意见不一致时,你将怎么办?


自己的优点和缺点是什么?并举例说明?


你的学习方法是什么样的?实习过程中如何学习?实习项目中遇到的最大困难是什么以及如何解决的?


说一最件能证明你能力的事情


针对你你申请的这个职位,认为你还你什么欠缺


如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?


项目中遇到最大的困难是什么?如何解决的?


你的职业规划以及个人目标,发展未来路线及求职定位


如果你在这次面试中没有被录用,你怎么打算?


评价下自己,评价下自己的技术水平,个人代码量如何?


通过哪些渠道了解的招聘信息,其他同学都 了哪些公司?


业余都有哪些爱好?


你做过的哪件事最令自己感到骄傲?


假如你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎么办?


就你申请的这个职位,你认为你还欠缺什么?


当前的报价状况;如果 BATH 都给了报价该如何选?


你对一份工作更看重哪些方面平台,技术,氛围,城市,还是钱


理想薪资范围;杭州岗和北京岗选哪个?


理想中的工作环境是什么?


谈谈你对跳槽的看法


说说你对文教,发展技术趋势的看法


实习过程中周围同事/同学有哪些值得学习的地方?


家人对你的工作期望及自己的工作期望

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
百度、阿里、美团,java敏捷开发模式面试题