厦门铃盛IOS开发面经

作者: iOS最新面试题收录 | 来源:发表于2021-01-12 15:31 被阅读0次

    笔试

    铃盛得笔试题都是英文的,总共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

    结束语

    铃盛的面试总体给我的感觉还是挺灵活的,更多的是会考察一个人的思维能力。一面的时候,问的问题都是挺常规的基础题,回答的还算是好,二面的时候,考察的深度有点深,手撕代码部分虽然也是手撕出来了,但是由于英语的口语能力实在是有点糟糕还有就是岗位不是很匹配,最终还是被刷了,毕竟是外企对这一方面还是挺看重的。

    学习笔记和面试交流不可少
    面试需要注意:

    针对以上面试技术点,我在这里也做一些资料,希望能更好的帮助到大家。需要的小伙伴,点这里可以看到全部内容。

    如果大家想加入的话,可以点击【社区】查看直接进入哦~

    文章来源:互联网小白

    相关文章

      网友评论

        本文标题:厦门铃盛IOS开发面经

        本文链接:https://www.haomeiwen.com/subject/geqeaktx.html