安卓工程师精选面经合集
60家公司
219篇面经
最新 热门
/feed/main/detail/5103944eaa6f48b9bd445a4f2fa625ca/feed/main/detail/128d6125ecda49098f924ec8620c3ba1/discuss/609450873059631104/discuss/608733840646963200
头像
快手校招客户端 面经与timeline
HR面被鸽了两次,麻了,发发面经攒人品,请祝我下周一顺利意向03.28 一面    socket和TCP的关系和区别;    TCP的 滑动窗口机制;    拥塞控制的节点;    Tcp和Http的关系与区别;    安卓定时器,一个app是不是一个进程(默认是),ui组件,recycleview的四级缓存、复用和回收;    栈和队列的区别,两个栈怎么实现队列,两个队列怎么实现栈;    线程的意义,线程池的创建和最大线程数;    如果需要并行100个任务但最大线程数只有5,怎么分配任务;    手撕输出最短不重复子串03.29 二面    安卓service,有没有用过,是否可以用sleep、alarmmanager替代;    java锁,对应代码或api,自旋锁    java设计模式,装饰器模式、访问者模式;    继承和组合的区别,如果要子类能调用但不能复写应该怎么写关键字;    http https http2协议,https的包是否能抓,ssl证书是否和客户端的一样【建议查中间人劫持;    多个请求怎么优化减少所需时间(客户端+服务端(多线程并发、减少重定向DNS查询、资源缓存等等);    手撕计算器实现(含加减和括号)04.02 三面    数组排序最小开销、数组蓄水两个思路题,要答逻辑而不是从过程解释,比较看重思维和表达总得来说快手技术面试体验都非常好,能感受到面试官的尊重和鼓励,要是HR面不是一直拖就更好了hhh许愿oc04.15 hr面04.17 已意向,签约offer,等入职啦啦啦啦
点赞 评论 收藏
转发
/feed/main/detail/d095c171d1754c178bf5eef65d719f68/feed/main/detail/c0292bdc08e34c018ce6fa0f86d3dcac
4.8腾讯视频移动客户端二面凉经
1、拷打项目。具体介绍一下无障碍权限。项目中gemini是干什么的?如何实现版本更新提醒的?如果提示更新时发生异常,比如网络状况不好,怎么处理?网络请求怎么实现的,用了第三方库吗?(OKHTTP3)了解过这个库的原理吗?(没有)那你具体用了库中的哪些方法?2、安卓中view绘制的过程经历了哪些阶段、哪些函数?3、了解过安卓中UI控件分发的机制吗?在relative layout中有一个button,点击button,事件是怎么转发的?4、从点击安装apk,到icon出现在桌面上,这个过程中系统发生了哪些事?从icon出现在桌面上,到应用的界面出现,又经历了什么过程呢?activity调用onCreate之前发生了什么?5、知道AFS(Andrew File System)和PFS(没听清,也查不到)吗?6、介绍一下Java中的反射机制。(拿了一个题,写Java反射的示例)。反射最主要的特点是什么?7、了解Java中的String类是怎么实现的吗?8、在你的安卓项目中遇到过内存泄漏吗?有哪些技术,如果使用不好可能会引起内存泄漏?9、了解过安卓里的handler吗?handler会引起内存泄漏吗?如果handler不指认线程,那它会在哪个线程上?10、介绍一下面向对象的特点。你了解哪些面向对象的设计原则?了解过单一职责原则、迪米特法则、依赖倒置吗?11、设计模式从哪学的?写一下你写过的最全面的单例模式。12、了解过HashMap的底层原理吗?是单一地用红黑树吗?什么时候会转化成红黑树呢?(链表长度大于8)为什么是8个?13、了解过HTTPS吗?加密用的什么机制?14、进程和进程的区别是什么?协程和进程的区别是什么?了解进程间通讯吗?15、算法 毒蘑菇、找出string B中的所有字母是否在string A中很注重知识的全面性,经常追问“还有吗”反问:技术栈是什么?(Java+Swift)如何提升算法能力?(其实不太重要,针对面试就是贪心、DP)
点赞 评论 收藏
转发
/feed/main/detail/4885ecb3fe964fb2aad360d933d46067
腾讯云智客户端一面凉经
base武汉,面试官应该是搞c++的,之前听说武汉这边是做腾讯会议安卓端的,结果Java和安卓一个没问。虽然下午才面,但笔试和一面答的稀碎,大概率凉。1. tcp和udp2. tcp为什么必须要三次握手3. http和https4. http请求有哪几种。答get,post,put,delete,其他的面试时脑抽一下子忘了。5. get和post区别。6. 多线程说一下。答sychorinized和lock,悲观锁和乐观锁,结果面试官问我有没有了解过c++里的多线程。7. 是否使用过设计模式?答抽象工厂模式,而且是根据我的项目说的,面试官问我有没有用过策略模式,策略模式是解决什么问题的。8. 之前项目用过c++吗?(我??自我介绍哥你是一点不听啊)答用过,之前在安卓里写过c++本地方法,调用c++的库函数。9. c++模板了解过吗,用来干什么的。10. c++智能指针。答unique_ptr和shared_ptr。11. 看你还用过qt,qt的样式是拖控件还是代码写的。答代码写的。12. (接上一个)说一下qt样式,绝对布局相对布局。我说我qt时间隔的有点久了真忘差不多了,但是他思想应该跟前端差不多的思路,然后就开始瞎编,阿巴阿巴。13. 什么情况下会发生内存泄露。答变量没有及时回收,举例多线程,线程池的使用。面试官说你上面说的所有都是分配了没有回收的情况,还有没有其他情况?我确实不知道了,然后开始瞎编。面试官一直问还有没有其他情况,我:真不知道了……14. (接上个问题)你上面说的xx情况不应该算内存泄露,应该算程序崩溃,那你来说一下什么情况下会导致程序崩溃。答循环调用,举例我曾经真实遇到的一个例子。面试官:还有没有其他情况?我:……15. 算法:最大子数组和。经典动态规划,奈何我今天上午才开始看动规,回忆不起来一点,最后暴力四个用例超时😇。16. 反问的时候怒从心起决定给面试官来个大的,我问了他我之前业务遇到的一个问题他有没有好的解决思路。应该还有些其他的问题不太记得了,都是些八股基础。总结:面试官对项目一点都不感兴趣,三个上线项目一个都没问,当然也有可能是因为面试官搞c++的,我没一个项目主要语言是c++。
点赞 评论 收藏
转发
/feed/main/detail/769c7e7b5ac64fde81fb6b6b21e3e601/discuss/606450477164658688
腾讯视频-移动客户端一面
点赞 评论 收藏
转发
/feed/main/detail/9e4ea79e6f6c432fb634c3b59f7d83a0/feed/main/detail/9081614bdedb4fc6b67d45fe4e04a50e/feed/main/detail/506ee8466d7d40a7b55402e317254b53
米哈游移动客户端一面消愁经
😇消愁bg:南京某双非大四**。要实习没实习要项目没项目要绩点没绩点,还是cpp选手。😇消愁前置:前段时间投了米,他居然给了我笔试。笔试抽到了简单题全a了?(嗯,也许我a了样题?进行了一场声势浩大的虚空笔试。)他居然给了我面试。😇消愁面:今天面试,没用过牛客面,前20分钟找不到摄像头我以为面试官没开,反正开摆就开摆。上来问我安卓客户端相关,好嘛,一点没学过。(😢对不起是我没学安卓开发投了这个,我还以为不要经验的。我的问题抱歉)接着面试官看尬住了啊,好像搜了几个超级简单cpp八股,都能答上来一些。答了一会儿没意思,上题。😇一道求平方根的,二分做了。问我有没有更快的。我猜到了牛顿迭代,又忘了这是个什么写法。面试官耐心引导了一下,我愚钝还是没想到怎么写,当时实在是压力大,脑子里都是懵的。我看尬住了,我问时间复杂度是多少。面试官又也尬住了,说你可以算算。又尬了几分钟结束了,反问了是不是需要学这方面的知识先。日常干些什么。😇从面试一开始我就知道寄了,如果需要对口知识,还是别让我过简历了,简历里啥也没,实在不行笔试挂也行。😇面试官人还是很礼貌的。只是我们根本不在一个频道,折磨了我也折磨了他。😇仅以此纪念一个消愁面米。
点赞 评论 收藏
转发
/feed/main/detail/7936157f30994fd8ba80b50f96c61179/discuss/604700486838546432
腾讯暑期实习面经
PCG腾讯视频客户端一面(3.28)介绍项目c++面向对象特点#define和const区别类和结构体的区别设计模式深拷贝和浅拷贝虚函数和纯虚函数指针和引用的区别STL的map有哪些,实现原理是什么堆排序?时间复杂度c++的类型转换有哪些?操作系统进程与线程区别进程间通信和线程间通信死锁,死锁条件,解决方法线程池计网传输层有哪些协议介绍一下TCP拥塞控制https和http算法题给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。3.29约二面二面(4.1)项目介绍rust重写的网络协议栈有没有去测试一下性能以及安全性测试(回答还没完全完成,这个还没开始做)那对这个测试有什么想法,思路吗。有没有考虑过兼容性测试如何进行重写呢,直接翻译C语言版本的吗选择rust,除了安全性还有没有其他方面的考虑?rust比c/c++的优势项目中遇到的印象比较深的问题用rust获得安全的同时可能会影响效率,考虑效率优先还是安全优先?c++介绍c++中的几种智能指针unique_ptr所有权被转移后再使用他会怎样?那rust中的变量的所有权被转移了再使用会怎样?虚函数和纯虚函数虚函数以及多态性底层是怎么实现的?静态绑定、动态绑定new和malloc区别操作系统进程通信哪些方式?项目中用过哪些进程通信方式呢?自旋锁和互斥锁区别计网TCP协议如何保证可靠传输为什么要三次握手,两次不行吗如何解决TCP包的乱序问题如何保证发送方发送速度能让接收方来得及处理代码题1.线程安全的单例模式2.给一个数组和一个整数s,找出数组中和大于等于s的连续字串的最小长度,如果没有返回0三面(4.2)介绍项目项目中遇到哪些问题、如何解决遇到新技术如何学习查询资料通常去哪里查是否会关注一些新的前沿技术项目如何分工做项目过程中是否会做一些总结,写文档、博客啥的对安卓客户端有什么看法(安卓客户端部门的面试)介绍一下rust,这个项目为什么选择rustc++和rust有什么区别思考题:1001个球,两个人轮流拿,每个人只能拿1、2或4个,拿到最后一个球的人输。如果你先拿,怎么拿才能赢。
点赞 评论 收藏
转发
/feed/main/detail/3af7d79cd746494195f722bf2255a41c/discuss/604300993953611776/feed/main/detail/b21aabdd011f41a8aa19f9fc0950dc32/feed/main/detail/977e69c5d9794275859d9d3dfd2f2670
腾讯应届春招补录时间线 已oc 客户端
#腾讯##应届##春招#很庆幸在3月初投递简历,还能在月底前上岸腾讯。牛客网为我提供不少帮助,作为回报,我把本次非常“独特”的面试体验分享给大家(因为面试特征较强,就不透露具体部门等细节了)。背景211本 + USNews Top10 美硕,非科班,但高中前就在自学编程国内准大厂安卓实习一段 + 美国FAANG之一后端实习一段(众所周知的原因还没拿到RO)自认为近十年来项目数量和广度很足,但毕竟非科班,基础知识很薄弱,二月起猛补八股时间线3.5 投递3.6 综合素质评测3.11 组长加微信约一面3.18 初试3.21 复试3.22 HR面3.27 OC初试 2h10min应该是我看到过的最长的面试了。大概构成是1h10分钟我共享屏幕展示自己的项目(包含实机展示、代码、README)、10分钟八股(JVM垃圾回收、内存模型等)、40分钟Coding(一道基础leetcode、一道多线程的)。复试 60min基本纯聊天,聊本科不在CS,是不是很多专业课没学、学过什么课、接触过ML DL没有、过去的实习和项目(不让我共享屏幕展示),然后一道系统设计题。HR面 20min正常HR面问题。挺感慨吧,一直指望有转正所以完全错过了秋招,春节后才开始加紧准备国内八股(可甚至连数据库和操作系统我都没学过)。遇上这样能够自己发挥、展示擅长东西的面试,我很幸运。国内总有声音说客户端、前端发展受限,但我觉得还是尊崇自己内心兴趣吧。像我,没那么擅长算法和后台,却始终重视界面设计和用户体验,热爱做能“看着着”的东西。从安卓到嵌入式、前端、游戏、后端、iOS,现在又回到安卓,可能客户端于我才是最好的归宿吧。纪念第一次(应该也是最后一次)国内应届面试,幸运获得还算满意的offer。愿君共勉。
点赞 评论 收藏
转发
/feed/main/detail/24fda6cb4dc0438697a6a02040edee99
钉钉一面面经
#软件开发2024笔面经# 面试时间:118分钟面试形式:电话面试面试岗位:安卓客户端开发#面经##客户端面经##暑假实习#面试内容:分为操作系统、计算机网络、算法与数据结构、个人项目及实习经历一. 操作系统1. volatile关键字的作用及原理2. 为什么volatile不能实现原子性(这个地方我说了javaguide上面那个例子,但好像被反驳了说当变量被修改时会从主存中重新读取吧啦的,待我待会仔细查阅)3. 操作系统怎么进行内存管理4. 分段和分页的区别(这里答得稍微没那么好,感觉说了一些车轱辘话,不过操作系统确实一周没看了)5. 操作系统如何实现线程的调度,从源码出发(做过相关实验,所以还行)6. 线程和进程的区别二. 计算机网络7. 输入url地址吧啦吧啦,这个里面面试官有插入问好几个问题(MAC和IP的区别,为什么还需要MAC,HTTP请求报文的格式)8. HTTPS的加密协议的实现,具体的加密算法,为什么要进行对称加密而不是非对称加密9. UDP和TCP的差别,以及如何实现可靠的UDP协议也就是QUIC10. 安卓四大组件11. 有点忘记还问了安卓啥了,生命周期那些叭可能三. 算法与数据结构12. 合并K个有序链表(笑死,昨天腾讯做了一模一样),最后写了三种方法,用堆排序,不用堆排遍历求最大,最后还问了分治法两两合并的思路(这里是发了链接让俺做的)这里大概二十分钟左右四. 项目经历13. MVVC、MVP、MVC设计模式的区别及各自优势14. 问了十分钟实习经历(还问了一个为啥需要心跳检测,在长连接情况下)15. 问了十几分钟分钟项目,这里感觉回答的挺一般完全跟着面试官引导说的,要自己好好总结一下项目的表述五. 反问16. 最后反问,问面试表现,问面试官要如何更好的表达,加上闲聊他们部门是做啥的聊了十多分钟感觉面这么久可能主要是面试官好几个点都问的挺深的,不是直接回答套话就可以,面试官人非常nice,面试体验还挺好的,如果能顺利二面那就更好啦
点赞 评论 收藏
转发
/feed/main/detail/4987069fb95942c7aeac2e118053c897
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

牛客网
牛客企业服务