腾讯音乐后台开发(面试官太狗了) 一面 二面

时间线:10月底投递的简历,11月开始面试。过了笔试时间,没做笔试

腾讯一面

两道题

  1. 合并两个有序数组
  2. 使用快排的方式,知道第K大的数(代码逻辑没问题,结果没有做出来) a. 快排最快时间复杂度是多少,最差时间复杂度是多少(没答出来,和他扯皮,拉跨)

项目

  1. 你说一下你负责的项目
  2. 如何保障写入的数据不会冲突 a. 这个没有思考过(空气宁静了半分钟,拉跨)
  3. 有没有想过你这个项目,如何提高写入磁盘的效率? a. 这里没有答上来,说没有思考过

C++

  1. int a[10]; int *a = new int[10]; 的差别
  2. C++11新特性你了解过那些,用过哪些
  3. C++容器使用过那些(说自己实现过,加分)
  4. 说一下静态多态和动态多态
  5. 指针和引用的区别是什么

计算机网络

  1. 说一下TIME_WAIT的作用(卡了一下,说的第一个点不感兴趣,第二个点说让对端正常关闭——态度好些)
  2. 说一下HTTPS和HTTP的差异
  3. 说一下TCP的拥塞控制
  4. select poll epoll的差别是什么 a. 源码看了多少(疯狂吹,说的他有点激动)

数据库

  1. 说一下乐观锁和悲观锁
  2. 项目中用过索引优化吗(只说了explain)
  3. 数据库主从同步了解过吗 (只说了一下binlog,不满意)
  4. redis 的 缓存击穿、缓存穿透、缓存雪崩(不会,给我解释了一下)
  5. 你知道你使用redis的版本吗?(不会,不满意)
  6. 有没有思考过redis为什么更快(强答内存+数据结构,没说啥)

操作系统进程和线程的关系,最大区别是什么

git和linux使用过吗

● 熟悉那些命令

○ 公司使用过find ps vim,说到top的时候(面试官很激动,说这个项目还是有实操经验的)

反问

  1. 公司技术栈是什么 a. golang
  2. C++如何集合redis学习
  3. 公司的业务部门负责什么 a. 腾讯音乐的广告部门(我疯狂点头,说我每天都看视频白嫖半小时音乐时间)

二面

二面项目你实习过程中做了什么?

为什么spdlog会比glog好

异步写入的时候,有没有看过资源的问题

这里保证服务的高可用指的是什么?

问了一大堆场景问题,都不会

问我有没有offer(字节三面刚刚挂了,说还在流程被他看出来了)

题外话:面试官真的鸡贼,在博弈。太**菜了

面试记录专栏 文章被收录于专栏

秋招面试记录

全部评论
腾讯是这样的,他拉黑我我也拉黑他
8 回复 分享
发布于 2023-12-04 09:58 天津
还在流程被看出来是怎么做到的??
2 回复 分享
发布于 2023-12-03 21:57 湖北
select poll epoll 友友有推荐的文章吗 看看源码
点赞 回复 分享
发布于 2023-12-16 08:57 陕西

相关推荐

03-13 09:04
已编辑
门头沟学院 Java
也是去年存货,十一月的,当时以为秋招结束了,突然收到面试邮件猝不及防。总共面了大概一个小时,体验还不错。一、开局先来两道手撕他告诉我题目,要我用本地ide写1. Leetcode原题 56. 合并区间2. 多线程题: 两个线程交替打印奇偶数早起脑子不清楚,本地写,出bug卡了会儿二、聊了下简历上的内容实习期间做了什么 / 介绍下业务聊了会儿PostgreSQL和MySQL有什么区别?查询量和数据量有多大?Kafka用在哪?哪个工作觉得最有技术难度?三、顺着问了些八股如果不用MQ怎么进行微服务间的异步通信?分布式锁实现原理。直接吟唱就完了。遇到SQL慢查询,你会怎么去入手优化?索引结构是怎么样的...
Eikoo:PostgreSQL和MySQL的区别 PostgreSQL功能更丰富,支持复杂数据类型、JSON、地理信息系统,MySQL更专注于简单高效的Web应用 pg完全支持ACID和MVCC,mysql在InnoDB引擎下支持 mysql有较广泛的部署和第三方工具支持 微服务间不用MQ的异步通信方式 服务A调用服务B后,服务B处理完成后通过webhook回调服务A 数据库轮询: 服务A写入请求到数据库,服务B定期查询新请求 httpSSE建立持久连接进行实时双向通信 分布式锁实现原理 分布式锁基本原理是在分布式环境中创建一个全局唯一的标识,获得该标识的进程拥有访问共享资源的权限。主要实现方式: 1. 数据库实现: 利用数据库的唯一索引约束,插入成功则获得锁 2. Redis实现: 使用SETNX命令设置值,设置成功则获得锁,通常配合过期时间 3. Zookeeper实现: 创建临时顺序节点,最小序号节点获得锁,节点监听机制实现等待队列 4. Etcd实现: 利用其分布式一致性特性和租约机制 SQL慢查询优化方法 使用EXPLAIN分析SQL执行计划,找出性能瓶颈 优化索引 减少select的列 减少join 保证走索引 分库分表(连接数不够或者表数据量太大) 关闭长事务 分析锁竞争 调整数据库的io频率(比如redolog binlog的罗盘策略 索引结构和B树/B+树区别 关系型数据库中常见的索引结构有B树、B+树、哈希索引等,其中B+树是最常用的。 B树与B+树区别: 1. 数据存储位置 B树: 所有节点(内部节点和叶子节点)都存储数据 B+树: 只有叶子节点存储数据,内部节点只存储键值 2. 叶子节点连接: B树: 叶子节点之间没有连接 B+树: 叶子节点通过指针连接形成有序链表,便于范围查询 3. 查询效率: B树: 查询可能在非叶子节点结束 B+树: 查询总是到达叶子节点,路径长度相等,IO次数稳定 4. 空间利用率: B+树内部节点不存数据,相同容量能够存储更多索引项 Bean的生命周期 写go的不会 Linux查看日志的常用命令 cat 查看完整日志 less/more 分页查看 head tail 查看头尾 grep 检索 journalctl 查看system日志
查看13道真题和解析
点赞 评论 收藏
分享
评论
12
48
分享

创作者周榜

更多
牛客网
牛客企业服务