地平线一面 2024-03-29

太久没后续了,算挂了吧,其实当时过了几天约了二面,但是面试官比较忙又改时间了,最后HR一直也没联系我了。。。

  • 自我介绍
    • 面试官做 Go 后端的
    • 项目相关问题(基本情况,分工,完成的时间)
    • 介绍一下事务
    • MySQL 当中事务执行的过程中如果崩溃了,数据可以恢复吗?
    • 分布式事务是否了解?(不会)
    • Redis 是否支持事务?(让从 ACID 进行考虑,我说了持久化,然后隔离性不会了)
    • 追问:Redis 的隔离性,让简单介绍一下几种隔离级别
    • 追问:Redis 的命令模型执行过程是否了解?
    • Redis 的线程模式?(我答的是 6.0 之前是单线程,之后是多线程)
    • 追问:如果 Redis 是单线程的话,它的隔离级别应该是什么?(串行化?)
    • 继续追问:Redis 一致性如何实现的?(我说原子性具体不知道如何实现的,我答了如果原子性是可以保证的话,一致性是由其他三个性质保证的,所以 Redis 也可以实现一致性)
    • Redis 持久化的数据是否一定不会丢失?
    • 这里还问了一下 Redis 的 AOF 它的写入磁盘的时机
    • 如果 Redis 每次都是立刻刷盘,是否一定不会丢失数据?如果是采取这种方式,会有什么问题?
    • 后端服务是否接触过?(答:几乎没有)
    • MySQL 的索引作用,和其他几种数据结构(二叉树、B 树等)的对比
    • 如何高效的使用索引?(答了索引失效的情况,这里应该说一下哪些场景适合用索引)
    • 一条 URL 输入到浏览器过程中发生了什么过程
    • TCP 的三次握手为什么是三次、不是两次、不是四次
    • HTTP 是基于 TCP 的吗?(HTTP3.0 基于 UDP)
    • HTTP3.0 基于 UDP 的话实现了什么?(我这里简单答了 QUIC 协议实现了类似于 TCP 的可靠性)
    • 让简单写一个 HTTP 的请求报文和响应报文
    • HTTP 的首部字段大概有哪些?
    • HTTP 的状态码大概有哪些?
    • 是否了解跨域?
    • 介绍一下虚拟内存
    • 进程的内存地址空间分布(C++ 选手可太熟了,代码段、数据段、只读数据段、.BSS 段、堆区、栈区、文件映射区)
    • 栈这个数据结构有哪些应用场景(我答了操作系统中函数调用过程)
    • 栈区和堆区对于不同的编程语言来说是否都有这两个概念?
    • 求职规划,实习时间
    • 算法题:求 x 的平方根,有一个精度问题(二分,精度判断的时候出现一些问题,面试官帮我改了下,太温柔了,我哭死)
    跌跌撞撞的找工作经历 文章被收录于专栏

    主要记录一些个人的实习、秋招的面经等

    全部评论
    春招还是实习?
    点赞 回复
    分享
    发布于 04-13 18:34 北京

    相关推荐

    3 11 评论
    分享
    牛客网
    牛客企业服务