字节跳动、腾讯后台开发总结的面试经验分享

本文分享了字节跳动和腾讯后台开发的面试经验,包括语言基础、网络编程、HTTP协议、缓存数据库、项目经验和裸写算法等。面试官关注Go、Python语言、I/O模型、HTTP状态码、Redis数据结构、微服务架构和算法能力。建议面试前熟悉基础,刷题并深入理解项目经验。
摘要由CSDN通过智能技术生成

1.1.2 语言的相关基础知识

字节跳动的技术栈是Go和Python,会问一下相关语言的基础。

1.问题1: 描述线程、进程以及协程的区别?

描述线程、进程以及协程的定义和区别,顺便描述Python语言中三者的使用。

2.问题2: GO语言中的协程与Python中的协程的区别?

主要讲解Go中GMP机制。

1.1.3 网络编程相关基础

1.问题1: 网络IO模型有哪些?

5种网络I/O模型,阻塞、非阻塞、I/O多路复用、信号驱动IO、异步I/O。从数据从I/O设备到内核态,内核态到进程用户态分别描述这5种的区别。

2.问题2: I/O多路复用中select/poll/epoll的区别?

从select的机制,以及select的三个缺点,讲解epoll机制,以及epoll是如何解决select的三个缺点的。还会讲到epoll中水平触发和边沿触发的区别。

1.1.4 HTTP相关基础

1.问题1: 客户端访问url到服务器,整个过程会经历哪些?

从七层网络模型,HTTP->TCP->IP->链路整个过程讲解报文的产生以及传递的过程

2.问题2: 描述HTTPS和HTTP的区别

从端口的区别,以及HTTPS是在SSL的基础上以及加密等方面说明

3.问题3: HTTP协议的请求报文和响应报文格式

要非常清楚请求报文和响应报文的组成部分,要求在写具体案例。

4.问题4: HTTP的状态码有哪些?

从2xx,3xx,4xx,5xx分别举例出常见的code,面试官会问301和302的区别,以及500/503/504分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值