安卓工程师精选面经合集
11家公司
27篇面经
最新 热门
/feed/main/detail/e65d77a58c5a49459c5b53f70a47b9fb/feed/main/detail/01486cb90d344ab19ece03c88944e8da/feed/main/detail/f8bce62b914e45f7a48f1ffa3cc4825a
26秋招新浪微博安卓开发一面
1.挑一个项目介绍2.mad(model android development)了解吗3.java版本,1.8和21的区别,有没有使用过java21的新特性4.梳理java collection5.hashmap扩容机制,引入红黑树的目的6.什么条件hashmap进化为红黑树7.如何保证hashmap的线程安全8.concurrenthashmap和用sync的hashmap有什么区别,官方提供的concurrenthashmap是怎么保证线程安全的9.cas内部如何保证版本号的正确性10.场景:如果一个数量为10的列表,大量线程读,少量线程写,如何保证效率和读写安全11.这个列表更新之后,用户在界面如何快速的看到变化12.假设列表变大了,方案会有什么变化吗13.假设变成了一个读少写多的场景呢?14.sync和可重复锁的关系是15.reentrantlock可以实现而sync不能实现的功能是?16.如何把并行的多线程变成串行的流程17假设线程a的执行时间长,b等a的时候需要有一个超时时间,比如5s后a还没执行完,b也需要执行,如何实现18.future超时机制可以被打断吗,报什么异常19串行的问题可以用现成的工具or第三方库实现吗20.vm比activity的生命周期长,这是怎么实现的,为什么activity销毁后,vm保证不销毁21.正常的退出和销毁重建在是怎么区分的22.vm中的safe state handle是干嘛的23.内存峰值降低是如何实现的,优化了什么24.热点封面的缓存是如何实现的25.常见的内存泄漏的case26.如果改成静态内部类,执行完之后怎么回调给外边27.开发过程中用过什么ai工具吗28.ai开发遇到的问题,有没有总结解决的方法29.有没有精简token的小技巧30.反问
查看29道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/a6f15b1988654ce18abdbd4a3267ba0b
网易安卓开发二面面经60min
1.项目介绍2.leak canary检测出来什么类型的内存泄漏3.leak canary检测内存泄漏的核心原理是?4.真正检测的对象是哪个(这里没get到什么意思5.lc检测的过程中,怎么判断是哪一种情况导致的内存泄漏6.lc从检测到内存泄漏,到弹出提示引导开发者修复,这个链路是如何实现的7.lc什么时候触发内存泄漏检测的8.场景:如果在activity中创建来handler并post了一个消息,此时activity被销毁,但handler的消息仍在队列中等待处理,lc能检测到内存泄漏么9.刚刚的情况,一般的处理方式是在activity destroy的时候remove message,但是已经发送的message无法被remove,怎么处理10.刚刚的情况,lc告诉我们内存泄漏,开发者怎么验证排查这是不是一个真实的内存泄漏11.内存峰值降低百分之18,有没有分析是哪一些类型的对象的优化12.动态换肤的使用场景和遇到的问题13.有没有用过总线类的框架14.mvvm除了在数据视图绑定中用到,还有其他使用的场景吗15.在activity横竖屏切换或者夜间模式切换的时候,除了销毁重建还有其他的方法吗16.项目中有了解过半屏怎么适配吗17.启动模式了解过吗,单任务的使用场景18.retrofit和okhttp的拦截器机制的区别,有没有在实际开发中用拦截器实现具体功能19.java和c如何实现跨语言交互,java调用c的链,c调用java的链呢(没懂20.跨端框架了解过吗21.反问
查看20道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/499171d15e564e40acab6780c8aaf8bb/discuss/814820308757610496/feed/main/detail/0a95707205874f23bd5b2a872f27a52a/discuss/814850507809325056/discuss/814802692764696576/feed/main/detail/9008bf77d6f14774a482ebab2e57e92a/feed/main/detail/5e4a609e233247a3b42a0df8d7cfe51d/feed/main/detail/2f0777d95e974ce686abc063a75f5349
抖音电商-客户端开发一面
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/83a324ea3a1c45d3a865d9c61ec78564/feed/main/detail/a9ea50686d9243548db3f35effaa2e40/feed/main/detail/90055806d6f045ba86a0ecee8d5ddbc9/discuss/811653948560920576/discuss/810915664067047424
小米汽车安卓开发(java)一面
📍面试公司:小米汽车🕐面试时间:10.22  -- 15:00(整体一个小时)💻面试岗位:安卓开发(接收java)❓面试问题:1、自我介绍2、是否接触过其他编程语言3、java的垃圾回收机制4、刚刚提到gc roots,哪些可以作为gc roots5、java的引用类型和c++的有什么区别吗6、java中基础数据类型和引用数据类型的区别7、java代码在不同系统上的运行流程8、介绍collections下的类9、谈谈ArrayList和LinkedList的区别10、hashMap访问的时间复杂度11、hashMap如何在不存在哈希冲突的情况下做到在0(1)的时间复杂度下找到元素举个例子;(其实就是考察为什么是2的幂次方,%等价于&)12、java中多线程难点以及注意事项13、ConcurrentHashMap等数据结构在多线程场景下还会有线程安全问题吗追问:在业务实际开发中如何去考虑线程安全问题(hashtable)14、反射应用场景15、动态代理技术如何实现的呢16、代理需要拿到原始对象吗17、Object中常见的方法18、提到了equals,那么重写equals有什么注意事项(hashcode)19、项目中遇到什么难点,怎么解决的20、手撕1、生产者消费者模型实现(我直接sync锁住整个消费者或者生产者了,面试官不太满意)2、实现斐波那契数列🙌面试感想:八股八股八股八股八股八股八股八股八股八股生产者消费者还是不太熟练,跟面试官说撕10-15分钟,结果干了20分钟
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/7de6a3f8ac514d5ca40a998e3e6119ae/feed/main/detail/5401e41a5b4545acb8ebe1abe053a166/discuss/810913721227694080
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务