【面经】4月9日 腾讯/csig/腾讯云/一面/1h30m

2024-04-15 03:28
文章标签 面经 腾讯 一面 csig 1h30m

本文主要是介绍【面经】4月9日 腾讯/csig/腾讯云/一面/1h30m,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自我介绍

项目:
介绍项目
你这个项目和别人已有系统的项目相比,优势在哪里?如果别人系统的数据要迁到你这个系统里来,应该怎么做?
服务部署有了解吗?一个节点如果只能部署一个服务不是很浪费吗?那如果我要一个服务部署两次,就需要两台服务器?(我反问了为什么会一个服务部署两次呢?他说如果用户量上来了,那一个系统只对应一个服务肯定是不够的,肯定是要分布式部署的,部署多个,然后把流量打到多个服务上)
如果你这个用户量上来了,服务要怎么升级才能抵住高并发的情况?比如你这个子服务要频繁的触发,那如果高并发的情况下,这个服务只部署了一个节点,没有分布式部署的话,效率是不是很低?
如果分布式部署了,数据库和缓存这些怎么同步到每个节点上呢?
如果新的功能要上线,目前是怎么做的?是直接把旧的服务停掉,然后部署新的吗?还是怎么做?
容器了解过吗?(我这里说用到了K8S,所以问了这个。但确实Docker用的不多,就说的没怎么了解)
简历上写了Ingress-Nginx,有了解过Nginx吗?Nginx主要的功能有哪些?(负载均衡,反向代理)
Nginx负载均衡具体是怎么做的?(就说了个轮询,均匀的将请求打到每个服务上,也不知道对不对)

Java(部门是写C++、Python的,所以问的不多):
集合最常见的有List、Set、Map,区别在哪里(说了一下底层实现)
你说List是动态数组,扩容过程是什么?(创建新数组,容量1.5倍)
Set是怎么去重的?(哈希表)
哈希冲突了怎么解决的?(拉链表)
Map也是哈希表,那和Set有什么区别?(这里我还真不知道,我一直看的Map的结构,没看Set。我就说Map不只有链表,还有红黑树,主要是为了优化链表过长时的查询速度)

MySQL:
你们这个项目数据中,文字和图片分别是怎么存的?(文字存字符串,图片用OSS、存链接)
慢sql可能有哪些情况?如何解决?(我说了三个,没用索引;是网络情况;范围查询查询的范围过大,导致遍历的树节点较多,每个节点都是一次IO操作)
如何排查慢sql?(没用索引用explain select;网络情况瞎扯的,就看一下接口请求时间是不是并平常长)
explain select的执行结果只能看索引是否命中吗?有没有其他的作用?(不知道)
索引建立一般有什么原则?(最常用的建立吧)
索引建的越多越好吗?(不是,因为索引一旦建立了,会有两方面的消耗,一个是磁盘占用,一个是数据在更新的时候也会同步更新索引,这些都是性能消耗)
最常用的列建立索引就一定能优化速度吗?(不一定,因为可能这个列可能有很多重复数据)
如果索引命中了查询还是很慢,可能有哪些情况?(说了数据量多,然后提到分库分表)
分库分表,具体是怎么分呢?分了之后数据在不同的地方,那查询数据又是怎么查的呢?(这里说的乱七八糟,本身也不太懂)
MySQL日志了解过吗?(说了一下binlog日志文件)
如果MySQL删除了行数据,发现磁盘占用空间不大,可能有哪些情况?(数据本身是空的,没有填值;删除的数据占用空间本身比较小,不是大数据类型)

计网:
Socket编程了解吗?(有两个编程模型,TCP和UDP的)
TCP编程模型用到了哪些系统调用?(socket/bind/listen/connect/accept/recv/send/close)
connect这个系统调用主要是在干嘛?(TCP三次握手)
三次握手流程说一下(经典八股)
三次握手有数据的交换吗?交换的什么数据?(确认号和序列号)

手撕:
先给了个非递归后续遍历二叉树,我说可能不太能写出来,就换了个:二叉树中有一个数出现了一次,其他的都出现了两次,找到这个树。(遍历 + 异或秒了)

反问:
部门能在说一下吗?(csig、腾讯云、网络产品中心,地点在深圳)
业务是做什么的呢?ToB还是ToC?(ToB)
部门为什么会用Python和C++呢?(IO密集用Python,CPU密集用C++。在IO方面,Python和Java差不多,但是Python本身写起来比较方便)

总结:
除了一些项目相关的开放性问题只能扯几句,大部分都能答上来,体验还行,就是不知道能不能过。。面试官也挺好的。之前听说腾讯问OS、计网比较多,但这次其实一点OS都没问,还是跟部门相关。

