4.1腾讯测开暑期实习一面

  1. 自我介绍
  2. 项目应用场景是什么
  3. 技术挑战,怎么解决的
  4. 怎么查询OOM的
  5. 除了你项目里的还有哪些场景会OOM呢
  6. 使用哪些工具进行OOM定位呢
  7. hashmap跟currenthashmap的区别
  8. 项目的性能瓶颈在哪
  9. 怎么做系统测试的
  10. 举一个例子或者是一个场景说一下怎么设计测试用例的
  11. 接口测试用例怎么设计的
  12. 有没有做过自动化脚本的开发
  13. 怎么去定位系统的性能瓶颈呢
  14. 数据库事务
  15. 死锁,怎么避免死锁
  16. 慢查询怎么定位,大概有哪些原因导致慢查询
  17. 一个数据量非常大的平台,大概是怎么去设计一个测试表呢
  18. AI用的多吗,了解一些前沿知识吗
  19. 手撕:验证二叉搜索树(ACM模式,自己创建树节点)
  20. 你应该怎么设计这个算法题的测试用例呢
  21. 反问
#测开##腾讯##暑期实习#
全部评论
自己构造树节点,是输入自动构造,还是自己固定一个死的?
点赞 回复 分享
发布于 04-08 18:50 陕西

相关推荐

## 1.自我介绍## 2.实习和项目经历1.项目目的是什么?2.项目双阶段流程是怎么做的?为什么3.如果要实现用户级别隔离的长期记忆该怎么做?>我答得是入库,抽取知识图谱三元组,拼接上下文4.k8s了解的多吗5.平时写代码都怎么进行测试?都有哪些测试方法?重构一个系统如何保证用户的感知不变?> 测试了解的不多,实习的工作有专门的测试,答了下:发灰度,然后回归测试,前后端联调用的apifox之前写好的一些请求集,还有请求重放## 3.平时ai写代码怎么样保证正确性?> spec驱动开发,然后还会让ai写测试1.追问spec怎么写的:> 我用的openspec工具,我认为让aispec最重要的是和ai交流逐步去完善spec的过程,我会在提示词里面专门加上让ai有不确定的东西和我讨论的内容,一般cursor会变成选择题的plan模式,claudecli之类的会停下来和确认2.ai写好的东西怎么验证:> 首先让ai自己写测试验证,给ai一些fewshot构造测试集,先把最基本的测试集合过了,然后我会让ai构建mvp,先保证能跑,然后再在mvp上逐步实现spec里面提到的各种todo,我认为能跑是最基本的要求,如果是前后端系统,跑起来后我会自己手动试一下相关的功能,检查下数据库什么的> (现在想下可能再开始就建立一套验证标准就比较好,比如一些量化指标,让ai去达到)## 4.go相关1.go的goroutine讲一下:> 触发我的八股背诵连招了,协程、gmp、调度、chan通信都背了下,面试官打断说ok我知道你会了2.协程为什么比线程轻量?> 协程是用户态的,切换不需要在内核态和用户态转换,节省了很多资源> (感觉答少了)3.如果让你实现一个协程(不用在意语言,谈思路),你会怎么做?> 1.我认为既然协程是用户态轻量级的线程,最重要的就是调度器了,因为用户自主决定什么时候切换才是真正的自主> 2.其次是清理机制,用完的要及时清理占用,这样可以保证并发性> 3.资源分配系统,每个携程都需要从进程中拿到自己资源,所以资源的高效分配也需要> 这里记不太清怎么答得了,我感觉对协程的理解大部分来自于go的goroutine,我回答的也都是go里面的一些机制,面试官让我自己实现,我大部分都是go的有什么,我答什么吧,也不能全部答成go的,很拧巴)面试官提示:如果有个网络调用进来了要怎么做?> 4.回答中断,要系统级别挂起等待中断,也可以用多路复用机制,比如维护多个socket链接,谁好了通知调度器追问go的io多路复用怎么实现的的知道吗?> 5.我回答我不太了解具体的,我只知道go维护了一个interface,把mac、linux(epoll),和windows的多路复用相关的功能都实现了那个interface,用那个interface来多路复用机制。底层的机制我不清楚,面试官说已经很好了4.用过哪些web框架?你认为web框架和普通的请求处理最大的区别是什么?> 1.我用过gin和python的一些框架,我认为首先web提供了更高性能的路由,相比普通的请求处理,性能更高,其次就是强大的中间件机制追问都用过哪些中间件?> 2.比如鉴权,jwt中间件,限流熔断的中间件,链路追踪中间件追问redis和mysql中间件用过吗?> 3.我回答我写的一般都是微服务框架,web框架一般只做路由,和rpc调用,和数据库接触的部分一般是rpc来实现的(好像redis也是中间件,这里应该说错了)## 5.用过mysql说说索引吧> 回答的聚簇索引和非聚簇索引区别,怎么样建立索引,索引下推,索引失效,索引回表,所以底层b+树,b+树和b树区别## 6.手撕[LCR 059. 数据流中的第 K 大元素](************************************)我忘了python的堆咋定义了哈哈哈,ez题没撕出来,面试官和我都笑了,问了下思路结束了,他说和那边讨论下,如果加面的话考你aicoding## 7. 七点半面试完大概九点半收到挂的邮件
查看18道真题和解析
点赞 评论 收藏
分享
项目与经历 1.请做一个简单自我介绍。2.这个项目是研究生项目吗?你有 Android 开发经验吗?3.为什么你们项目要使用 KMM / Compose Multiplatform 做跨平台?4.你提到的加密锁代码主要工作是什么?Android 客户端基础5.Android 四大组件有哪些?各自用途是什么?6.除 Activity 之外,实际开发一个界面还会涉及哪些东西?7.BroadcastReceiver 通常有几种注册方式?什么时候使用动态注册?8.App 内跨组件 / 跨模块的事件通知是怎么做的?协程、异步与 Compose9.协程是什么?它和进程、线程是什么关系?10.协程和线程最大的差异是什么?11.Android 中处理异步任务通常会用哪些类或方式?例如网络请求后如何更新界面?12.Compose 中 StateFlow 状态变化是如何触发重组的?13.除了协程 + Flow,还了解哪些界面更新方式?工程安全与打包14.ProGuard / R8 混淆的主要作用是什么?除安全外还有什么作用?15.如果代码里有密钥,通常应该怎么处理?混淆能不能保护密钥?进程与通信16.你们这个 Android 应用有几个进程?17.主进程和后台进程是否需要通信?具体通过什么方式通信?计算机基础:数据结构与设计模式18.你比较熟悉哪些数据结构?19.数组和链表最核心的区别是什么?数组查询为什么快?如果不知道元素位置,两者还有差异吗?20.你了解哪些设计模式?例如工厂模式、单例模式。并发与网络21.什么是死锁?产生死锁的四个必要条件是什么?22.实际开发中如何尽可能避免死锁?23.在浏览器输入 www.qq.com 并回车后,网页渲染出来之前大概会经历哪些网络协议 / 流程?24.HTTP 和 HTTPS 的默认端口号分别是多少?25.视频会议通常更适合 TCP 还是 UDP?为什么?26.TCP 三次握手的流程是什么?为什么需要三次,两次不行吗?算法与代码27.现场写一个链表反转算法,并说明思路。28.ListNode 构造函数里为什么给 next 赋 null?如果不赋默认值会有什么问题?
查看29道真题和解析
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

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