腾讯的面试,强度拉满!最新大厂面经 后端面经 go面经

先来唠唠

今天分享一位同学的腾讯面经,面试的强度还是比较大。

很多八股都是逐渐深入的方式来问,所以大家在学习的过程中,针对一些重点的内容,最好深入去学习,不然还是比较难应对这种追问式的问题。

接下来我们看看他的面经。

PDD 一面/Java

MySQL
  • 索引下推、索引覆盖
  • 最左前缀原则
  • join原理实现
  • 索引设计讲究/原则
  • 使用null作为条件查询问题
  • 聚簇索引
  • InnoDB为什么建议用自增整数作为主键
  • MySQL内存磁盘同步机制
  • 数据页在内存中是完整的数据吗?
  • 分库分表
  • MySQL主从架构
  • 怎样用?什么情况使用
  • 数据同步怎么实现
  • MySQL什么时候会死锁
  • 提交了怎么样的事务有可能导致死锁
  • 表中有业务主键、逻辑删除标志,逻辑删除后又插入同样的一条记录,平衡业务主键和逻辑删除的问题
项目工程
  • 设计模式(工程上使用)
  • 单体应用多层异常处理原则(异常管理原则)
  • Redis、MySQL配合使用,如何确保数据一致性
  • 项目介绍
  • 业务背景
    • 如何进行数据持久化
  • 系统QPS
    • 哪一部分占比较高
  • 项目中算法如何使用
  • 项目中的架构设计有何问题
    • 如何重新设计MySQL、Redis架构
  • 业务修改后 MySQL、Redis数据如何更新
  • 系统故障问题、如何解决
  • 服务器部署情况
  • 代码迭代过程中防止代码腐化
  • 关注的业务指标

腾讯互娱 一面/Go

  • Go的接口作用,用处,实现
  • 空struct用途,会不会分配内存
  • Go原生支持默认参数或可选参数吗,如何实现
    • 可变长参数
  • Go defer执行顺序
  • 协程,协程间信息如何同步
    • 和传统线程相比有何优势,为何更好
  • Go GMP
    • GM
      • 性能开销大原因
    • GMP
    • go生成一个协程,此时放在P中还是M中
    • G阻塞,M、P如何
  • 操作系统中大端编码、小端编码
  • TCP、UDP
    • 三次握手、四次挥手
    • 为什么挥手是四次,会不会合并
    • 流量控制
  • Redis项目中使用(主数据库还是缓存)
  • Redis与MySQL数据如何同步
  • MySQL索引建立原则
  • Explain,字段
  • Redis持久化方式
  • Redis过期删除策略
  • Redis高可用设计
    • 主从复制方式,模式
  • kafka业务使用
  • Redis常用数据结构
    • zset使用场景,具体实现
  • 部署方式,k8s部署(相关概念)
  • Go性能优化方式
    • 请求耗时过长,有无使用到链路观测
  • 单链表判断有没有环
  • 玩家积分排序topN实现算法
  • 项目中遇到的困难较高的场景
  • 微服务r如何理解,有何问题
    • 服务端崩溃检测

下面我把腾讯二三面涉及到的内容进行了一个整理,方便你学习。

Go相关

  • 值类型:整型、布尔、字符串等基本数据类型、结构体、数组
  • 引用类型:切片、map、interface{}、channel、pointer、func函数
  • CSP并发模型
  • 协程 & 线程 ?
  • Channel
    • 有缓存
    • 无缓冲
    • 单向通道 ?
    • 双向通道 ?
  • map扩容机制
  • Go & Java
  • 面向对象 ?
  • Defer
  • Java try catch
    • Go defer recover panic
  • GC ?
  • 逃逸分析 ?
  • Mutex
  • Map
  • sync.map
  • 反射
  • sync
    • Waitgroup
      • Add
      • Done
      • wait
    • Cond
    • Once

数据库&缓存

  1. 排行榜 计数器。。。,做缓存
  2. 为什么用redis做缓存?
  3. 单线程为什么就快?
  4. 如何实现数据不丢失的?类比redo log
  5. 各自优缺点aof rdb?
  6. rdb怎么实现的?
  7. 为什么引入混合持久化?
  8. 主从复制的策略
  9. 哨兵模式?怎么判断主节点真的下线了?如何选出新的主节点 leader?如何通知其他节点和客户端?
  10. 哨兵集群?
  11. 切片集群?
  12. 集群脑裂?出现什么问题?怎么去解决?
  13. redis的lru lfu
  14. 哈希链表
  15. 冷热分区

早日上岸!

我们搞了一个免费的面试真题共享群,互通有无,一起刷题进步。

没准能让你能刷到自己意向公司的最新面试题呢。

感兴趣的朋友们可以加我微信:wangzhongyang1993,备注:面试群。

本文首发在我的同名公众号:王中阳Go,未经授权禁止转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/556595.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux——日志的编写与线程池

目录 前言 一、日志的编写 二、线程池 1.线程池基本原理 2.线程池作用 3.线程池的实现 前言 学了很多线程相关的知识点,线程控制、线程互斥、线程同步,今天我们将他们做一个总结,运用所学知识写一个较为完整的线程池,同时…

mac: docker安装及其Command not found: docker

