腾讯教育后端开发面试记录

自我介绍

说一下Go语言的协程调度

TCP的拥塞控制有哪些策略

描述一下三次握手的过程

close_wait和time_wait的区别是什么

说一下Https建立连接的过程

302,502,504状态码分别表示什么含义

MySQL的聚集索引是如何工作的

介绍一下java jvm的内存分布

介绍一下java的hashMap底层是用什么数据结构实现的?是否并发安全?为什么?如何实现并发安全

Reids有哪些数据类型

Redis有哪几种数据持久化的方式

秒杀场景是怎么扣减内存的?

你是如何使用Redis实现分布式锁的

每个项目分别是做什么的

你是2016年毕业的吗?

个人复盘

整体表现不好。

  1. 没有把知识延伸,没有体现出自己的知识深度;
  2. java和Go的语言核心答不上来;
  3. 秒杀场景、支付流程的难点没有说清楚自己的想法;
  4. 回答自己做过的项目时,没有体现项目的要点、难点、亮点;
  5. TCP相关的知识答不上来;