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

本文分享了字节跳动和腾讯后台开发面试的经验,涵盖HTTP基础、缓存与数据库、算法、项目经验和系统设计。重点讨论了HTTP状态码、Redis数据结构、微服务架构、分布式事务以及面试准备建议。
摘要由CSDN通过智能技术生成

从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分别在哪些场景出现。

1.1.5 缓存和数据库的基础知识

1.问题1: 描述一下redis有哪些数据结构。

基础的数据结构有5种,String/List/Hash/Set/Zset,还答了高级数据结构HyperLogLog/BitMap/BloomFilter/GeoHash。面试官还问了BloomFilter的原理以及Zset的实现原理,主要讲解跳跃表。

2.问题2: MySQL场景题目

面试官提供场景,要求写出查询SQL,考察联合语句,如何分页以及复杂语句的优化。

1.1.6 裸写算法

树的非递归先序遍历。

1.2. 第二面


1.

  • 22
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值