2.23 腾讯qq一面 1.5h

1. 自我介绍
2. HTTPS 的原理
3. TCP的粘包、拆包了解吗?
4. Goland 了解什么语法吗?协程优势在哪里?
5. 你知道Context类,实现原理是什么?
6. 消息队列?kafka你知道哪些消息重复消费的情况?
7. 多个消费者在一个消费组里, 如何避免消费重复的情况?
8. 如何实现一个延迟时间调用api的?
9. Mysql 底层数据结构是什么? 优势在哪里?
10. 出现慢查询有什办法?
11. Redis了解?和本地缓存有什么区别?
12. 有咩有办法本地缓存只保存在某一个实例中, 每次能固定访问到, 而不用
13. 缓存和数据库的一致性怎么保证?
14. 如何只用Mysql也能增加吞吐量?
15. 项目中优化了Job调度策略是怎么回事?
16. 导出性能优化30min -> 3min 是做了什么?
17. 什么是优化的第二种方案流式导出
18. 算法题: 回文链表 先讲思路再实现
19. 反问:部门业务、面试表现
以为录音开了😭😭,记得了后续再更新, 回答下午更新

2.25 更新当时回答
回答
1. 自我介绍:学校+实习+项目
2. 先说结论是非对称加密随机数秘钥, 对称加密传输, 防止中间掉包, 服务端增加第三方证书认证。 在说明了这么做的原因:非对称加密(保密性好但开销大)和  对称加密(开销小)
3. 不了解
4. 就说了协程是用户级线程, 减少了内核态线程和用户级线程的切换,减少了性能开销
5. 用过, 用于上下文,比如截止、超时时间等
6. 我说了业务上可能生产者在多个地方生成了一样的消息, 面试官说不要说业务上, 消费这边技术上的。 我说可能消费组读取了同一个offset没加锁,他说不太对, 读取了就会更新offset, 后来提示说, 消费了但是系统重启了, 忘记告诉消费信息。
7.  a. 消费重复发生了的时间间隙长 存一下消息id进缓存, 消费前检验下是否有存在的Id;  b. 短时间的情况就每次消费前加个分布式锁
8. 我说实现一个优先级队列, 以最终发送时间的时间戳为优先级判断, 优先级队列用堆实现。 再加一个定时任务, 以最小精度来访问, 每次取出所有到达当前时间戳的任务去调用。
9. 插入时间复杂度 o(lgn) , 查询o(1);
10. B+树;查询高度地却且稳定、范围查询效率大、插入维护成本低; 分别和AVL 树 红黑树(插入自旋消耗大), B树(性能取决于树高、数据记录占用大, 树高不稳定且要比B+树高很多), Hash(效率高,但范围查询效率低), 跳表(存在磁盘, 一样是高度太高了, 磁盘io太多, 内存读取很快不用考虑io性能,而且实现简单性能优秀, redis用跳表)
ps: 感觉腾讯面试很看基础, 尤其是基本的数据结构问题, 场景题要说清楚用什么?为什么这么用就挺加分
11. 在实际工程中, 慢查询一般从监控里面得出, 第一步会看 同样看监控里面的数据库指标, 比如出现时间、buffer pool 命中率等, 有可能是Buffer pool 太小或者脏页太多, 调高大小、调低脏页, 减少抖动,一般阈值是99%*************************************; 第二步看, 检查具体慢查询sql语句执行计划, 看explain字段, 讲了各字段意义, 一般这种情况就可以解决了, 讲了一次因为前后人员版本开发的问题,增加了索引但新业务没走新索引, 最后用了force走强制索引; 最后看mysql链接, 有一次查询调用时间很快,但是网络开销大, 发现是Mysql服务群那边重启了服务连接数回了默认值、比原来的连接数少导致
12. 联合索引是依据索引内字段顺序构建索引的,先比第一个再比第二个, 如果不考虑sql语句条件顺序, 会导致第二个字段走了全表查
13. 有了解, 一个分布式缓存,一个本地缓存,本地缓存每台实例都有存储
14. 先说了分发的时候加实例映射, 固定分发到一台实例, 后来让我用技术上实现, 说就取某台实例的特殊id, 用唯一性算法比如mod, 制定分发的时候只要到特殊的实例才会读取本地缓存
15. 1. 立刻同步, 加锁, 2. 延迟一致性, 先更新缓存, 后续异步任务更新数据库
16. 想了一会 —— 分库分表!
17. 讲了下这个跟项目实现有关等等
18. 主要是解决两个问题: 1. 大表查询, 当时考虑分页深度查询和流式查询, 最终考虑到实现难度选择了简单的分页游标查询。 2. 中间有很多对外掉接口的情况, 有大量的网络开销, 用arthes查具体的大开销地方,然后在导出里面减少到不必要的接口调用, 如果能存下来, 时间开销能降到1min内
19. 流式导出, 这个是之前看的一篇文章https://mp.weixin.qq.com/s/SOsx-6rCLqdEBfOV77ybyA, 就是一次性发送所有全量请求, 输送的数量有服务端控制
20. 瞬间看出来, 之前在牛客的面经里面看过, 现将思路:1. 最简单的用栈来实现 两边读取就可以 2. 把后一半翻转, 顺序比就行
面试官提问: 能不能不用读取长度呢 答:快慢指针 就可以
然后花了15min写完, 中间还问了一个问题,不记得了, 啥数据结构、测试用了都要写, 大概总体花了快30min
全部评论
刚面完qq 写了两道题 问了两个场景就没了
2 回复 分享
发布于 02-24 17:04 上海
go相关的只问了4.5吗?佬
1 回复 分享
发布于 02-24 13:16 广东
这个还是hr部门那个暑期提前批吗?
1 回复 分享
发布于 02-24 14:20 北京
周日也面试吗
点赞 回复 分享
发布于 02-24 15:01 辽宁
话说藤子24号正式批开。我23投的简历,后面面试算提前批的还是正式批啊
点赞 回复 分享
发布于 02-24 15:19 江苏
做什么业务的
点赞 回复 分享
发布于 02-24 15:21 湖北
哪个部门呀uu
点赞 回复 分享
发布于 02-24 16:52 四川
佬请问部门用的语言是啥呀
点赞 回复 分享
发布于 02-24 17:47 北京
pdd春招开啦,欢迎投递
点赞 回复 分享
发布于 02-24 20:19 上海
同学考虑上海米哈游不,我们正在进行春季招聘,实习也有,社招也有,可看我主页看岗位哈,感兴趣可直接扫码投递
点赞 回复 分享
发布于 02-25 10:12 上海
佬,过了没
点赞 回复 分享
发布于 02-25 13:17 上海
哪个部门?
点赞 回复 分享
发布于 02-25 14:19 江西
同学阿里云块存储要不要了解一下?阿里云块存储,核心岗,java,c++,机器学习算法岗,base杭州北京成都,有兴趣可以私聊我,直推到组里 面评不进系统,面试不影响后面正式投递!
点赞 回复 分享
发布于 02-27 16:35 北京
同学,考虑一下淘天集团嘛
点赞 回复 分享
发布于 03-04 17:55 浙江

