快手客户端开发一面总结

📍面试公司:快手

👜面试岗位:客户端开发

📖面试问题:

由于我投递的是客户端方向,并未强调语言(本身强调了我想从事C++方向),于是hr先面了关于java的

1.讲解一下java中的泛型

2.java泛型类型的擦除机制

准备了好久C++的八股,没想到没有问C++相关而是java的,幸好也学过一点关于java的,跟着学校做过几个项目于是答了一下,但是答得很模糊于,于是我向hr提出了往C++方向靠拢,hr人也挺耐心的问我了一些关于C++的。

3.C++模板和java泛型的区别

这里我说了不少关于C++模板的一些知识点,但是对java泛型掌握的不是太好,于是下面的问题转到了只有C++的

4.说一下C++中的智能指针:

我记得C++98中有一个智能指针,但是当时脑抽了忘记了(auto_ptr),但是这个由于安全性问题被C++11中的unique_ptr所替代,因此我说了C++11中的三个智能指针并且口胡了一下,个人认为说的挺全面的吧,之后又问我了底层原理,我回答的是对原始指针的封装,貌似就是这个,之后又问我了智能指针实现自动释放的原理以及如果有两个对象相互引用怎么处理,这个回答的不是很好...

5.https的通信原理

6.https的加密属于对称还是非对称

7.tcp/ip相关知识点:

由于太紧张,我把https说成了在传输层,在我说完tcp/ip分层之后才反应过来我说错了,之后又把传输层的两个协议(TCP,UDP)还有应用层的部分协议(HTTP,HTTPS,FTP,SMTP,DNS)也说了。

8.常见的http code:

这个我有印象,是404,500之类的,但是我但是不确定这个是不是http code,因此我问了面试官,然后他换题了...估计网络这点要寄掉了...

9.散列表:

稍微介绍了一下,包括操作时间复杂度,如何解决哈希冲突等,感觉这个不是很难

10.归并排序:

按照以前学算法的写,但是存在部分bug,比如爆ll,传递空数组等,但是大部分能过,部分特殊样例无法通过。

结束。

🙌面试体验:整个面试下来不到40分钟,面试官没有给我太大压力,感觉挺不错的,就是我回答问题的时候有一点慌张,回答的有点不好,并且部分没有回答上来,也不知道能不能过,大三马上结束了还没实习,哭死了...

#软件开发笔面经#
全部评论
华水之光
3 回复 分享
发布于 昨天 19:45 河南
大佬,虽然但是,千万别来客户端,快跑
点赞 回复 分享
发布于 今天 12:31 江苏
佬,4月15号面的快手嘛?
点赞 回复 分享
发布于 今天 08:35 湖北
佬 啥会面的呀?
点赞 回复 分享
发布于 今天 00:48 湖北
华水之王
点赞 回复 分享
发布于 昨天 19:52 河南

相关推荐

3面结束开始漫长泡池子不知道能不能泡出来,攒个人品吧4.2一面用户态和和内核态区别线程和进程的区别hashtable的原理和应用场景,go语言的map怎么实现的http协议get和post什么区别正向代理和反向代理https加密过程面向对象的编程思想开发中用过哪些设计模式,单例模式和工厂模式详细说说怎么设计一个客户端网络请求框架手撕反转链表4.7二面线程和进程区别线程冲突是什么举个例子并说明解决方式AB俩个线程访问同一个资源,冲突了,冲突的流程是什么python支持强类型嘛python怎么实现一个命令行框架python的函数是怎么实现不固定参数传递的?手撕:实现一个统计函数运行时间的装饰器挖项目:问AI用过什么神经网络,怎么训练的模型git merge和git rebase的区别你认为移动端APP是什么4.9 三面直属leader面试压力爆炸因为我之前了解的部门是基础平台架构相关的然后我说自己目标是成为架构师leader上来压力,我没见过校招生一上来就说做架构的然后问我架构师你认为的是啥一顿否定说你这个只是空中楼阁。问项目的内容:并发QPS可以多高怎么解决的?redis集群用了几台机器5台2G内存的换成1台10G内存可以吗?我答理论上内存够用了然后解释了一大堆面试官说你把我绕进去了,我重新说不行,瓶颈不在内存Linux和Winodws有啥区别宏内核和微内核有啥区别宏内核和微内核哪个更好宏内核更多在内核态运行安全会不会受到影响64位系统和32位有什么区别4G内存的机器用32还是64。我说32,64也可以。面试官说你别给了一个答案又说另一个的(压力)HTTP2和HTTP3的区别你了解的比较前沿的技术,我答WASMWASM说说为啥吸引你反问许愿一个hr面#牛客AI配图神器#
点赞 评论 收藏
分享
评论
3
3
分享

创作者周榜

更多
牛客网
牛客企业服务