腾讯客户端开发(投的后端开发。。)记录

一面(3.9)

  1. 讲讲了解到c++11新特性。
  2. std::string缺陷(不了解)。
  3. 智能指针与原生指针开销一样吗?(答智能指针是一个类,有默认的拷贝、构造函数等,shared_ptr还多了一个引用计数),说这是基于类层面的,让我基于对象回答。不是很了解再次询问,说单看10000个智能指针和原生指针开销一样吗?有点懵了说一样。
  4. 浮点数存储方式。
  5. MD5,Base64。
  6. http1.0/1 2 3做了哪些优化。
  7. utf8 utf16区别(不知道), c++用的哪个。
  8. cookie。
  9. 服务器项目实现了哪些功能,get\post两者语义上有啥区别,如何保证安全性。你的服务器如何保证安全(答参考https)。
  10. https如何保证安全(tsl握手),追问如何握手(凭记忆瞎掰了一下。)。
  11. sql注入,危害, 如何解决。
  12. 市面上出现了很多信息泄露的安全问题如何解决(好像是这个意思)。不知道。
  13. \r 和 \n有什么区别。
  14. 讲讲虚函数如何实现动态分发?每个类都有虚函数表吗?
  15. 关注现代c++吗?哪些?一开始就学的c++11吗?平时怎么学习?如何积累技术实力?突然有了灵感会怎么做?除了博客?
  16. 算法:
  17. 点分十进制转无符号整型。没发现面试官留的坑(样例给了192.0.0.1 127.0.0.1,但是输出相近,证明输入是逆须的。。虽然题面是正序的,没发现,后面经提示才写出)。
  18. 小q第一天可以挖11个比特币,后面每天减少一个。但是可以选择当天不挖休息,第二天就又能挖11个。问N天最多挖多少个。(状态转移方程没推出来,干巴巴的想了半天)。
  19. 腾讯的面试确实和网上说的一样很让人舒适,即使是我这个菜鸡,代码没写出来也没嘲讽我哈哈哈,不过就是有点寄了,估计没得二面了哈哈。

二面(3.16)

没想到代码没撕出来也进了二面,二面全程只问项目,被杀爆了。

主要针对我的两个项目来问,一个是cs144,一个是烂大街的webserver。

  1. 问了一些项目相关的东西,然后问我底层数据会经过多少次拷贝,如何证明拷贝多少次是正确的。因为项目是自带性能测试的,说用的都是别人现成的工具,问我自己如何去定位。后面又说咋优化,我就说了下用gprof打印函数损耗。
  2. 后面又问了第二个烂大街的项目的线程池的东西,问线程在请求到来之前在做什么,回不做什么,阻塞。我一直没理解他的意思,他问我pthread_create的函数指针传的什么,如何把c++的类啥的传给这样一个c风格的指针。我说参数是函数指针,要传一个函数啥啥的,其实我一直没理解他的意思,而且我确实这部分看的不够细致。其实面试官想问的就是这个函数接受的实参是什么,就这个问题说了好久,中途我理解的越跑越偏,后面面试官就说你创建线程的时候传的什么参数,恰好我每次看这里都没注意,总是看大致的流程,实际并没有完全理解线程池的运作方式。其实就是写了一个静态函数,让每一个线程创建时传入这个静态函数,和this,这个静态函数去调用run函数,每个线程都死循环争抢🔒,面试管想问的就是这个地方,一个很简单的东西但是我不知道,面试官后面直接叫我打开代码看人家怎么实现的,说为啥你答不出来就几行代码,因为你没有自己实地写过,只是看了别人的开源项目感觉懂了,u1s1确实。后面接着又问了项目其他的,让定位代码某一行,后面又不让看代码了。还问了我为啥要修改人家的定时器,作用啥的,但是只是提了一下。中途问如何唤醒,我跟他说了信号量的机制,面试官说你觉得我不知道这个吗哈哈。
  3. 面了一个小时多点,总的感觉面试官水平很高,问的比较细节,每次像敷衍过去都被逮住哈哈,而且全程语气都很好,没有凶人,可能文字打出来有点凶。只能说确实如他所说,没有摸透,还是得自己写写才行。
