快手客户端面经,已意向书

9.2号拿到快手客户端的意向书。简单记录一下快手的面试过程吧。
7.27号投递了c++后端,8.5号约的一面,主要问了一些基础知识:虚函数原理,父类有10个对象,子类20个对象问有多少个虚函数表,多重继承子类指针指向不同父类的问题,unique_ptrshared_ptr,想要将一个unique_ptr赋给另一个unique_ptr该怎么做,多线程如何使用智能指针。问会哪些多线程同步的方法,说到了生产者消费者问题遇到的条件变量互斥量这些。
然后是一个编程题:有一个整数数组,里面有正有负,从第一个元素开始遍历,每次碰到一个正数就往数组的尾部跳对应个数,碰到负数就往数组头部跳对应个数。问是否能跳出这个数组。比如数组[1 2 0 2 -5 -1]就可以跳出去。最开始没有太好的思路,面试官提示了一下考虑什么情况下能跳出什么情况下不能跳出,然后就自己写出来了,测试也通过了,后来问了面试官评价,面试官说基础还可以,编程的逻辑性不强。面完之后我以为差不多可以过,结果第二天就流程终止了,可能还是因为编程题上面试官给了提示才做出来。
挂了之后有点不甘心,听说快手客户端可以0基础就又投了快手客户端的岗位。8.22号一天完成了一二三面。
一面:Tcp三次握手和四次挥手,为什么需要第三次握手,等待2msl时间的意义,数据库的事务和隔离性介绍,两台机器之间在网上交流信息设计什么协议。介绍linux常用指令,linux查找名为java进程的信息用什么命令?死锁产生的条件以及如何避免,操作系统的进程和线程的区别。
编程题:判断链表是否有环,找环的位置以及环的长度。判断二叉树是否是平衡的,用递归方法和后序遍历写。一面整体来说比较基础。
二面:C++内存管理,堆和栈的区别,stl中如何管理堆,map的使用场景,如何写进程和线程,开启一个线程的函数和调用的参数,如何结束一个线程。
编程题:奇数偶数组成的数组变换成奇数在前,偶数在后。写的有一点问题,没有判断数组越界。下次切记这个问题!第二题打印菱形* 给一个行数,输出打印结果,没问题。
三面:聊项目,因为我的项目涉及到电脑与机器人的通信,面试官就问了电脑如何和机器人通信的,用的哪层协议。基础知识问了c++的开闭原则,多态的实现原理,然后问了我设计模式相关的问题。我说只知道单例模式,简单介绍了一下单例。然后让我写一个类,动物园的管理,面试官主要是想看看我对面向对象的理解。我设计了抽象类----animal类,然后写了tiger子类和sheep子类。公有继承,虚函数这些写了一下,就结束了,这一面比较快大约40分钟吧。
四面hr面:微信语音交流的,为什么想投客户端,想做ios还是安卓,她说二三面面试官都是做ios的,想让我做ios。对公司的选择考虑哪些因素。之后的一个规划是怎样的,分了毕业前的规划和未来工作的规划说的。目前有哪些offer,有没有倾向性的选择。目前还有哪些在面的公司。聊了聊项目,解决了什么问题有什么难点。大约30 分钟,比较轻松,hr小姐姐一直笑呵呵的。
最后再求个pdd,贝壳和美团的offer。
#面经##快手##C++工程师##校招#
全部评论
hr多久拿到意向书的啊
1 回复 分享
发布于 2020-09-03 14:48
快手面经许愿其他公司,哈哈哈
点赞 回复 分享
发布于 2022-02-15 15:16
好强
点赞 回复 分享
发布于 2020-09-22 23:57
求问楼主收到意向书之前hr有通知你吗?还是直接就发意向书了?
点赞 回复 分享
发布于 2020-09-18 16:06
大佬base哪里呀
点赞 回复 分享
发布于 2020-09-03 17:15
校友什么时候召唤神龙
点赞 回复 分享
发布于 2020-09-02 20:34
三面多久hr面呀
点赞 回复 分享
发布于 2020-09-02 20:05
沾沾喜气~
点赞 回复 分享
发布于 2020-09-02 19:58

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
白火同学:其实你可以了解一下HR在Boss聊天的机制,想赢牌的前提是先会玩牌。 如果HR长时间没有理你,有可能是因为你的消息被其他应聘者的消息给挤到下面了,HR从上到下有可能只看个三四百个人就要到理想数量的简历了,而你恰好没有被看到,时间一长,你的消息在越来越下面。这种情况就需要你自己活跃一下,把消息提上去。 也可能是HR招的合适的人选了,但会一直挂着岗位,为了省重新开招聘岗位的钱,方便后面随时修改招聘要求。 当然也可能是HR吃饱了没事耍你玩,要了你的简历又不看,就看你自己怎么理解了。
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
5
64
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务