首页 > 腾讯云智后台实习二面
头像
无限长的下午
发布于 昨天 21:46 黑龙江
+ 关注

腾讯云智后台实习二面

1、自我介绍

答:公式背诵,多的不谈

2、谈谈你对大模型的应用

答:早在 DeepSeek 开源前通过配置文件直接调用过星火 3.5,SpringAI 等框架发行后分别通过本地部署 DS 和调用豆包 API 的方法实操过 AI Chat 开发,发现使用了这些框架后程序运行速率显著提高。值得一提的是,我学习这些框架最早接触的是 LangChainGo,我在没发现这个框架有 history 包的前提下自己实现了可记忆化的 AI Chat。

3、如何自实现可记忆化 AI Chat?

答:维护一个 historyMsg 的 struct,用户每次向 AI 聊天时,将用户的问题与大模型的 response 去 append 到这个 struct 的后面,对于后续每一次用户的提问,动态修改大模型的 Prompt 为 historyMsg 加上用户最后一次提问的内容。

4、用户向大模型聊天时,大模型如何处理用户的信息?

答:把用户的信息分词做成向量,再根据自己的知识库进行检索。检索方式有 RAG 与 MCP 两种方式,RAG 是检索自己已有知识库的向量,MCP 是调用其他应用以获得答案,这些应用被称之为”工具“。例如用户问现在的天气怎么样,MCP 可以使用用户本地的天气系统获得答案。在 SpringAI 框架中,只需要靠一个 @Tool 的注解即可将某个方法定义为 MCP 的工具,非常方便。(有的是胡诌的,我自己也不知道哪句说得对,看点知识全看混了,好在面试官好像也不知道答案,懂的大佬别喷我)

5、说下你手搓 RPC 项目中的注册中心

答:Etcd 实现,首先 Server 向 Etcd 发起服务注册,写入键值对的同时通过租约 Lease 保证它在一定时间内是有效的;Server 第二次向 Etcd 交互是每个服务向 Etcd 写数据,把自己的前缀 prefix 和服务地址 addr 写进去;Server 第三次与 Etcd 交互就是做一个心跳检测,每 10s 向 Etcd 发个请求以表示自己存活,Etcd 就做一个续约处理;对于客户端,第一次 Client 与 Etcd 交互是做一个 GET 请求,获取到全部的服务地址,把这个做成一个列表放在本地维护;Client 第二次与 Etcd 交互是做一个双向的 watch 监听,如果 Server 有的服务 down 掉了或者有的新服务上线了,Client 同步一下本地服务列表。

6、说说虚拟内存

答:通过操作系统的分页与页表实现,需要时做数据交换,很好解决物理内存不足的问题。

7、TCP 的三握四挥

答:分别说了 TCP 的三握流程、二握的前提与场景;四挥的流程、三挥的场景。四次挥手有时是三次挥手可能很多人知道,个人觉得三握到二握是一个很好的展开,具体二握的条件我在这就不写了。

8、TCP UDP 区别

答:分别说了 TCP 优缺、UDP 优缺;扩展说了 TCP 粘包现象及原因、HTTP 如何解决 TCP 粘包、UDP 为啥没有粘包、UDP 如何向 TCP 一样保证数据有序性。这一段感觉自己自顾自讲了很多,面试官也一直没有打断我。

9、手撕:给定二叉搜索树的后序遍历,输出前、中、顺序遍历

答:其实撕得不太好。搜索树是啥我反应了半天,其次平常写算法题根本碰不到这类的。稀里糊涂讲了思路,面试官好像觉得我讲得对,我就开始写代码,说搜索树就是有序的,从数组的第一个元素开始遍历,找到第一个大于根节点值的元素,那这个元素之前的所有元素就是左子树的后序遍历。越到后面思路越乱,好在面试剩下时间不多了,面试官说你把 dfs 函数写出来就行,我凭直觉瞎敲了几行,面试官好像觉得 ok,就先到这了,开始反问。

反问

反问1:假如我有幸通过这次面试,后续的流程是怎样的?

本人内心:刚手撕代码已经给我脑子搞宕机了,我以为我可能过不了这轮面试,再加上反问来得太突然,一时间没做好准备,我想问面试官您看我今天有机会吗?想了想太直接了,就莫名其妙问了这句话,顺便好奇我有没有第三场技术面。

面试官答:只有一场 hr。

感受

感觉今天没啥状态,手撕代码像是在韬奋,好在面试官放过我了,我猜我今天的表现也就在及格线吧,感谢面试官放我一条出路。

全部评论

(6) 回帖
加载中...
话题 回帖