危机来临放弃安逸现状,一份来自腾讯魔鬼面试官的终极考验!
前言
感谢网友分享的这次大厂面试经历
这个面试腾讯的机会是投简历获得的。这次的腾讯面试官总体来说比较严格很喜欢去钻研一些细节化的东西,这对于平时不怎么爱钻研细节的我来说,回答这些着实是一次不小的考验。
安与当下,容易使人失去斗志
真实面试经历
笔者在这在理整理了各种真实的面试经历供给大家参考,有需要的朋友们可以加群:1149778920点击这里来自行领取 暗号:qf
技术一面 基础面试
一面是通过电话直接沟通
- go的调度
- go struct能不能比较
- go defer(for defer)
- select可以用于什么
- context包的用途
- client如何实现长连接
- 主协程如何等其余协程完再操作
- slice,len,cap,共享,扩容
- map如何顺序读取
- 实现set
- 实现消息队列(多生产者,多消费者)
- 大文件排序
- 基本排序,哪些是稳定的
- http get跟head
- http 401,403
- http keep-alive
- http能不能一次连接多次请求,不等后端返回
- tcp与udp区别,udp优点,适用场景
- time-wait的作用
- 数据库如何建索引
- 孤儿进程,僵尸进程
- 死锁条件,如何避免
- linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程
- git文件版本,使用顺序,merge跟rebase
技术二面 项目相关
通过腾讯会议,腾讯的两个大佬一起面试
- 项目实现爬虫的流程
- 爬虫如何做的鉴权吗
- 怎么实现的分布式爬虫
- 电商系统图片多会造成带宽过高,如何解决
- micro服务发现
- mysql底层有哪几种实现方式
- channel底层实现
- java nio和go 区别
- 读写锁底层是怎么实现的
- go-micro 微服务架构怎么实现水平部署的,代码怎么实现
- micro怎么用
- 怎么做服务发现的
- mysql索引为什么要用B+树?
- mysql语句性能评测?
- 服务发现有哪些机制
- raft算法是那种一致性算法
- raft有什么特点
- 当go服务部署到线上了,发现有内存泄露,该怎么处理
- 还有一些非常底层的问题
逻辑题
- 旋转数组寻值问题,比如递增数组[1,2,3,4,5,6]旋转之后得到[4,5,6,1,2,3],输入一个数字,找出数字在数组中的位置。
答:当时太紧张,这个提问纠结了一下愣是思路不通。后来在回来的车上想想还是挺简单,只怪自己在短时间高压力下脑子转得太慢。 - 将字符串转化成整数
答:说了下思路,循环读入字符,不是0-9就返回-1,是就加入StringBuilder,面试官没有反对,然后我就开始写代码了。方法最后是:return Integer.parseInt(sb.toString());面试官说不可以用这个(指parseInt吧),然后我问对处理完之后的字符依次乘以10的指数可以吗,面试官反问可以不用这个吗。然后我就不会了。。这个问题到这里结束。。 - 二维数组全部置为0或者全部加1,你能想到的效率最高的方法是什么?
答:从读、写、改三个方面入手吧,具体实现就不会了。。 - 问我哪方面比较擅长(也是想挖掘我的优点吧),但是我感觉没什么拿得出手的,最近看得多的就是数据结构,就说了这个,就问了个建堆的问题。
答:我之前只在堆排序的时候用过堆,然后按那种算法好像只能保证堆顶元素是最大(或最小),不能保证每个结点下都是堆。。。深感自己学艺不精。。
总结
腾讯对于基础部分是相当重视的,总体回答的还算可以
项目部分腾讯也是非常重视,从电话里面听出来有一个架构在面试我…
通过面试发现了自己的很多问题,还是要多多总结
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
最新整理面试题
有需要的小伙伴可以加群1149778920 暗号:qf