腾讯teg云架构平台-后台一面

昨晚看雷军的十周年演讲就没有及时整理,所以到今天可能有些忘了,记录的不够完整。顺便说一句,小米牛逼,永远相信美好的事情即将发生!

网络

  • tcp三次握手说一下
  • 如果第三次握手的ack丢失会怎样
  • 你刚刚说第二次握手服务端会将连接放到半连接队列,那你知道SYN攻击吗,怎么解决
  • 你说的SYN cookie具体说一下
  • 那SYN cookie从代码的角度怎么去设置打开这个选项知道吗(这个确实不知道……)
  • 那在linux上是怎么去查看tcp的状态的,如果被SYN泛洪攻击了状态会怎样
  • 客户端第一次握手时可以顺便携带数据吗
  • 第一次不行那如果是第三次呢,可以带数据吗

这里插个话,不得不说腾讯对基础考得很深入,这里推荐一篇关于三次握手和四次挥手的博客,写的很好,说实话要不是看过这篇博客我这几个问题可能就答不好了---https://juejin.im/post/6844903958624878606

  • http和https有了解吗,他们有什么不同
  • https的加密过程知道吗
  • 如果有个网站,你会怎么选择使用http还是https
    (这里我感觉没答好)我就只是答了如果涉及隐私的,例如密码那就用https更安全,如果只是新闻类网站不需要登录也没有隐私可言就http更快,但是事后想想其实https还可以做网站本身的验证,例如可以解决钓鱼网站等问题
  • 知道http的长连接和短连接吗
  • 那有个网页,你会怎么选择使用短连接还是长连接

c++

  • c++里面的const知道吗
  • 那底层是怎么保证const变量不会被改变的呢(我说难道不是编译时就能发现语法错误了吗)
  • 好,那如果让你来做编译器,你会怎么去处理const呢(不知道了……)
  • 参数传递时的按值传递、按指针传递、按引用传递说一下
  • 按指针传递的情况,我在函数内部对这个指针改变他的指向,会对外面的变量有影响吗(不会影响,按指针其实是指针复制了一份)
  • 如果要在函数中改变外部变量,你一般使用指针还是引用
  • (接上一问)有没有什么场景是指针能办到而引用不行的(不知道……)
  • c++里面的智能指针说一说
  • (我刚说完share_ptr)那share_ptr是怎么实现的
  • share_ptr的使用会有什么问题吗(说了循环引用)
  • 解决方法呢(weak_ptr)
  • 智能指针是线程安全的吗(这里有点懵,我记得不是线程安全的,但是没理解透,导致下一题错了)
  • 为什么不是线程安全的(答:比如引用计数的加减被多线程竞争读写的话计算结果会错)
    其实这里是答错了,引用计数本身是安全且无锁的(原子性的),但对象的读写则不是,参考这篇博客https://blog.csdn.net/D_Guco/article/details/80155323

数据库

  • 数据库了解多吗
  • mysql的存储引擎是什么
  • 索引的数据结构是什么
  • B+树和B树的区别
  • 查找时B树和B+树的时间复杂度(难道不都是log吗)
  • 那有没有什么情况用B树更好,一定要无脑用B+树吗(这个确实不懂)
  • 那如果我insert一条记录,mysql会怎么储存这个数据知道吗(由于数据库不熟,想了一会怎么说,结果没等我说呢,他说没事,那我们做一道题)

编程题

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字,否则返回0。比如长度为9的数组{1,2,3,2,2,2,5,4,2},数组中2出现了5次,超过数组长度的一半,因此输出2

我没能想出最好方法,就说了两种,一种是用unordered_map计数(O(n)),另一种是排序后对中间元素计数(O(logn))。实在没想到更好的,他就叫我实现这两种。不过我快排还没写完呢,就说时间到了要不先这样。



#面经##校招##腾讯##C++工程师#
全部评论
编程是摩尔投票法做的,没做过的话很难想到
2 回复 分享
发布于 2020-08-12 14:35
超过数组一半是不是可以用异或啥的,复杂度n
1 回复 分享
发布于 2020-08-12 13:57
基础考察又广又深
1 回复 分享
发布于 2020-08-12 13:49
楼主能分享下后面几面吗
点赞 回复 分享
发布于 2020-08-24 22:19
计网学到了学到了。。。赶紧查缺补漏下🤣
点赞 回复 分享
发布于 2020-08-17 11:04
请问你是提前批吗?这么快就开始面试了
点赞 回复 分享
发布于 2020-08-12 21:51
我想问楼主,那个编译器怎么处理const找到博客了吗,我没能找到
点赞 回复 分享
发布于 2020-08-12 20:16
什么情况下用B树更好呢?
点赞 回复 分享
发布于 2020-08-12 17:40
编程题是摩尔投票,可以看一下这个算法
点赞 回复 分享
发布于 2020-08-12 14:54
编程题剑指39
点赞 回复 分享
发布于 2020-08-12 13:56
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-12 13:34

