CVTE 后端开发一面面经
8.31更新:已收到二面通知,加油💪
CVTE 后端开发一面电话面,凭记忆尽量写下,时长:1 h
- MySQL 问了半小时
- 一条 SQL 语句的查询
- InnoDB 引擎中,如果遇到要 update 的数据不在缓存中,会怎么做?
- 已知联合索引 (a,b,c,d),现在查询条件只用到了 a,c ,这条语句会怎么执行?
- undo log,redo log,bin log
- 聚簇索引、非聚簇索引的区别,为什么不用MyISAM
- 回表查询,如何避免回表查询
- InnoDB 底层数据结构,为什么不是红黑树
- InnoDB 的事务机制(我先说了什么是事务,事务的级别,InnoDB 默认的级别,最后是用 record lock 、gap lock)
- 个人学习
- 平时怎么学习的
- redis
- 底层数据结构(答得不好)
- String
- zset,为什么用跳表,为什么不用红黑树(没答出来)
- 键的过期策略
- 持久化
- RDB,如何创建子进程,为什么创建子进程,子进程怎么创建 RDB 文件的
- AOF,重写的过程,重写缓冲区
- Java
- 内存模型(结合垃圾分类)
- 项目
- 如何更新 redis 里的键(答:设置过期时间,但是脏读不可避免)
- 怎么想到这个架构设计的
- 面试官说以下问题不计入面试评价
- 缓存击穿(没答出来)
- 缓存穿透(面试官说他们现在会让每一个键的过期时间都有几毫秒的时间间隔,然后会提高扫描过期键的频率)
- 反问
- CVTE 后端开发用什么语言多(主要是 Java、Kotilin、kotlin)
- 如果过了一面,二面怎么通知、如何进行(三个工作日内出结果,大概率视频面,有可能现场面)
- 这次面试我哪些需要改进的(面试官让我自己先说哪些需要改进的,然后你自己就知道了,不需要管别人怎么说)
总结:面试官挺好的,一个话题一直问到我不会为止,有些问题我不太理解他会细心解释。
希望有个二面
#面经##广州视源电子科技股份有限公司##Java工程师##校招#