机器学习基础

▶ 什么是机器学习?
▶ 机器学习的三大类问题是什么?

常用算法

▶ K-Means聚类是什么?原理和应用场景?
▶ 决策树是什么?有什么作用和原理?
▶ 什么是过拟合和欠拟合?如何解决?
▶ 什么是硬距离和软距离?(在聚类中)

模型评估

▶ 分类模型如何评估?常用指标有哪些?
▶ 介绍一下你做过的Steam黑神话悟空游戏评论分析项目
▶ 电商用户行为分析项目中,你是如何进行用户分群的?
▶ AB测试项目中,如何确保实验的科学性?
▶ 岗位数据分析项目中,你发现了哪些有价值的洞察?
▶ 在项目中遇到数据质量问题,你是如何处理的?
▶ 如何评估一个数据分析项目的成功?
▶ 你在项目中用过哪些可视化工具?各有什么优缺点?
▶ 如何从零搭建一个用户画像系统?
▶ 如何设计一次完整的AB测试?
▶ 遇到数据倾斜问题如何解决?

Python数据结构

▶ 列表(List)的常用操作有哪些?
▶ 字典(Dict)的常用操作有哪些?
▶ 元组(Tuple)和集合(Set)有什么特点?

Python核心特性

▶ 什么是Lambda表达式?怎么用?有什么应用场景?
▶ 字符串的常用操作有哪些?
▶ 什么是面向对象?类和实例的关系?

Python实战场景

▶ 如何处理大文件读取避免内存溢出?
▶ 如何处理API请求的重试和异常?
▶ 如何实现数据清洗的流水线?
▶ 如何优化Python代码性能?
▶ 如何实现多线程/多进程数据处理?
▶ 如何实现数据去重的不同策略?
▶ 如何处理时间序列数据?
▶ 如何实现数据质量检查?

LLM基础概念

▶ 什么是LLM(大语言模型)?
▶ 什么是Prompt Engineering(提示词工程)?
▶ 什么是RAG(检索增强生成)?
▶ 什么是AI Agent(智能体)?
▶ 什么是Fine-tuning(微调)?
▶ 什么是MCP(模型上下文协议)?

进阶概念

▶ 什么是Token?如何计算Token数量?
▶ 什么是Temperature和Top-p采样?
▶ 什么是Embedding(向量嵌入)?

数据分析基础

▶ 数据分析思维是什么?怎么去验证?

业务指标与模型

▶ 什么是RFM模型?如何应用?
▶ 什么是漏斗分析?如何找到关键流失点?
▶ 什么是留存率?如何分析留存曲线?
▶ AARRR增长模型是什么?
▶ 用户生命周期价值(LTV)如何计算?
▶ 常见的电商核心指标有哪些?

A/B测试

是什么

请描述一下什么是A/B-test?

▶ 请描述一下什么是A/B-test?

A/B测试的核心原理是什么?

▶ A/B测试的核心原理是什么?

A/B测试有哪些应用场景?

▶ AB测试有哪些应用场景?

有没有接触过A/B-test,请说说你对A/B测试的理解

▶ 有没有接触过AB-test,请说说你对AB测试的理解

你怎么理解A/B测试中的第一、二类错误?

▶ 你怎么理解A/B测试中的第一、二类错误?

为什么

为什么要做A/B测试?A/B测试有什么好处?有什么科学依据?

▶ 为什么要做A/B测试?A/B测试有什么好处?有什么科学依据?

A/B测试成本很高,每个调整都需要做A/B测试吗?

▶ A/B测试成本很高,每个调整都需要做A/B测试吗?

怎么做

AB测试的主要流程是什么?

▶ A/B测试的主要流程是什么?

选择A/B实验的样本时,需要注意什么

▶ 选择AB实验的样本时,需要注意什么?

介绍一下A/B测试,以及所需样本量计算公式是什么?

▶ 介绍一下A/B测试,以及所需样本量计算公式是什么?

A/B测试的实验周期如何选择?需要考虑哪些因素?过长或过短有什么影响?

▶ A/B测试的实验周期如何选择?需要考虑哪些因素?过长或过短有什么影响?

如何进行合理的流量分割?

▶ 如何进行合理的流量分割?

