分为三pa
第一pa:自我介绍+聊一个项目
根据毕业年份聊自己的职业经历
聊项目:这个大模型这一边你做了哪些工作?
我主要回答了这么对接接口和设计模式的应用。但是面试官好像不call。
后来又问了一些简单的关于大模型的问题:整个请求的耗时可能跟哪些因素有关?推理的速度跟什么有关系呢?我什么时候推理的快一点?有做过大模型的一些微调或者部署吗?
第二pa:聊基础的技术问题
索引的数据结构是怎么样的吗?
查询比较快。占用内存比较小是吗?那你说一下为啥查询比较快,他为啥快?
那你了解过链表或者哈希这种结构吗?如果我设计一个mysql的InnoDB的索引,我用一个链表,你觉得可行吗?它存在哪些问题?这个了解吗?我不用B+树,我直接用一个链表或者哈希呢?
第三pa:写个demo写个算法题
第一道题和第二题是一些设计的题和然后第三道题是一个代码题
第一道题:
mysql加锁过程
题目描述
delete from t1 where id = 10
组合一:id列是主键,RC隔离级别
组合二:id列是二级唯一索引,RC隔离级别
组合三:id列是二级非唯一索引,RC隔离级别
组合四:id列上没有索引,RC隔离级别
分别聊聊加锁过程
和面试官说加锁过程平时没怎么用到过,也没见过。后换成一道偏应用的一个题目。后换成:
数据库索引设置
题目描述
有一张订单(Order)表,有以下几个字段:
字段 含义
ID 自增ID
UserID 用户ID
ProductID 产品ID
CreateDate 订单的创建日期
有几个需求:
1.查询某一款产品的所有订单。
2.查询某一天的所有订单。
3.查询最近N天(不超过30天)某一款产品的订单。
以上需求均支持翻页,ID从大到小倒序。
对以上需求怎么设置索引
第二题:
设计一个海量的评论系统
题目描述
如何设计海量评论存储系统,支持快速大量的写入及任意翻页的需求。主要是看候选人对"复杂”业务的分解,在实际存储时是否会通过类似二级索引的方式来优化翻页效率;在业务上冷热数据的不同缓存处理;是否会考虑使用缓冲区避免突发流量的写入;偶尔会关联问到全局唯一ID的设计方案。如果获取评论列表的时候,支持按照一定热度对评论进行排序,又该如何进行设计;
第三道算法题:
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
叶子节点 是指没有子节点的节点===利用Java编写算法,并讲解思路
最后反问:问之后该做什么项目来让简历更有亮点?
面试官:建议还是把基础给打扎实一点,把基础给打扎实。对项目那些东西,其实你也对毕业生而言其实没有什么要求。你看我对你项目问的比较少,主要还是一些基础知识,包括一些算法题。对,然后项目计划等你真正入职之后,从公司的项目是慢慢去积累,然后在学生阶段还是把基础给他打牢一点。