蚂蚁金服-OceanBase-测试开发工程师-面经

一面(15:00~16:20 110min)

面试(15:00~15:56)

一面是两个面试官面试,对数据库底层原理,毕业设计和项目流程进行了狠狠的拷打,最终进行了一道sql和一道算法的笔试,笔者觉得总体面试很偏底层,感觉答的很一般。

  1. 自我介绍
  2. 实习了多久时间,分别在哪实习?
  3. 技术栈呢,你的两个项目都是Java写的吗?
  4. 挑一个项目讲?(一个是遇到线上问题,排查并且解决了,一个是自己有高并发大流量的设计在里面,想要了解哪一个)
  5. 线上问题(从业务场景,到遇到第一个问题,再到遇到第二个问题排查和解决)
  6. 为什么会有提交表单无法提交的问题?(token问题)
  7. token过期时间怎么设置的?(12h)
  8. 为什么设置12h,感觉不合理(因为一开始没有发现问题,无法兜底,所以提交失败会先放redis,然后用定时任务提交,设置12h也是考虑自己休息和能处理问题的时间段)
  9. 数据库TIME和TIMESTAMP有什么区别?(不太清楚,平时都是存毫秒时间戳)
  10. 毫秒时间戳用什么类型存储(bigint)
  11. 数据库ACID?
  12. 数据库事务隔离级别?(答出来三个)
  13. 你怎么设计的数据库事务隔离级别?(因为笔者说了毕设是数据库内核研发。目前只有可串行化,后续会拿工厂模式适配)
  14. 线程和进程有什么区别?(讲解了线程,进程,协程,虚拟线程)
  15. 编码怎么实现可串行化?(加大锁,面试官说这样性能太差)
  16. 对Oceanbase哪些了解?(数据类型,内存模型,底层数据结构,和Mysql对比)
  17. 查询优化器怎么设计,你从你怎么调研,怎么区别,然后怎么实现了操作来讲?(看了书,了解到Mysql中是冷热分离的LRU链表,我觉得这样做缓存被淘汰上层无法感知,所以采用引用计数)
  18. 什么LRU?
  19. 说下引用计数怎么实现缓存框架?(三个map分别维护,实际缓存的数据,资源引用个数,正在被获取的资源)
  20. 如何一个线程正在读缓存,但是其他线程正在修改怎么办?(并发怎么解决的?在一个map中value为True代表正在被引用,那么其他线程会先sleep 1ms然后再查询,代码里写的while(true)如果没有获取就一直查询)
  21. 如果A修改了一块缓存,后续b要查询这块缓存,说一下你的引用计数的流程?(已经被拷打晕了)
  22. 讲一下项目,从一个用户的角度说有那些功能?(学生,教师角度描述)
  23. 通过AI生成错题是什么样的流程?(promot工程,错题表,根据题目的年级-科目-知识点生成)
  24. 项目亮点?(对热点点赞数据进行了异步写+写聚合,用了Redis+Rocketmq+Lua消费者批量消费,然后拿做写聚合)
  25. 用的哪家大模型,没有做训练么?(星火,没有训练,但是提出了用milvus训练多模态的数据,讲解了大概的原理,顺口提了一嘴Ob也支持向量)
  26. 说一下怎么利用大模型进行数据分析的?(导入Excel配置Promot,让大模型Json格式输出,适配Echars的数据格式,适配条形图,雷达图,饼图等)
  27. 面试官介绍了Base,薪资,需要提前去北京实习,问了手上有哪些在走流程?(同程,马力)
  28. 数字马力哪个部门?(不清楚,没有oc也没有感谢信)

笔试

  1. 查询平均分大于87的学生.(没写出来🤣)
  2. lc 简单题. (比较笨的写出来了,写完需要和面试官探讨)

结尾