如何验证你的改进办法有效果?如何确定此功能上线收益?

▶ 如何验证你的改进办法有效果?如何确定此功能上线收益?

请分析下A/B-test的结果统计显著不等于实际显著,你怎么看?

▶ 请分析下A/B-test的结果统计显著不等于实际显著,你怎么看?

若在A/B测试中发现实验组核心指标明显优于对照组,那这个优化就一定能够上线吗?

▶ 若在A/B测试中发现实验组核心指标明显优于对照组,那这个优化就一定能够上线吗?

场景题

美团打算从外卖的主营业务拓展到其他业务中,比如美团跑腿。公司考虑向用户发送APP内的推送通知来推广这一个新业务。你会如何设计和分析一个A/B测试来决定是否应该推出这个推送通知?

▶ 美团打算从外卖的主营业务拓展到其他业务中,比如美团跑腿。公司考虑向用户发送APP内的推送通知来推广这一个新业务。你会如何设计和分析一个A/B测试来决定是否应该推出这个推送通知?

Vue 基础

▶ Vue 2 和 Vue 3 有哪些主要区别?
▶ 什么是响应式原理?Vue 2 和 Vue 3 的实现有何不同?
▶ v-if 和 v-show 的区别?什么时候使用哪个?
▶ computed 和 watch 的区别?
▶ Vue 的 key 属性有什么作用?

组件通信

▶ Vue 组件间通信有哪些方式?
▶ 如何实现父子组件双向绑定?
▶ Provide / Inject 的使用场景?有什么限制?

生命周期

▶ Vue 生命周期钩子有哪些?各自的作用是什么?
▶ 父子组件生命周期执行顺序是怎样的?

Vue Router

▶ Vue Router 的路由模式有哪些?区别是什么?
▶ 路由守卫有哪些?如何实现登录验证?
▶ 如何实现路由懒加载?为什么要懒加载?

Vuex / Pinia

▶ Vuex 和 Pinia 的区别?为什么 Vue 3 推荐使用 Pinia?
▶ 如何在 Pinia 中处理异步操作?

Composition API

▶ Composition API 相比 Options API 有什么优势?
▶ ref 和 reactive 的区别?什么时候用哪个?
▶ watchEffect 和 watch 的区别?

性能优化

▶ Vue 性能优化有哪些手段?
▶ 如何优化大型列表渲染?
▶ keep-alive 的作用和使用场景?

实战场景题

▶ 如何实现一个数据看板系统?需要考虑哪些技术点?
▶ 如何实现一个表单构建器(Form Builder)?
▶ 如何实现一个权限管理系统?包括路由权限和按钮权限。
▶ 如何实现一个实时数据更新的聊天应用?

其他重要问题

▶ nextTick 的作用和原理?
▶ Vue 的 diff 算法原理?
▶ Vue 3 的 Teleport 组件有什么用?
▶ 如何在 Vue 中使用 TypeScript?有什么最佳实践?
▶ 如何测试 Vue 组件?
▶ Vue的响应式原理是什么?Vue 2和Vue 3有什么区别?
▶ Vue的虚拟DOM和diff算法是如何工作的?
▶ Vue的生命周期钩子执行顺序是怎样的?父子组件呢?
▶ Vue Router的导航守卫有哪些?执行顺序是什么?
▶ Vue组件通信有哪些方式?各自的应用场景是什么?

Excel常用函数

▶ 如何使用VLOOKUP和XLOOKUP进行数据查找?
▶ 如何使用IF和IFS进行条件判断?
▶ 如何使用SUMIF、SUMIFS进行条件求和?

Excel数据分析技巧

▶ 如何使用数据透视表进行多维分析?
▶ 如何使用条件格式实现数据可视化?
▶ 如何使用Power Query进行数据清洗?
▶ 如何使用INDEX+MATCH替代VLOOKUP?
▶ 如何使用COUNTIF/COUNTIFS进行条件计数?
▶ 如何使用数组公式进行批量计算?
▶ 如何使用TEXT和格式化函数处理数据?
▶ 如何使用LEFT、RIGHT、MID提取文本?
▶ 如何使用数据验证(下拉列表)?
▶ 如何使用日期时间函数进行计算?

Pandas数据处理基础

