安卓工程师精选面经合集
11家公司
27篇面经
最新 热门
/discuss/777938303671726080/feed/main/detail/be32842d231b40dba665906a5490d845
07-13 20:10
门头沟学院 Java
字节客户端三面
2025.7.5时长:1h20min1. String ,string builder和string buffer它们的区别是什么2. 都适用于什么场景?或者你在开发时候什么场景使用3. 深拷贝和浅拷贝4. 深拷贝怎么实现5. jvm内存模型中,方法区,堆以及这个本地方法栈程序计数器他们的各自作用是什么?6. jvm内存管理的工作过程7. hashset和hashmap区别?如何处理哈希冲突8. concurrentHashMap在jdk1.7和1.8的实现区别9. 有看过具体的代码实现吗10. 进程间通信方式。包括线程间通信11. 进程和线程的区别12. 一个进程可以有多少个线程13. 物理内存和虚拟内存的区别14. 32位CPU架构对它的一个进程的虚拟内存是多大?15. redis就它的这个缓存穿透击穿和雪崩这个概念是什么意思?怎么去解决这几个问题?16. redis持久化机制17. 怎么去选择呢项目:1. 介绍一下大概做的这个周期,以及整体你在这里面这个架构的设计,包括中间遇到一些问题如何解决的,以及最后的一个结果怎么样。2. 过程中有遇到什么问题和挑战?算法:1. 链表反转2. 极大值字符串相减(要处理减数比被减数小的情况)其他:1. 平时的一个学习方法,学习方式什么样?2. ai这块有关注吗3. 为什么大二就想出来实习4. 面试准备了多久反问:你认为有什么可以在进步的地方或者或者不足的地方?(面试官叫我自己评价一下,还要我给自己打分)进入后主要负责哪一块(然后面试官问我对安卓了解多少,还问go了解吗?说具体要再和一二面面试官对接一下)
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/d957632c931f4fd4bb456a036448846d/discuss/772917438592581632/feed/main/detail/7c9f46703bb949f1bb88c4bb1ef2c564/feed/main/detail/16cbe2c25782404aa83cd1572f736108
07-04 17:12
已编辑
门头沟学院 Java
字节客户端一面(凉经)
1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?2. get和post的区别是什么?3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的4. TCP三次握手,为啥不是二次握手?为啥不是四次握手,这样岂不是更能保证可靠我说四次的话,感觉没有必要三次就能保证建立连接的可靠5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?6. hashmap的put和get过程7.arraymap 和hashmap如何选型的?我不知道arraymap 是什么java中没有后来才知道是客户端的8. equal和hashcode那些经典八股9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象10 .垃圾回收机制,分代回收机制,老年代新生代那一套11 .threadlocal 底层实现原理12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?13 .为啥设计双亲委派机制手撕1.单例模式2.删除链表重复元素手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,反问还有那些需要提升的点?面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住
查看16道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/24332f62c2ce4b5c904b68df18cbe6b1
一些社招安卓面试记录
小鹏面试 1. 一个线程中执行的任务如何确保顺序执行;2. binder无参调用如何知道client是谁;3.anr是如何分析的;中教云写一个api能够访问所有制定类型的文件中教云二面;TCP三次握手四次回收,线程死锁;实现O(1)复杂度的LRU最近最久未使用DNS如何解析域名访问一个网站的过程美团外卖一面1. 进程和线程的区别;2. 死锁的概念,如何预防死锁;3. onnewInent什么时候调用如果在 AndroidManifest.xml 中,将 Activity 的 launchMode 设置成了 “singleTop” 模式,或者在调用 startActivity(Intent) 时,设置了FLAG_ACTIVITY_SINGLE_TOP标识,那么,当该 Activity 再次被启动时,如果它依然存在于Activity栈中,并且刚好处于栈的最顶层时,那么它将不会被重新创建,而是直接使用原来的实例,此时,onNewIntent(Intent)将会被调用,后续生命周期中的其它方法,就可以使用 onNewIntent(Intent)传递过来的新的Intent参数了。也就是说,调用顺序如下:onNewIntent() -> onRestart() -> onStart() -> onResume()activity栈唯一(singleTask)原则下,通过Intent启动一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再创建一个新的实例,不会调用onCreate方法,而是调用onNewIntent方法4. RecyclerView 如何区分header和footer5. 跨进程通信的方式有哪些6.hashmap的底层原理,不安全的原因,如何确保安全支付宝一面1.http和https区别2.安卓的安全机制有哪些;3.安卓的art虚拟机;4.安卓的启动流程有哪几个阶段;5.手机按下电源键启动内核;6.Linux启动模型;7.网络如何确保安全,如何确保秘钥的正确性;8.网络层次的七层结构;9.Socket位于哪一层;10.内存溢出;11.热修复方案;
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/88853f406645496f803414c8c1b304c0
07-21 20:03
已编辑
丰乡小学 全栈开发
抖音-智能创作-客户端-ByteIntern 面经
积功德职位描述ByteIntern:面向2026届毕业生(2025年9月-2026年8月期间毕业),为符合岗位要求的同学提供转正机会。团队介绍:抖音-智能创作团队是为抖音业务提供AI,特效,音视频创作技术能力,涵盖了计算机视觉、图形学、拍摄编辑、特效、客户端、服务端工程等技术领域,并以多种形式向抖音提供业界前沿的内容理解、内容创作、互动体验与消费的能力和行业解决方案,同时通过火山引擎为企业客户提供服务。1、负责视频、图像类算法在客户端和服务端的性能优化和工程部署;2、跟进业界先进的高性能优化技术,参与跨平台高性能计算引擎建设;3、参与支持业务的基础工程平台建设,探索高效的算法工程化部署方案。职位要求:1、2026届本科及以上学历在读,计算机等相关专业优先;2、熟悉C/C++/Java/OC语言的其中任意一种,具备一定的计算机基础;3、有移动客户端Android/iOS App开发经验优先,有基于Android/iOS平台的音视频开发经验的优先;4、了解FFmpeg、GPUImage等开源多媒体框架者优先,对视频编辑处理兴趣浓厚者优先。事后回忆,具体有些内容忘了,只记录了记得的。。。一面(2025.6.25)55min:1. 智能指针哪几种,使用场景?2. C++线程池,如何实现,优点和好处?过程中面试官多次提示,跟我对暗号。。。3. C++构造函数可以调用虚函数吗?4. OpenGL 渲染管线?5. 纹理内存优化?根据自己 iOS 相关经历瞎答一通,说可以不销毁同一尺寸的纹理(比如端侧遮罩很多是 256、320、384 这些尺寸),尤其是推理视频帧时可以复用。。。6. OpenGL PBO (Pixel Buffer Object) 有没有使用过?真没用过,我以为听错了,问面试官说的是不是 FBO、RBO。。。面试官应该是搞安卓的,结束后查了下发现是用来异步传输像素数据的。。。苹果爸爸的芯片是统一内存,CVPixelBuffer 就是中转站搞定一切,🐴的谁让我是 iOS 出身的。。。7. 你还做过GAN,实际落地吗?你知道的GAN有哪些?简单介绍了下 DCGAN, pix2pix, cGAN, cycleGAN, Wasserstein GAN8. 算法题:合并两个有序链表,ACM模式,限时20分钟。没啥好说的,拼手速。。。9. 询问 base 地要求?除了北京都可以。。。10. 反问:组内业务?二面(2025.6.26)1h20min:主要是根据简历内容来的1. 智能指针是如何实现的?2. 强引用计数指针,多线程访问会不会有问题,怎么保证安全?3. OpenGL ES 和 OpenGL 的区别?4. glFlush() 和 glFinish() 的区别?5. GLSL shader 是使用过还是比较熟?6. 你简历上提到修复过渲染流程的bug,具体讲讲是什么?7. 你理解的移动端和桌面端GPU渲染区别在哪?8. 看你简历上有提到人脸美颜美妆算法,你能讲一讲美妆是怎么做的吗?9. Metal 熟悉吗?Metal 的优点?仅限于使用过。。。10. 多线程渲染?没接触过。。。11. 看你简历上的检测、分割模型开发工作,展开讲一讲?12. 数据结构和算法熟悉吧,说一下快排和堆排时间复杂度?13. 手撕快排和堆排14. 智力题:25匹马,5条跑道,最少需要多少场比赛,可以找出跑得最快的 3 匹马?面试官中间提示了一次,脑袋宕机,想了挺久的。15. 问什么时候能来实习?回答 8 月初,8月5-7号,至少能保证3个月的实习。16. 反问:我没有提问题。。。17. 如果后面还有面试,hr会通知你的。。。过了 周五+周末+周一白天,周一晚上收到邮件,感谢信🙏🙏🙏不敢相信,业务经历几乎是重合的,这么匹配都能挂了。。。可能是因为我最近一年完全不是做客户端的。。。我也确实不想再干客户端了,投别的岗位被捞去面试,给HR贡献KPI了捏麻
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/56172d8bb75f4fe8a5a991e89b569564/feed/main/detail/1528c3e325cf467784ec02d7a3eae6f2/feed/main/detail/37ebdbb25063462da04783334260cbfa/feed/main/detail/d99985dcdf6a477a87e5555fb6a4a3b3
06-11 15:37
门头沟学院 C++
天美游戏客户端-二面凉经
1h15min1.自我介绍2.问什么gap(家里人生病,我回去帮忙,面试官问为什么不出去工作,我?)3.c++的类型转换4.内存管理5.虚拟内存,分页,交换6.多线程(了解的不多,所以答的很浅)7.看你做的跟win32相关,了不了解安卓和ios的内存管理(不了解)然后开始漫长的图形学拷打?7.一个三角面怎么从磁盘渲染到屏幕上8.贴图,材质,纹理是什么9.解释下法线贴图10.解释下分辨率是什么11.本科有没有图形学相关的课(没有)11.假设有一个蓝色的像素点,怎么渲染到屏幕上12.向量点乘和叉乘的区别(忘了)13.shader是什么解释下然后面试官说没事,只是走流程问问图形学,看你用ue5做了个demo,聊聊ue514.蓝图在磁盘上是什么格式的(不知道)15.蓝图是怎么执行的(没理解面试官的意思,说由事件作为起点开始执行,感觉应该是想问引擎怎么去调用BeginPlay的)16.聊聊行为树(说了下行为树有什么节点,功能是什么,介绍了一下黑板,讲了项目里功能的实现)17.不是让你讲你的功能是怎么实现的,我想知道行为树是怎么样执行的18.行为树是每tick执行一次吗(回答是,g)19.看你做的是个2D游戏,能说一下2D角色有哪些组件(聊了下继承自character,有碰撞盒子,移动组件和sprite精灵)20.sprite包括什么东西(默认的flipbook,自身的碰撞组件等)21.面试官反问没有mesh吗,没有材质吗(人已经晕了)22.聊了聊什么时候到岗,可以实习多久,能不能保证毕业(还以为有一点点机会,说可以尽快到岗,实习时长可以根据公司要求来,学校毕业要求8分,已经有12分可以顺利毕业)22.反问阶段聊了下游戏学习的路径(面试官的第一反应是,首先保证能顺利毕业,我?)聊了下自己开发时遇到的问题(面试官:你还是接触的太少了,所以才觉得目前解决不了,应该采用xxx)面完后45min流程结束鼠鼠简历没写图形学,也说了没有接触过这方面的知识,然后被猛猛拷打了40多分钟的图形学,这正常吗被挂了感觉很难受,失眠到3点,突然不知道要准备哪些东西才能通过客户端的二面了,ue底层的东西确实准备的不多,图形学也没学过,gap天然劣势,已经倒在2面9次了,感觉很迷茫,读研被分了个新方向,啥都要自己搞,花的时间比别人多,收获比别人少,6月中旬了还是0实习,鼠鼠要咋办
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/bfb6457fc146403a89961cffa5fdbb81/discuss/760608822065897472/feed/main/detail/443a2746f3014d6aa4a788f199597550/discuss/757400736010346496/feed/main/detail/60c8bc86d56b44698d002d9b2cb96a98
滴滴客户端二面面经
二面基本上场景+八股+聊天 个人觉得有点难一. 个人方面1.从大学到现在做过最有挑战的一件事情2.在找第一份实习你做的最正确的一件事3.问毕设(大三没有qwq)4.参加了什么实验室吗(打竞赛qwq)5.什么时候接触的安卓6.期末demo花了多久,怎么写的,有没有借鉴开源项目二. java安卓八股1.安卓进程间通信,为什么新做了binder(不会)瞎说的2.有没有看过binder源码,有没有写过跨进程之间通信的demo3.handler和binder什么关系啊,message和binder的关系(我说message底层是binder,我瞎说的我真不知道qwq)4.安卓里面最难的知识点接触的是什么5.什么是协程 和线程的关系 为什么是轻量级的,节省的内存在哪里6.jvm虚拟机了解到多么,内存管理这方面了解吗(不会 只知道垃圾回收)7.怎么判断一个对象有没有内存泄漏,要不要回收8.日常开发如何排查内存泄漏9.除了leakcanary还可以怎么样10.leakcanary的原理11.如何避免内存泄漏呢,在开发过程中12.安卓发起网络请求如何实现,代码具体怎么写三. 场景1.有abc三个请求a,b独立,c依靠ab请求的数据,如果这样你怎么实现,代码具体怎么实现2.如果我想实现一个线程安全的方法,比如说我写了个单例,这个单例的方法我要是保证它线程安全的,那实现方式都有哪些?3.假如说我这个单例的初始化已经写完了,再去写其他的一些方法,那还有什么方式来去实现4.锁怎么加,加在哪,在返回之前加,在返回之后加5.violent是解决什么问题的,除了单例模式,还有什么情况需要用6.为什么java会有线程不安全(因为java有并发),为什么并发会导致不安全,底层原因是什么(我举了一个两个线程操作同一个变量,会有逻辑错误,所以线程不安全),他说我不对,问我如果想了解这方面的知识原理需要学什么(os)四. 网络八股+场景1.网络层的协议都有什么2.https为什么更安全3.什么是对称加密 什么是非对称加密,加密解密流程是什么(不会)4.dns协议解决的问题是什么5.我们在安卓的网络请求的时候,优化 DNS 解析的时间,有什么思路吗(缓存)6.缓存的策略要怎么去维护(没理解)补充:数据结构要怎么去设计代码的这个类要具备哪些能力7.存下来的数据怎么管理呢(纯拷打)五. 其他询问成绩手撕二维螺旋数组后续觉得凉凉了就没录音,就是一些实习多久云云整体时间就是5,17一面 下午约二面 5.19上午二面 下午oc 5. 22邮件
面试问题记录
点赞 评论 收藏
分享
/feed/main/detail/86945e1b47de47be83b89e8b2a98f917/feed/main/detail/1ef72e59544846b28458782f35399117/discuss/754275259854917632
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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