面试官介绍了团队负责Oceanbase的数据转移,并且技术栈是Python.(我了解到Ob已经完全适配了Mysql,面试官说其实Orancle也基本适配了,我回答说自己其实Python也用到很多,主要是用刷算法和爬虫)

总结

底层拷打很严厉,面试官知识面很广很广,强度很高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/917260.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

15分钟学 Go 实战项目五 :简单电子商务网站(3W字完整例子)

简单的电子商务网站开发实战 项目概述 目标 实现用户注册登录功能开发商品浏览和搜索功能实现购物车管理完成订单处理流程 技术栈 类别技术选择说明Web框架Gin高性能HTTP框架数据库MySQL存储用户和商品信息缓存Redis购物车和会话管理ORMGORM数据库操作认证JWT用户身份验证…

C++- 基于多设计模式下的同步异步日志系统

第一个项目:13万字,带源代码和详细步骤 目录 第一个项目:13万字,带源代码和详细步骤 1. 项目介绍 2. 核心技术 3. 日志系统介绍 3.1 为什么需要⽇志系统 3.2 ⽇志系统技术实现 3.2.1 同步写⽇志 3.2.2 异步写⽇志 4.知识点和单词补充 4.1单词补充 4.2知识点补充…

【AlphaFold3】开源本地的安装及使用

文章目录 安装安装DockerInstalling Docker on Host启用Rootless Docker 安装 GPU 支持安装 NVIDIA 驱动程序安装 NVIDIA 对 Docker 的支持 获取 AlphaFold 3 源代码获取基因数据库获取模型参数构建将运行 AlphaFold 3 的 Docker 容器 参考 AlphaFold3: https://github.com/goo…

【提高篇】3.4 GPIO(四,工作模式详解 下)

五,模拟输入输出 5.1 模拟功能 上下拉电阻断开,施密特触发器关闭,双 MOS 管也关闭。该模式用于 ADC 采集或者 DAC 输出,或者低功耗下省电。但要注意的是 GPIO本身并不具备模拟输出输入的功能。 5.2 模拟功能的特点 上拉电阻关闭下拉电阻关闭施密特触发器关闭双MOS管不…

向潜在安全信息和事件管理 SIEM 提供商提出的六个问题

收集和解读数据洞察以制定可用的解决方案是强大网络安全策略的基础。然而,组织正淹没在数据中,这使得这项任务变得复杂。 传统的安全信息和事件管理 ( SIEM ) 工具是组织尝试使用的一种方法,但由于成本、资源和可扩展性等几个原因&#xff0…

领域驱动系列-浅析VO、DTO、DO、PO

一、概念介绍 POJO(plain ordinary java object) :简单java对象,个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。一个POJO持久化以后就是PO,直接用它传递、传递过…

网站部署到IIS后,数据库登录失败

1.数据库-安全性-登录名-NT AUTHORITY\SYSTEM-属性 2.选择用户映射选项---在里面将我们要访问的数据库选中 3.先别点确定---再选择我们刚才选择的哪个数据库,在下面的数据库角色成员身份里要选择db_owner权限

paddle表格识别数据制作

数据格式 其中主要数据有两个一个表格结构的检测框&#xff0c;一个是tokens&#xff0c;注意的地方是 1、只能使用双引号&#xff0c;单引号不行 2、使用带引号的地方是tokens里面 "<tr>", "<td", " colspan2", ">",&quo…

FPGA 第6讲 简单组合逻辑多路选择器

时间&#xff1a;2024.11.11-11.14 一、学习内容 1.组合逻辑 组合逻辑是VerilgHDL设计中一个重要组成部分。从电路本质上讲&#xff0c;组合逻辑电路的特点是输出信号只是当前时刻输入信号的函数&#xff0c;与其他时刻的输入状态无关&#xff0c;无存储电路&#xff0c;也没…

Elasticsearch 8.16.0:革新大数据搜索的新利器

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

Mysql-DQL条件查询