全部评论
问得细而且杂😅,他们老大应该也没几个能答全
5 回复 分享
发布于 2023-03-11 19:36 广东
算法b题是不是可以用数学方法解决?计算第k天休息时1~k天平均每天挖币数量,这个应该是个钩形函数,算出平均每天挖币数量最大时的k天,后面应该也是每k天休息一次就能挖最多币。
点赞 回复 分享
发布于 2023-03-12 09:05 江苏
楼主投的哪些部门
点赞 回复 分享
发布于 2023-03-14 13:51 福建
问题好细啊,我也基本答不了。。蹲后续。
点赞 回复 分享
发布于 2023-03-15 11:23 香港
完蛋,投的后端也是发来客户端面试
点赞 回复 分享
发布于 2023-03-17 11:23 广东
请问初试过了是打个勾在上面然后复试亮了吗?还是过不过都这样
点赞 回复 分享
发布于 2023-03-18 10:52 广东
2面快进到寄
点赞 回复 分享
发布于 2023-03-22 20:53 广东
智能指针与原生指针开销一样吗这个咋答
点赞 回复 分享
发布于 2023-03-28 23:46 广东
楼主是投的后端,面试发现是客服端吗?
点赞 回复 分享
发布于 2023-05-14 15:04 北京

相关推荐

简介给没有尝试过ai面试的家人们写的,可以了解一下它是一个什么样的流程,我是在牛客网上投实习简历给我发邮件的,应该是刚好抽到我这个小兵了,非常抱歉没能让ai大人尽兴。ai面试的女声跟豆包的那个是一样的(难道就是豆包?),可以去豆包听听看。流程一开始是说说你为什么想要应聘该岗位,做了哪些准备然后5道不定项选择然后有十个问题,中间有一次换题机会,每道题有限制的时间,可以提前提交第一问:进程和线程之间有什么区别?进程之间通信有哪些方式?第二问:什么是双端对列?相比于传统对列和栈,双端对列有哪些优势和应用场景?第三问:你了解HTTPS的认证握手过程吗?单向认证和双向认证的区别是什么?第四问:Android子线程为什么不能刷新UI,核心限制是什么?第五问:Java中final、finally、finalize各有什么区别?第六问:在客户端开发中,如何设计一个缓存策略来优化网络请求性能?第七问:描述你最近参与的一个客户端项目,并解释你是如何设计其架构的,包括技术栈的选择和理由。问完这个,ai会根据你说的内容进行总结然后根据你前面一问的内容进行提问接着同样是根据你上一问的问题进行提问到这第七问才算完第八问:假设你要使用MVVM架构模式来实现一个客户端功能,请说一下你的实现方式,并说明:1.你的ViewModel负责处理哪些业务?2.你是如何实现数据响应式更新?(ps:这其实是博主第一次面试,已经完全变形了,后面开始乱答,我都不知道MVVM是什么,估计ai听到我胡扯的也懵了)第九问:分享经历,这个感觉应该都是一样的第十问:也差不多,问你一个最有压力的场景。总结整个过程挺好的,没有跟陌生人说话那种社恐尴尬的感觉,ai的女声也很好听,虽然我没咋经历一般的面试,但这个ai面试压力确实小了很多,而且感觉相对来说很客观,不会受到很多面试官的影响(虽然也没有提示)。确实也比较节省资源,可以让更多的人同时面试,估计就是未来面试的方向了。我后面会写问题的面经想了解一下的可以关注一下博主。有问题可以问博主,看到消息都会回复的。原文链接https://blog.csdn.net/Eugene__Chen/article/details/145366648#牛客AI配图神器#
查看11道真题和解析
点赞 评论 收藏
分享
评论
35
245
分享

创作者周榜

更多
牛客网
牛客企业服务