笔试
铃盛得笔试题都是英文的,总共4道题,难度中等,第一道是列出一个集合的所有子集,第二道是链表逆序,第三道是反转二叉树并逆序输出,第四道是一道动态规划题。笔试结束后大概一周之后会受到面试的通知,面试之前HR会让你先下载一个他们面试要用的软件,好像是他们公司自己研发的产品。
一面-技术面(45min)
常规问题
英文自我介绍后简单的英文口语问题(日常英语接触少,第一次没听明白大致猜了一下回答),面试官听力不错,记忆和总结都到位;
下属不听话怎么交流;
围绕项目问了一些问题;
(反问环节)二面什么时候会有通知?一面顺利的情况下马上进入二面的环节。
基础问题
1.(计算机网络)请你说一下TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程;
2.(操作系统)请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,它们各自又是怎么同步的;
3.(计算机网络)请说一下HTTP和HTTPS的区别,以及HTTPS有什么优缺点;
4.(操作系统)请你说一说死锁发生的条件以及如何解决死锁的问题;
5.(C++)请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么;
6.(C++)请你来回答一下new和malloc的区别;
7.(设计模式)请问如何保证单例模式只有唯一的实例?你知道的都有哪一些方法;
8.(数据结构)请你说一说堆和栈的区别;
9.(数据结构)请你回答一下数组和链表的区别;
10.(数据结构)请问第k大的数的方法以及各自的复杂度是怎样的,另外追问一下,当有相同元素时,还可以使用什么不同的方法求第k大元素。
二面-技术面(60min)
常规问题
自我介绍;
围绕项目问了一些问题;
基础问题
1.(多线程)IOS中实现多线程的几种方案,各自有什么特点;
2.(多线程)异步操作两组数据时,执行完第一组之后,才能执行第二组之后,这里采用了什么方式实现的;
3.(设计模式)IOS中有哪一些常见的设计模式;
4.(IOS)你在项目中使用过哪些持续集成的方式;
5.(阅读理解)会随机的抽取一段英文内容,叫你翻译出来,考察你阅读英文的能力;
6.(场景题)如何计算一座城市的出租车车辆有多少,你会采取什么方式进行估算。
手撕代码
互相送礼物问题,要求每个人互相交换礼物,但是不能收到自己的礼物,要求写一个程序,输入人数输出匹配的方案,方案的要求是随机性的,不能每次都是一样。
例如
输入3表示有3个人,当前每个人手头上的礼物编号分别是1,2,3
输出的结果可以是2 3 1或3 1 2
结束语
铃盛的面试总体给我的感觉还是挺灵活的,更多的是会考察一个人的思维能力。一面的时候,问的问题都是挺常规的基础题,回答的还算是好,二面的时候,考察的深度有点深,手撕代码部分虽然也是手撕出来了,但是由于英语的口语能力实在是有点糟糕还有就是岗位不是很匹配,最终还是被刷了,毕竟是外企对这一方面还是挺看重的。
学习笔记和面试交流不可少
面试需要注意:
针对以上面试技术点,我在这里也做一些资料,希望能更好的帮助到大家。需要的小伙伴,点这里可以看到全部内容。
如果大家想加入的话,可以点击【社区】查看直接进入哦~
文章来源:互联网小白
网友评论