文章目录 条件查询比较运算符逻辑运算符范围like 关键字排序单列顺序组合排序 聚合函数分组基本的分组流程参数的区别 limit 语句limit 语法格式limit 的使用场景 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Mysql专栏&#xff1a;点击&#xff01; ⏰…

华为云租户网络-用的是隧道技术

1.验证租户网络是vxlan 2.验证用OVS 2.1控制节点VXLAN 本端ip&#xff08;local ip&#xff09;192.168.31.8 2.2计算节点VXLAN 本端ip&#xff08;local ip&#xff09;192.168.31.11 计算节点用的是bond0做隧道网络 2.3查看bond文件是否主备模式

go 集成swagger 在线接口文档

安装swaggo go install github.com/swaggo/swag/cmd/swaglatest 编写swag import ("github.com/gin-gonic/gin""goWeb/internal/service""goWeb/model/response" )// UserRouter 路由 func UserRouter(ctx *gin.RouterGroup) {ctx.GET("/…

《Python网络安全项目实战》项目6 编写密码工具程序

《Python网络安全项目实战》项目6 编写密码工具程序 项目6 编写密码工具程序任务6.1 猜数字游戏任务描述任务分析任务实施6.1.1 编写基本的猜数字程序6.1.3 测试并修改程序6.1.4 给程序增加注释 任务拓展任务实施6.2.1 生成随机密码6.2.4 菜单功能 相关知识1. 密码字典2. 密码字…

IQ Offset之工厂实例分析

有个产品 其方块图如下: FEM全名为Front End Module 详情可参照这篇 [1] WIFI前端模块的解析 这边就不赘述 而在工厂大量生产时 有一块板子 其Chain1的EVM Fail 分析Log后 发现其IQ Offset的值 比Chain2/Chain3/Chain4 还要来得差 请问 问题是出在收发器? 还是…

音视频入门基础:MPEG2-TS专题(4)——使用工具分析MPEG2-TS传输流

一、引言 有很多工具可以分析MPEG2-TS文件/流&#xff0c;比如Elecard Stream Analyzer、PROMAX TS Analyser、easyice等。下面一一对它们进行简介&#xff08;个人感觉easyice功能更强大一点&#xff09;。 二、Elecard Stream Analyzer 使用Elecard Stream Analyzer工具可以…

任务调度工具Spring Test

Spring Task 是Spring框架提供的任务调度工具&#xff0c;可以按照约定的时间自动执行某个代码逻辑。 作用&#xff1a;定时自动执行某段Java代码 应用场景&#xff1a; 信用卡每月还款提醒 银行贷款每月还款提醒 火车票售票系统处理未支付订单 入职纪念日为用户发送通知 一.…

ORB-SLAM2 ---- Tracking::TrackWithMotionModel()

文章目录 一、函数作用二、函数讲解三、函数代码四、调用的函数1. Tracking::UpdateLastFrame()1&#xff09;. 函数讲解2&#xff09;. 函数代码 2. ORBmatcher::SearchByProjection()1&#xff09;. 函数讲解2&#xff09;. 函数代码 3. Optimizer::PoseOptimization(Frame *…

10月月报 | Apache DolphinScheduler进展总结

各位热爱 Apache DolphinScheduler 的小伙伴们&#xff0c;社区10月份月报更新啦&#xff01;这里将记录 DolphinScheduler 社区每月的重要更新&#xff0c;欢迎关注&#xff01; 月度Merge之星 感谢以下小伙伴10月份为 Apache DolphinScheduler 所做的精彩贡献&#xff08;排…

第5章-总体设计 5.3 硬件架构设计

5.3 硬件架构设计 1.哪些类型的产品需要架构设计&#xff1f;2.硬件架构师到底做什么&#xff1f;&#xff08;1&#xff09;理解需求和业务模型的情况。&#xff08;2&#xff09;背板设计&#xff0c;既需要考虑业务数据交换能力&#xff0c;也需要考虑子模块的管理监控能力。…