钉钉 安卓客户端 面经
(忘记录屏了,面经是面完大概写了一下,可能会有遗漏的也说不定,,)
(注!楼主的简历里面写的全是游戏客户端开发相关的,然后技术栈是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平方,然后问我能不能优化,看了半天没啥想法。