相关推荐

04-24 16:42
已编辑
南京林业大学 后端工程师
发面经攒人品前几天面的,一直卡审核发不出来,今天重发太难了,被疯狂拷打1. 自我介绍2. 实习干了什么3. 实习的时候怎么修复bug的4. 实习的时候数据库、redis用的集群吗?5. 你觉得微信推送功能是怎么做的?是依赖于每个手机厂商提供的push服务吗?还是说每个app只接受其服务端的push?(完全不会)6. 实习的时候,你怎么写代码那,有没有开发机,怎么测试?怎么发布?日志怎么看?7. agent项目的向量数据库用的什么?你了解这个向量数据库内部怎么存储的吗?你怎么部署的这个向量数据库?(底层原理不知道)8. 你有没有自己开发过mcp?(没有)9. react模式是什么?10. 你这个agent做完后最后是一个什么形式?11. 你是用了spring ai alibab里面封装好的吗?是不是就调用了几个接口?12. rag切片怎么做?13. 有没有测试过准确率和召回率?(没做)14. 你主要是java吗?有没有用过其他语言?15. 讲一下synchronize关键字16. synchronize关键字锁的到底是什么?17. 讲一下synchronize的底层原理18. 你知道锁监视器对象是怎么用的吗?线程怎么抢锁?19. 有很多线程,他们怎么抢这个锁,能不能讲一下具体过程?20. 堆怎么管理?怎么回收垃圾?21. 你了解协程吗?(不知道)22. 讲一下输入qq.com到最后显示页面的过程23. HTTPS握手具体怎么做?24. (从这里开始抽象起来了,面试官一直问我ECDHE的会话密钥怎么计算,私钥怎么计算,怎么交换公钥,我完全不知道,之前背的小林coding,我感觉他好像认为小林coding上的是错的,然后一直追问,我压根听不懂他问的到底是什么意思)25. 客户端和服务器要交换公钥,这些公钥要用来干什么?26. 这个会话密钥到底是怎么协商的?讲一下具体过程27. 客户端和服务器交换的到底是什么?28.  此处省略一堆,全是问这个怎么公钥生成的,怎么交换,为什么这样能行,怎么计算会话密钥的,我完全听不懂面试官想问什么29. 讲一下大模型的工作原理(到这里已经彻底绷不住了,我明明投的是后台开发啊)30. 你不觉得这很神奇吗?他为什么根据上下文就能回答?反问:1. ECDHE那里到底是什么?- 你混淆了很多概念,比如随机数、私钥、公钥。随机数不能用来直接做私钥,你去问一下gpt。(但是小林coding上说那个随机数就是私钥)2. 到底是做什么业务的- 做存储和下发。数据要处理后再存储,然后用户访问时下发。最后面试官说了一句“感谢你参加腾讯的面试”。🤡
查看28道真题和解析
点赞 评论 收藏
分享
04-15 17:41
已编辑
南京林业大学 后端工程师
发面经攒人品两周前一面的,一直没有消息,这周突然二面了一面忘记录音了,只记下来一点三道手撕- 第一题压根没见过,提供了两种指令,要求用这两种指令实现判断字符串是否符合某种性质(不会)- leetcode240搜索二维矩阵 II,hot100题目(还有点记忆)- 给定一堆用户的在线时间记录(格式为[登陆时间,退出时间]),求姐同时在线用户最多的时间段八股环节,他让我选则计网或者系统,我选了计网- http从1开始一直3,每次改进了什么,解决了什么问题- http1.1的头堵塞问题是什么意思- http2为什么会有头部堵塞- http3怎么解决头部堵塞的- 为什么用udp的QUIC协议能将解决头部堵塞- 讲一下https握手- 每次https都要四次握手,代价很大怎么优化?用长连接- 长连接的https万一密钥泄露了怎么办?设定一定的时间,定时重握手二面1. 哪里人,在哪里上学2. 自我介绍3. 讲一下mcp4. 讲一下skill5. 你有一个智能agent项目,讲一下什么叫做智能6. 我想设计一个智能告警系统,有四个项目需要监控,每个项目每天都有致命告警。但是这些致命告警有一些是错报,因为这些告警是别的同学配置的,我没有办法去掉。有两点:一是该系统需要能够同时监控多个项目,二是告警出来后需要去查代码是什么意思或者调用一些工具进行自动化处理。你认为这个系统应该怎么设计?7. 这个系统的rag里面存什么?tool要封装哪些工具?怎么agent按照某个流程执行检查?8. 你简历上的这个项目与刚刚我想要的那种系统很像,你能讲一下两者之间的差异吗9. 你刚刚说到了兜底逻辑需要做一些,能来讲一下大概要做哪些兜底逻辑吗?10. 你平时用什么ai工具,怎么用?11. 用过openclaw吗?12. 讲一下实习项目13. 实习的时候主要是做前端还是后端?14. 怎么实现一个分布式锁,设置超时时间?15. 假设有abc三个在抢锁,简单介绍一下情况。然后a挂了会怎么样,你能从代码级别描述一下吗?16. 你知道MongoDB吗?17. 一分钟快速介绍一下事务的ACID18. 一致性怎么保证?代码中怎么实现?19. 你怎么理解消息队列中的消息持久性20. 讲一下消息队列怎么保证持久性?21. 万一消息队列磁盘坏了怎么办?22. 写操作是只写那个主消息队列吗?23. 了解https算法吗?24. rsa个ec算法有什么区别?不知道25. 你用过哪些对称加密算法?只知道凯撒密码26. 10个业务,一天1亿个计算任务,10万台机器资源,构建一个分布式计算平台。任务大多是cpu型任务,有长又短。你会怎么设计这个平台?27. 你的路由层用多少机器?28. 假设用了三台机器来管理,然后其中要有一个leader,怎么选出一个leader?29. 基于redis实现选举,怎么实现?一开始我说模仿哨兵模式,用一个哨兵节点负责选举。他要求我不用哨兵,就用三台机器和一台redis实现选举30. 现在解决了主master的问题,接着怎么调度?讲一下怎么调度的设计思路31. 假设某一瞬间来了很多请求,你怎么保证所有机器不会被打爆?32. 现在有很多新的技术,你怎么看待新技术,是出来一个就学一个吗?还是怎样一个态度?33. 你怎么学习一个新技术,讲一下思路和方法34. 平时会有多人协作的工作吗?35. 研究生的研究方向是什么?平时干什么?36. 了解编解码算法吗,比如h264和h265,我们这边可能涉及到多媒体数据格式的转化,你了解多少?37. h264中的视频帧分成哪几种?好像是分三种,具体不知道38. h264和265的区别?不知道反问:1. 部门做的是存储、多媒体相关的,我没有这方面背景,对实习生要求是啥?进来后再学,要有自学能力、自驱力2. 转正要求,转正率是多少?50%以上。(存疑,tx转正率有这么高吗)3. 具体业务场景:提供存储服务,用户上传存到这里,访问的时候再下发。面试官追问:1. 你有没有其他offer?
点赞 评论 收藏
分享
大概是3月15开始陆陆续续接到一些面试/笔试的,至今为止差不多一个月吧期间网易、pdd、mhy笔试全挂 => 没希望面试:1. 滴滴 IBG 国际化后端,部门主要是用golang的,我也基本能回答出来,手撕也是用go写出来的,等了一个月挂2. 字节 国际支付 后端,这个感觉八股答的还行,但是在这之前字节一直有ptsd,手撕又是写个98%,没提交面评挂了3. 腾讯 TEG 云平台架构 后台,这个一面等了四五天才约二面,二面把我当高手面,实在扛不住拷打,挂4. 美团 业务核心平台 后端,一面当天过的,二面等了两个星期才面,上来就是感觉有kpi的嫌疑,至今还在人才库5. 字节 番茄小说 客户端,一面秒过,二面和美团二面同一天面,也是同一天挂... 可能是移动端的知识答得不好6. 字节 今日头条 客户端,一面也是一个工作日过了,二面面完第二天就挂 。特地补了移动端的知识,感觉是觉得我实习过程中更多的是被动接收任务,而没有自己的思考吧【实验数据根本没权限,加上自己一直摇摆想做的方向】基本上就是一个星期1~2场面试,实在是尽力了,但是还是无法战胜特别是字节,后两次挂的很奇葩,都感觉就是面评可以,但是他们不想要...目前就下周还有一个大厂面试,真的很焦虑,我感觉下周那场也没啥信心了暑期实习真的还能有offer嘛,我都开始投递日常实习了,但是目前没有任何的反应希望四月能对我好一点...
点赞 评论 收藏
分享
04-03 18:25
东南大学 Java
在平静中度过当下:tx真的好奇怪,之前一个部门的HR问我对他们感不感兴趣,我都说不感兴趣了,他也说了解了,还是把我捞了,估计就是不想要我,我还得面
腾讯求职进展汇总
点赞 评论 收藏
分享
评论
9
176
分享

创作者周榜

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