快手客户端开发一面总结

📍面试公司:快手

👜面试岗位:客户端开发

📖面试问题:

由于我投递的是客户端方向,并未强调语言(本身强调了我想从事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 回复 分享
发布于 04-15 19:45 河南
佬,蹲蹲后续
点赞 回复 分享
发布于 04-22 19:43 湖北
请问快手客户端是核心代码还是acm模式呀
点赞 回复 分享
发布于 04-21 11:45 湖北
新消息,今天上官网看,寄了
点赞 回复 分享
发布于 04-20 11:27 河南
接好运
点赞 回复 分享
发布于 04-18 15:36 天津
佬,过了嘛?一般一面结果什么时候发呀?今天刚面
点赞 回复 分享
发布于 04-17 17:32 湖北
大佬,虽然但是,千万别来客户端,快跑
点赞 回复 分享
发布于 04-16 12:31 江苏
佬,4月15号面的快手嘛?
点赞 回复 分享
发布于 04-16 08:35 湖北
佬 啥会面的呀?
点赞 回复 分享
发布于 04-16 00:48 湖北
华水之王
点赞 回复 分享
发布于 04-15 19:52 河南

相关推荐

05-24 12:16
湖南大学 Java
1、全表查询和走索引查询有什么区别呢?为什么左模糊匹配走不了索引查询呢    全表查询就是依次扫描表中的每一行,检查是否符合查询条件,时间复杂度为 O(N),效率低,可能耗时较长。而走索引查询是根据索引快速定位到符合条件的行,时间复杂度通常优于 O(N),效率高,能快速返回查询结果。左模糊匹配走不了索引查询是因为其模式是 “% 模糊内容”。当使用左模糊查询时,数据库无法利用索引快速定位到匹配的行。因为索引是按顺序存储的,左模糊匹配需要从第一个字符开始匹配,数据库无法确定从哪里开始查找,只能进行全表扫描。而右模糊匹配(模糊内容 %)或中间模糊匹配(% 模糊内容 %)在一定条件下可以走索引查询。2、流式传输和传统http请求有什么区别吗传统 HTTP 请求 :是面向请求 - 响应模式,客户端发送请求,服务器返回一个完整的响应体,通常是将整个资源(如一个网页、一张图片等)一次性加载完成。例如,当在浏览器中输入一个网址访问网页时,浏览器会发送 HTTP 请求,服务器处理后将整个网页的 HTML 内容作为响应返回给浏览器。浏览器在收到全部内容后进行渲染显示。如果网页内容很大,用户可能需要等待较长时间才能看到完整的内容。流式传输 :数据是分块传输的,客户端可以一边接收数据一边处理,而不需要等待整个数据传输完成。以视频播放为例,在流式传输模式下,视频数据被分割成许多小的数据块。客户端在接收到足够多的数据块后就可以开始播放视频,同时后续的数据块还在持续传输中。这样用户可以快速看到视频的开头部分,而不用等待整个视频下载完成。3、https如何保证安全当客户端(如浏览器)与服务器建立 HTTPS 连接时,服务器会将自己的数字证书发送给客户端。客户端会检查证书的合法性,包括证书是否由受信任的 CA 颁发、证书中的域名是否与访问的域名一致、证书是否在有效期内等。例如,如果用户访问一个银行网站,浏览器会检查该网站提供的证书是否是由权威的 CA(如 VeriSign 等)颁发的,以此来确认用户连接的是真正的银行服务器,而不是假冒的服务器。通过结合对称加密和非对称加密,HTTPS 在通信双方之间建立了一个双向加密的通道。在连接建立的初期,使用非对称加密来协商出一个对称加密的密钥,之后使用对称加密来加密传输的数据。这样既能保证密钥分发的安全性,又能高效地加密大量数据传输,从而确保数据在传输过程中不被窃取或篡改。例如,当用户在电商网站上输入信用卡信息并提交订单时,这些敏感信息通过 HTTPS 加密通道传输,即使数据在网络中被截获,攻击者也很难解密获取真实的信息。
查看3道真题和解析
点赞 评论 收藏
分享
评论
5
11
分享

创作者周榜

更多
牛客网
牛客企业服务