已经安装了docker desktop,没安装的 点击安装 傻瓜式安装即可 接着打开终端:好一个 Comand not found:docker 看我不把你整顿,解决如下: 如果你在 macOS 上安装了 Docker Desktop,但是终端无法识别 docker 命令&…

目标检测——多模态人体动作数据集

一、重要性及意义 连续多模态人体动作识别检测的重要性及意义主要体现在以下几个方面: 首先,它极大地提升了人体动作识别的准确性和稳定性。由于人体动作具有复杂性和多样性,单一模态的数据往往难以全面、准确地描述动作的特征。而连续多模…

深度学习数据处理——对比标签文件与图像文件,把没有打标签的图像文件标记并删除

要对比目录下的jpg文件与json文件,并删除那些没有对应json文件的jpg文件,这个在深度学习或者机器学习时常会遇到。比如对一个数据集做处理时,往往会有些图像不用标注,那么这张图像是没有对应的标签文件的,这个时候又不…

python-django企业设备配件检修系统flask+vue

本课题使用Python语言进行开发。代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中,方便对数据进行操作本课题基于WEB的开发平台,设计的基本思路是: 前端:vue.jselementui 框架&#…

玄子Share-LVM与磁盘配额

玄子Share-LVM与磁盘配额 LVM概述 Logical Volume Manager,逻辑卷管理 Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在硬盘和分区之上的一个逻辑层动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot分区用于存放引导文件&#xff…

服务器中查看CPU/GPU使用情况的常用命令

1、查看显卡 nvidia-smi2、间隔查看GPU使用情况 间隔5s刷新信息 watch -n 5 nvidia-smiCtrlC退出 参考博文:https://mbd.baidu.com/ug_share/mbox/4a83aa9e65/share?productsmartapp&tk6ff15196d305c4dd3daab94b4abb81a4&share_urlhttps%3A%2F%2Fyebd1h…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

vscode自动生成返回值的快捷键

vscode中类似idea的altenter功能,可以添加返回值 idea中是Introduce local variable, vscode中按下command.(句号) 然后选extract to local variable或者 Assign statement to new local variable都行, 光标在分号前如图: 光标在…

Redis快速入门操作

启动Redis 进入命令行客户端 字符串命令常用操作(redis默认使用字符串来存储数据) 列表(Lists)常用操作 集合(Sets)常用操作 (无序集合且元素不可重复) 有序集合(So…

云原生虚拟数仓 PieCloudDB Database 4月更新盘点

第一部分 PieCloudDB Database 最新动态 增强本地缓存文件生命周期管理 PieCloudDB 在最新版本中增强了本地缓存文件生命周期管理,执行器节点重启之后可以继续使用之前缓存在本地的数据文件,从而节约重新从远端下载数据文件的带宽资源,提升…

DFS之剪枝(上交考研题目--正方形数组的数目)

题目 给定一个非负整数数组 A A A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。 返回 A A A 的正方形排列的数目。 两个排列 A 1 A1 A1 和 A 2 A2 A2 不同的充要条件是存在某个索引 i i i,使得 A 1 [ i …

C语言简单的数据结构:双向链表的实现

目录: 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

实力认证!亚数产品入选《中国网络安全行业全景图(第十一版)》

2024年4月12日,安全牛第十一版《中国网络安全行业全景图》(以下简称“全景图”)正式发布。 亚数信息科技(上海)有限公司(以下简称“亚数”)成功入选数字证书、加解密、密钥管理三项细分领域。 此…

开发同城O2O跑腿系统源码:构建高效便捷的本地服务平台教程

为了满足用户对便捷的需求,今天我们将一同探讨如何开发一个高效便捷的同城O2O跑腿系统,以构建一个功能全面、操作简单的本地服务平台。 一、确定需求和功能 在开发同城O2O跑腿系统之前,首先需要明确系统的需求和功能。用户可以通过该系统发布…

使用LangChain和Llama-Index实现多重检索RAG

大家好,在信息检索的世界里,查询扩展技术正引领着一场效率革命。本文将介绍这一技术的核心多查询检索,以及其是如何在LangChain和Llama-Index中得到应用的。 1.查询扩展 查询扩展是一种信息检索技术,通过在原始查询的基础上增加…

python辅助QQ登入

python辅助QQ登入 import pyautogui import time import random from pyautogui import ImageNotFoundException# 生成随机等待时间,范围在1到3秒之间 random_time random.uniform(1, 3)def find_and_click(image_path, moveFalse, execute_nextTrue):try:image_l…

达梦数据库:安装达梦数据库客户端并配置python调用

前言 本文主要介绍了达梦数据库的客户端安装方案、python调用方案。本文使用的达梦数据库版本为 V8,如果使用的是其他版本,操作可能会有些许差异。 下载 前往官网安装:产品下载 | 达梦数据库 根据自己的系统版本进行选择,而后点击…

基于SpringBoot的“论坛管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“论坛管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 论坛管理系统结构图 前台首页功能界面图 用户登录…

高速公路信息化大会 | 云轴科技ZStack分享云原生超融合在高速公路行业的应用

近日,作为第二十六届高速公路信息化大会分论坛之一,由中国公路学会邀请、英特尔支持和协办《第四届英特尔智慧化方案助力高速新基建升级论坛》在合肥顺利召开。来自智慧交通建设领域的创新企业和技术专家共聚一堂,围绕改扩建高速公路提升和数…