钉钉 安卓客户端 面经

(忘记录屏了,面经是面完大概写了一下,可能会有遗漏的也说不定,,)

(注!楼主的简历里面写的全是游戏客户端开发相关的,然后技术栈是c++和unity,跟面试官沟通了一下面试官说会考察擅长的语言所以不用太担心)

牛客上投的,时间线:4.29投递-5.06通过初筛-5.10一面-5.11二面-5.13问了下面试官结果知道挂了

一面:30min

1.让我自己介绍一下简历里写的项目(有什么难点,有什么地方自己觉得比较出彩的等等)

2.和其他人比觉得自己有什么优势

3.进程和线程的区别

4.线程之间怎么通信

5.死锁是什么,死锁的条件,怎么判断出现了死锁?

6.给你两个点a和b,一个物体从a点移动到b点,但是移动过程我希望他是个比较不直线的,类似于抛物线这种。

7.手撕。用数组存一个数,然后给他+1,返回+1后的数的数组(好像是hot100里的吧?撕出来了)

面完很快就约二面了

二面:60min

1.让我自己介绍一下简历里写的项目(有什么难点,有什么地方自己觉得比较出彩的等等)

2.最有成就感的事情

3.最有挫败感的事情

4.看你会c#,c#和java挺像的,所以c#里面的ArrayList底层是怎么样的?简单说一下(c#完全不懂,八股纯没看,,早知道不写到简历里了,,,好几个面试问了c#,蚌埠住了。)问了一下ArrayList底层是数组还是双向链表还是啥的,知道是数组之后说了下增删访问的时间复杂度。

5.哈希表内部是怎么样的?

6.手撕。给一个数组,可以选择对其中某个数*2,(相同的数就都乘),乘完求数组子区间的最大值。写完问我时间复杂度,我说n平方,然后问我能不能优化,看了半天没啥想法。

全部评论

相关推荐

牛客许愿真的很灵,稍微整理了一下来还愿了,希望能够帮到还在找实习的牛友- 4.28 一面总共80分钟,用钉钉视频面试的,没赶上笔试所以直接先手撕,大概笔试第二题的难度- 为什么会想到做操作系统内核的项目- 为什么会想到做安卓开发- 目前有没有开始去了解一些移动端的相关知识操作系统- 用户态到内核态是怎么进行切换的→除了系统调用还有没有其他的手段触发切换- 什么叫中断→什么是硬中断和软中断- 在做操作系统实验或平时日常学习中有用到系统调用吗- lru算法是一种什么算法→描述一下如何去实现这个算法- 虚拟内存起什么作用- 假设32位上的系统,有多大的虚拟内存空间→如果虚拟内存不够,还在程序中申请内存会发生什么问题- 进程的fork操作是起到什么作用→fork创建的父子进程之间有没有什么相似之处→为什么fork是一个耗时的操作- 原子操作是什么意思→多核处理器是如何保证原子操作的- 什么是页表→程序运行的过程中,寻找到物理地址总共需要几步- MMU是存放在哪里的C++- 平时做项目比如操作系统实验的时候使用的是C语言,那么为什么选择C++- 面向对象和面向过程的区别→把大象放到冰箱需要几个类其他- 设计模式有了解过吗- 数据库有了解过吗算法- 什么是二叉查找树→作用是什么- 有向无环图→和图相关的还有了解其他的吗- 5.13 二面总共80多分钟,主要拷打项目- 对自己的职业规划是什么- 目前有保研的打算吗- 对于客户端的了解- 介绍自己比较好的项目→项目拷打- 如何进行学习的- 哈希表的实现原理→主要是用到了哪些数据结构- 面向对象的抽象类和接口的概念、作用、使用场景和区别- 堆和栈的区别- 有没有了解常见的设计模式- http和https的区别- get和post的区别- tcp和udp的区别- 死锁是怎么产生的- 最有成就感和最沮丧的事- 实习的最大收获→代码量- 在班里的成绩排名- 手撕题    - 给定单调递增的数组,找出和为k的连续子数组,直接暴力两层for循环做的- 5.14 三面二十多分钟,无技术问题,主要是问问个人性格,平时喜欢做什么,之后的职业发展之类的- 5.17 hr面- 5.21 收到意向
查看36道真题和解析
点赞 评论 收藏
转发
点赞 5 评论
分享
牛客网
牛客企业服务