面试时间:2021年8月3日,晚上六点半,总长42分钟
面试方式:视频面试
ps:由于我和面试官都提前到了,所以提前了8分钟开始面试。
主要内容:
自我介绍
- 首先自我介绍,我主要说了一下教育背景和项目简介。
简历部分
- 研究方向、最近的项目的技术难点、如何解决难点、性能问题
- 项目的创新点,不同于前人的地方,如何实现
- 之前没有去实习吗?
- 你现在北京,去深圳工作有问题吗?
数据结构
- 主要用什么语言?
- 链表和数组的区别?
- 判断k是否在链表和数组的问题,时间复杂度相同吗?
- 你说的有序的数组怎么实现的logn?
- 那链表能实现logn吗?
- 跳表了解吗
- python中字典数据结构的底层实现
- 那发生hash冲突时候的解决方法
- 如果极端情况,链式地址法导致了hash退化为链表怎么解决
数据库
- mysql索引的数据结构
- 那么b+树和hash表的区别是什么?应用场景可以替换吗?
- b+树和普通平衡二叉树的区别
- 事务有什么特点,用银行转账的例子解释一下acid
- 事务的隔离级别
- 每个级别存在什么问题,分别什么意思
网络
- TCP和UDP区别
- TCP的可靠性在哪
- TCP的拥塞控制
操作系统
- 段页式内存管理
- 进程线程协程区别
- 你在项目中怎么使用协程的
- 死锁(概念,条件、预防、避免(银行家算法))
分布式
因为不怎么了解,就没有继续问了
问我有什么问题
问了一下技术栈和工作内容
总结:
总的来说基本都是基础知识,没有手撕代码,难度下降一个档次。
做个记录
希望一切顺利
全部评论
(6) 回帖