▶ 如何读取和查看数据的基本信息?
▶ 如何进行数据选择和筛选?
▶ 如何处理缺失值?
▶ 如何进行数据分组聚合?

Pandas数据合并与重塑

▶ 如何合并多个DataFrame?
▶ 如何进行数据透视和重塑?
▶ 如何进行时间序列处理?

Pandas性能优化

▶ 如何优化Pandas代码性能?
▶ 如何进行字符串处理?
▶ 如何处理日期时间数据?
▶ 如何进行数据去重?

SQL查询基础

▶ 如何查询每个部门的平均薪资?
▶ 如何找出每个部门薪资最高的员工?
▶ 如何计算用户的连续登录天数?
▶ 如何进行多表关联查询?

SQL进阶技巧

▶ 如何使用窗口函数计算移动平均?
▶ 如何优化慢查询?
▶ 如何处理NULL值?

SQL实战场景

▶ 如何计算用户留存率?
▶ 如何实现复杂的数据透视?
▶ 如何处理重复数据?
▶ 如何实现行列转换(PIVOT/UNPIVOT)?
▶ 如何实现树形结构查询(递归CTE)?
▶ 如何实现分页查询?
▶ 如何进行日期时间处理与计算?
▶ SQL的SELECT语句执行顺序是怎样的?
▶ 什么是索引?索引的类型和使用场景?
▶ 什么是事务?ACID特性如何理解?
▶ explain执行计划怎么看?如何分析SQL性能?
▶ 如何设计一个高效的数据库表结构?
▶ MySQL 的 InnoDB 和 MyISAM 存储引擎有什么区别?
▶ MySQL 的索引有哪些类型?
▶ MySQL 的事务隔离级别有哪些?
▶ MySQL 的 B+ 树索引有什么特点?
▶ MySQL 的 MVCC 是什么?
▶ MySQL 的 explain 命令有什么用?
▶ MySQL 的 binlog 有什么用?
▶ MySQL 的慢查询日志有什么用?
▶ MySQL 的分库分表有哪些方式?
▶ MySQL 的索引优化有哪些方法?
▶ Redis 有哪些数据结构?
▶ Redis 的持久化方式有哪些?
▶ Redis 的哨兵(Sentinel)模式有什么作用?
▶ Redis 的缓存穿透、缓存击穿和缓存雪崩是什么?
▶ Redis 的事务支持原子性吗?
▶ Redis 的过期键删除策略有哪些?
▶ Redis 的内存淘汰策略有哪些?
▶ Redis 如何实现分布式锁?
▶ Redis 的主从复制是如何工作的?
▶ Redis Cluster 的数据分片方式是什么?
▶ Kubernetes 是什么?
▶ Kubernetes 的核心组件有哪些?
▶ Kubernetes 的 Pod 是什么?
▶ Kubernetes 的 Service 是什么?
▶ Kubernetes 的 Deployment 是什么?
▶ Kubernetes 的 Ingress 是什么?
▶ Kubernetes 的 ConfigMap 和 Secret 有什么区别?
▶ Kubernetes 的 livenessProbe 和 readinessProbe 有什么区别?
▶ Kubernetes 的 Helm 是什么?
▶ Kubernetes 的亲和性和反亲和性是什么?
▶ Docker 是什么?
▶ Docker 的核心概念有哪些?
▶ Docker 镜像和容器有什么区别?
▶ Dockerfile 是什么?
▶ Docker 的数据卷(Volume)有什么用?
▶ Docker Compose 是什么?
▶ Docker Swarm 是什么?
▶ Docker 的网络模式有哪些?
▶ 如何清理 Docker 中的无用镜像和容器?
▶ Kubernetes 和 Docker Swarm 有什么区别?

基础

▶ init() 函数是什么时候执行的?
▶ new和make的区别?
▶ Go 语言的 defer 关键字有什么作用?
▶ Go 语言的 select 语句有什么用?
▶ Go 语言的 map 是线程安全的吗?
▶ Go 语言中的 new 和 make 有什么区别?
▶ Go 语言的接口(interface)是什么?
▶ Go 语言的 GMP 模型是什么?
▶ Go 语言的垃圾回收(GC)是如何工作的?
▶ Go 语言中的 rune 类型是什么?