腾讯云后台开发一面面经

拉家常话题:面试官首先问了我为什么选择使用Go语言,以及我参加的比赛情况。

  1. 项目介绍:这一部分占用了较多时间,我详细介绍了自己的项目。
  2. TCP协议:面试官问了关于TCP四次挥手和三次握手的细节。
  3. 数据结构:被问到有哪些常见的数据结构。
  4. Redis:面试官询问了Redis的相关知识,包括其数据结构和分布式锁。
  5. 手撕代码:题目是一个只含有0或1的字符串,要求输出0或1,具体要求是0和1的数量都为奇数时输出1,否则输出0。要求额外空间复杂度不超过两个char类型。起初我用两个int暴力统计,但被提示不符合题目要求。经过几分钟思考,我用一个int结合位运算实现了,但写得比较丑陋。

面试官说我的位运算写得比较“丑陋”,基础知识有待加强。开始的问题也比较简单,缓解了我的紧张感。虽然中间感觉自己表达流利,但最终还是因为手撕代码和项目部分的不足而被淘汰。

#软件开发笔面经#
全部评论
判断0和1是否为奇数个可以考虑用一个bit实现。比如对0来说,遍历字符串时,每遇到一个0就对这个bit取反,最后这个bit为1说明有奇数个,否则偶数个。对1同理,也可以直接用字符串长度奇偶性与0个数奇偶性的关系直接得到。 总之可以在2个额外的bit内得到答案?
2 回复 分享
发布于 08-13 23:16 广东
佬腾讯云是在腾讯官网投的还是独立网站投的?
点赞 回复 分享
发布于 08-13 21:13 广东
佬base地在哪啊
点赞 回复 分享
发布于 08-13 22:52 广东
csig还是腾讯云智
点赞 回复 分享
发布于 08-13 23:01 陕西
面完多久出的结果
点赞 回复 分享
发布于 09-04 14:24 北京

相关推荐

不愿透露姓名的神秘牛友
11-26 15:43
腾讯 测试工程师 25*15 硕士211
点赞 评论 收藏
分享
#腾讯光子面经##软件开发笔面经#腾讯(光子工作室--后台开发1. 定义和声明的区别?2. 说一下static 3. 介绍一下const4. map 和list区别5. C++11的特性有哪些6. 静态库和动态库的区别7. 哈希冲突解决的方式有哪些8. C++怎么实现多态的9. 虚函数底层怎么实现的?10. 指针和引用的区别11. 线程和进程的区别?12. 协程呢?什么时候用线程,什么时候用协程13. malloc和new的区别14. SLT中,sort的第三个参数,判断相等的时候返回true 还是false为什么?15. STL中 vector是怎么扩容的?xia16. 介绍一下快排,是怎么实现的17. 快排有哪些不足的地方,怎么优化18. c++17的标准有用过吗?19. core文件怎么生成?20. gdb调试,怎么调试到线程级别的?21. mysql都有哪些存储引擎,介绍一下?22. Mysql 慢查询?23. mysql什么情况下会进行分库分表?24. TCP timeout?25. TCP 粘包26. epoll在不考虑服务器内存 网卡的情况下最大支持多少并发?27. 说一下简单的web服务器用C++怎么实现? Socket28. recv()函数返回值,什么错误是可以接受的?29. http建立连接的过程?30. 主机字节序和网络字节序31. Linux  命令 nm iostat ln32. 硬连接 软连接33. Perf 底层怎么实现的? 让你设计一个perf怎么做?34. 游戏服务器和客户端的连接,你觉得采用TCP还是UDP35. 为什么换实习了?36. 有了解那些分布式的架构吗(好像是这么说的)37. 介绍一下zookeeper 38. 说一下一致性哈希39. 说一下raft40. redis有了解吗。41. 我看你用过docker, 有用过k8s吗?42. 给你10亿个数据,怎么找出重复最多次的10个数Coding翻转对二进制求和给你10亿个数据,怎么找出重复最多次的10个数
查看45道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
评论
2
10
分享
牛客网
牛客企业服务