相关推荐

03-13 14:20
已编辑
门头沟学院 Java
投票
腾讯复试实习问难点:没有难点,勉强说一个我简历上写的是缓解热key 他说既然你写的是缓解,如何解决这个问题然后问我分布式缓存的意义 既然已经有了本地缓存问我如何保证他两的一致性,他的意思是canal+binlog已经可以毫秒级同步了,过度设计了。我说原理上canal+binlog是最终一致的。因为我提到了更新时候,先更新DB,删缓存,就问了我如果这时候超级多流量达到DB咋办。我想不到,最终他的意思是 先用本地锁运行几个访问db这时缓存里面就有了(我是傻子,选了加分布式锁+MQ 然后在MQ的路上越走越远,其实我最开始的想法就是 很快,缓存就同步了。)不过面试官很好,我其实可以不着急慢慢想很多人发帖子,忘了。朋友圈获取我关注人,按时间。 忘记了问我我一个项目流程,我讲的很快,因为我电脑要没电了 今天下午快4点通知我晚上7点面我找不到自习室哎-------我之前在牛客看到这些场景题但是我没准备,我以为复试还是项目+力扣呢------------qs让我说我自己的优点我就说了个自律 哎腾讯加面为啥加了本地缓存还是不能缓解热key 本地缓存过期策略是啥,面试官慢慢在引导我,可是我回想有些我没有说出来JDK 升级:肯定不会一上来就升级啊,你们没有查接口调用耗时+full gc young gc耗时,我:我不知道库存扣减会不会出现redis和mysql不一致,会不会出现超卖或少卖回滚库存是一起回滚的嘛?会不会出现redis和mysql不一致手撕先一道hot100 后面又出了一道说时间没道+我初试表现不好要考察代码能力美团二面 日常全程30分钟不到。介绍到一半就打住了,问springboot mysql慢查询如果走了索引还有啥可能,你咋排查慢sql OOM用啥软件/命令 项目难点 手撕:K个链表反转就结束了 他说一周通知我结果 美团一面:SpringSpringBoot就是提供了运行时候容器tomcat之类的,自动配置starter怎么定义一个bean介绍Spring 介绍AOP IOC 没答好好久没看了B+树矮胖为啥就好呢?磁盘IO少Redisson里面有很多锁,你用的是哪个syn锁升级不知道JVM内存结构没说对项目1既然用了RabbitMQ为啥延迟队列不用他索引 mysql二叉树最大路径和美团一面太友好了呜呜呜 早知道我早点面了,感觉面太晚了没hc了哎 从上周五拖到这周二(上周二发的面试邀约 #滴滴一面挂# 滴一面挂# redis mysql区别(主要是 单线程 / 多线程设计了锁+MVCC+事务隔离机制解决并发问题 redis事务只有原子性,没有一致性隔离性持久性)手撕 我TM把do{l++;}语法写错了 面试官也没要求我写输入输出我tm自己写还给自己挖坑,因为我写的new int[1000]初始化都是0 三数之和就会出现很多0+0+0=0面试官摄像头都没开,最后还说了他们是go腾讯一面让我选实习印象深刻的,然后介绍收益 你这需求上线了么上线了都没衡量为啥要做??HTTP4啥时候出???不知道 那HTTP3呢,,emmm说了一点HTTP3的QUIC 还有啥优化不知道扣减的重复消费(没复习项目哎虚拟线程mysql死锁 主从开头问我大模型我以为是kpi 不知名厂:git解决冲突,我说手动springboot预热命令 不知道 他想问的健康检查嘛好焦虑啊先睡觉吧
ALEX_BLX:如果你不是all in暑期转正这种而是打算走春秋招的话我觉得你可以直接去美团,或者晚两天等一下鹅3面。主要是暑期实习和日常实习就“实习”这个角度来说其实差不多,写在简历上的效用也一样,只要多看文档多偷东西然后实习长一点那就是个没转正的暑期实习而已,对秋招的帮助是一样的甚至更大,因为冲暑期可能一无所获,但团子的日常你现在可是正儿八经攥在手里的
查看22道真题和解析
点赞 评论 收藏
分享
评论
25
156
分享

创作者周榜

更多
牛客网
牛客企业服务