待改进:
基础部分
Java:Set和Map的区别还得再看一下MySQL慢SQL有哪些情况,怎么排查,怎么解决?explain有哪些作用MySQL日志能不能查看SQL语句执行速度?
项目部分,看一些常见的服务升级方案
分布式服务部署MySQL分库分表Nginx相关的

这篇关于【面经】4月9日 腾讯/csig/腾讯云/一面/1h30m的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904761

相关文章

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

腾讯社招面试经历

前提:本人2011年毕业于一个普通本科,工作不到2年。   15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的电话面试,电话面试主要内容:C++和TCP socket通信的一些基础知识。之后就问我一道算法题:10亿个整数,随机生成,可重复,求最大的前1万个。当时我一下子就蒙了,没反应过来,何况我还正在烧

完整的腾讯面试经过

从9月10号开始到现在快两个月了,两个多月中,我经历数次面试和笔试,在经历这些的同时积累了不少的经验,也学到了不少东西,在此把它记录下来,算是和一起找工作中的同学一起共勉吧。我是本校的学生,专业是机械制造及其自动化,找工作的主要目标是计算机软件类和机械制造方向的国内的企业,所以意向去外企的同学就不必浪费时间看这些面经啦,想去国内IT企业的同学可以继续看下去。本贴中我把最近的腾讯面试经过写下

CVTE java web后台实习生笔试+技术一面总结

投的第一份简历,也可以说是第一次写笔试和参加面试。题在前面,总结在最后,努力不骗人。 笔试 题型:20道不定项选择题+2道算法题+1道架构设计题 选择题 选择题出的很全面,因为是不定项选择,一道题就可以考很多知识点。 当时做的时候以为笔试都是这么难,做完实验室同学告诉我这个算比较难的了,而且据我观察可能是跟春招找正式offer的一批难度的题。可能最后过的标准不一样吧。 选项信息量很大,

【Unity面经】实习篇:面试官常问的一百个面试题

👨‍💻个人主页:@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧🟥Unity100个实战基础✨🎁🟦 Unity100个精华一记✨🎁🟩 Unity50个demo案例教程✨🎁🟨 Unity100个精华细节BUG✨🎁🟨 Unity100个面试题✨🎁 文章

腾讯面试准备

hash、map、dict区别 右值引用 虚函数和纯虚函数 虚表 运算符重载 epoll和select es原理 一面 waf运行在nginx哪一个阶段nginx后台连接超时是否会再连接 估计是max_fails, fail_timeouttcp黏包?大数据求中位数 需要注意的问题 数据库分布式数据库分表数据库拆表大数据读取数据库查询优化等等数据库相关问题

PHP面经

CORS(cross origion resource sharing)跨域资源共享,可以允许跨站请求资源。客户端需要用特定的方法去请求资源(如xmlhttprequest)同时需要带上特定的报文头信息,服务端也要支持跨域的资源请求 memcache和redis的异同点 memcache可以利用多线程,吞吐量高,适合大访问量memcache只支持简单的key/value结构memcache无法

app提交到腾讯开发平台,提示无法获取签名信息,请上传有效包(110506)

最近提交APP时遇到的,一般情况下是因为打包时至勾选v2没有勾选v1的原因,如下图: 这个时候将v1勾选即可。 但是在打包时ˉv1和v2都勾选了也可能会出现这个报错,那就要看一下gradle的 minSdkVersion,如果这个版本在24-26之间也可能会提示这个错误,所以降低这个版本就可以了

Minimax-秋招正式批-面经(计网)

6. websocket和http区别 websocket知识点总结_防火墙 websocket-CSDN博客 相同点 都是基于TCP协议,都是可靠性传输协议都是应用层协议 不同点 HTTP 类型: 请求-响应式的无状态协议,半双工通信,同一时刻只能一个方向上有动作通信方式: 单向传输,从浏览器到服务器连接持久性: 虽能支持通过 Keep-Alive 持久化连接,但有超时时间,其

腾讯8分钟产品课|1-8集总结

用户、定位、需求、时机、匠心、危机、合作、商业——还原产品背后故事,分享腾讯产品心法。 一、用户:一切以用户价值依归 1、定义用户:明确产品服务于谁,目标用户是怎样一群人,他们的喜好是什么,在什么场景下使用产品。 2、接近用户:用户访谈、回复发帖、阅读反馈、问卷调研、走进场景、观察行为、分析数据......通过多种渠道接近用户,持续获取真实的用户画像。 3、了解用户:站在用户角度思考问