腾讯TEG后台开发实习一面+二面+HR面经 (已Offer

更新下结果:   3.18一面过,3月22号二面过,23号HR面过,25号OC,26号Offer

一面 (3.18) 


全程一个小时,没录屏,纯回忆,所以问题的顺序不一定对哈

1. 简单介绍下自己

2. 用的什么语言?
Java,然后他说他们主要是C++和golang,问转语言愿意吗。

3. 面向对象三大特性,重载是多态吗,重载在字节码层面的实现?
我答了编译期多态,然后问了符号引用

4. JVM内存说说,GC说说

5. 问一个空的类加载后在方法区的大小?  不知道...

6. JVM是怎样提高GC效率的?
支支吾吾答了分代收集以及从降低停顿时间( CMS) 和提高吞吐量两个方面优化

7. 说说Redis线程模型?  为什么Redis单线程还那么快?  单线程模型有什么缺点?
答了i/o多路复用,基于内存。 问还有吗,想了下答了命令基本都是 O(1)和O( Log N)。
缺点答了长耗时命令导致阻塞,问还有吗,答了I/ O读写也是主线程负责,吞吐量低了。

8. 接上个问题,说说哪些操作是 O(1)和O( Log N)

9. 说说跳表,和b树有什么区别
我答了跳表是给链表加几层索引,然后他问跟b树有什么区别。答了跳表基于概率保持平衡,b树基于旋转
(感觉这题答得不太好

10. Redis的哈希表扩容怎么实现的,和Java的哈希表有什么不同?

11. Java哈希表哈希冲突怎么处理,什么时候转成红黑树,答了8和64两个条件,追问为什么是8和64。ConcurrentHashMap线程安全实现?
听我说到CAS,让我说说CAS

12. Redis怎么实现事务的?  Redis分布式锁说说?

13. MySQL主键索引和辅助索引区别?

14. MySQL事务原子性怎么实现的,隔离级别中RR和RC怎么实现的?
答了 redo log,undo log,行锁和mvcc 。

15. 说说 binlog和redo log区别,binlog能用来干嘛
说了binlog可以用来做备份和主从复制 (给自己挖了大坑....

16. 说说主从复制怎么实现的,为什么主结点要先写入日志,为什么不直接发给从节点?
乱说一通,答得不好

17. 读内存为什么比读硬盘快?
这里没理解面试官的问题,答了内存和硬盘物理结构不同。。

18. 问I/O的过程 (用户态内核态),问一次IO读写内存复制了几次,接着问零拷贝,如果用零拷贝则复制了几次?
答: 答了传统IO需要四次,零拷贝不懂,心虚地说了要两次,实际上是要三次.... (评论区老哥提醒,最少是两次

19. Nginx线程模型,和MySQL的线程模型有什么区别,为什么nginx要多进程? 不知道...

20. 场景题: 2.5亿个数中只有一个数出现了2次,其他只出现一次,问怎么找出这个数?
我脑抽了直接说内存放不下,面试官追问你怎么知道,算算大小。结果我还算错了,算成了10GB,实际上不超过1GB (尴尬) 。我答放进内存可以用哈希集合。
面试官追问内存如果放不下呢?
答了分治处理,面试官追问怎么分治,按文件长度分还是哈希分? 哈希分。
面试官问还有更好方法吗? 不知道了....提示bitmap

21. 问项目。
问功能实现,有没有遇到什么难点,项目出问题排查,高并发时怎么办,qps多少,数据量多少,数据库连接池,数据库备份相关 (再次鞭尸

22. 手撕算法: ip地址转整数
思路很快想出来了,但是细节处理得不好,非法用例没考虑周全。最终debug了好久才跑通。(很尴尬

面试官提到了,这个题还要考虑 语言大端小端问题。(orz

23. 问了老家哪的,问了可以实习几个月和地点


还有几个问题忘了,想起来了的话就在这补充下:
1. 说说InnoDB两段写 ( Double Write) ?  不会...
2. 服务器挂了怎么办? 数据库挂了怎么办?
3. 说说热备份和冷备份区别
4. MySQL的连接层支持哪些协议,只是TCP吗?


反问:
1. 问了问自己有什么不足,需要改进的地方
2. 部门主要是做什么的?
答了是数据库 (听不太清楚,不知道是说数据还是数据库)。我问TDSQL是你们做的吗,答曰不是他们部门。

感想: 腾讯毕竟是腾讯。面试官很准时,很专业,语气很温柔。问题由浅入深,卡壳了会引导你思考。完了会给你鼓励和认同。


二面 (3.22)

面试官级别应该比较高,0八股

1. 在学校学了哪些专业课?说说你学的比较好的一门。答:操作系统
2. 操作系统里哪个部分你学得比较好?答:进程线程还有内存管理那方面吧 (直接给自己挖坑
3. 程序中怎么创建一个进程执行?我说了C语言中用 fork,Java中用Runtime.exec
4. 直接写代码:写个程序实现创建两进程A和B,A输出一个字符串,然后B读取A的输出,B输出这个字符串的逆序。
    因为我对Java的进程API实在不太熟,所以基本属于边摸索边写,写了挺久的。。面试官还跟我一起Debug
5. 操作系统中还有什么令你印象深刻的?
6. 磁盘调度算法说说?为什么电梯算法比较好?
7. 为什么读磁盘比读内存慢?我说机械硬盘要寻道。接着问你了解固态硬盘的原理吗?orz
反问:
1. 部门做什么的?

面完感觉凉透了,但10分钟后官网就显示通过了。。比较出乎意料

HR面 (3.23)

HR面比较常规

1. 自我介绍
2. 介绍下项目,有难点吗,怎么解决的
3. 说说mysql和redis区别 
4. Go语言你了解多少
5. 保研么?考研么?为什么
6. 说了说组的方向,问能接受不
7. 有其他offer么
8. 什么时候能来实习,实习多久,老家哪的,来深圳可以接受不
9. 还有的问题忘了......

反问
1. 实习生转正怎么考核,转正率多少?

#腾讯##面经##实习#
全部评论
请问老哥第18题怎么答的呀
1 回复 分享
发布于 2021-03-18 17:28
如果是数据库,大概率是TDSQL,不是tdsql一个部门的话,应该就是CDB了。
1 回复 分享
发布于 2021-03-25 20:50
挺强的了
点赞 回复 分享
发布于 2021-03-18 16:08
这面试官Java也懂这么多么
点赞 回复 分享
发布于 2021-03-18 17:36
所以重载是多态吗
点赞 回复 分享
发布于 2021-03-20 09:20
楼主二面过了吗
点赞 回复 分享
发布于 2021-03-20 21:15
想投tdsql要投哪个部门呀...有没有部门的师兄师姐来捞一下
点赞 回复 分享
发布于 2021-07-31 10:52

相关推荐

03-12 19:16
已编辑
深圳大学 Java
19:30开始,19:26面试官现身面试间,一句"你好听得到吗"把在玩手机的我吓得一激灵,脑子一片空白,跟他说了好几次我在最后发现没开麦....1.面试官先介绍部门业务2.自我介绍接下来拷打项目3.微服务架构和单体架构的区别4.网关是怎么将请求分发给服务的(注册中心)5.说一下你们的负载均衡怎么做的6.如果其中一个服务宕机了,网关是怎么知道的(心跳机制)7.心跳机制有延迟吧,在这段时间如果有很多请求打过来怎么办(没答出来)8.忘了接下来怎么引导的了,然后我理解错了,想成了请求限流,就说用令牌桶算法什么的,面试官继续引导我说有的时候这个服务请求数量很多,有的时候会很少吧,有资源紧缺和资源浪费的情况怎么办(感觉在问削峰填谷我就说加消息队列)9.消息队列了解多吗(我说还没学)10.怀疑是上面我提了令牌桶,面试官为了不让我尴尬问了一个令牌桶的问题11.你的项目中用了Redis,具体是做什么(缓存)12.缓存击穿怎么办13.布隆过滤器怎么实现的14.布隆过滤器的准确率是多少(我直接说有公式不记得了,现在想想忘记跟面试官说说会产生误判的原因什么的了,有点后悔)15.布隆过滤器的长度(这个我其实也好奇过,当时问ai没怎么看懂,这下好了被问到了,只能说不知道)16.MySQL索引用的什么数据结构17.主键索引和普通索引的区别18.场景题:一个大文件存储了上亿个或者更多的用户id,然后客户端要根据id请求用户详情,设计一个系统(这个答得特别差Orz一开始的思路完全错了)一开始说用位图,后面意识到位图只是快速查询这个id存不存在,不能用来查详情然后开始了一错再错的不归路,中间的路程很曲折实在是不好描述,答的也很混乱面试官不断引导我以及给我添加各种各样开挂的条件,最后的回答是参照redis做分片集群,客户端请求发到网关,网关根据注册中心拉取服务找到对应的节点,查询信息其实我还是觉得我回答的很怪,到现在也没有一个很满意的答案19.追问:如果你的分片节点宕机下线了怎么办(我开始扯主从复制-读写分离)20.追问:主节点下线怎么办(继续加机器做哨兵集群。。这个时候已经有点绝望了,感觉在水多加面面多加水,部署机器跟不要钱一样)21.追问:主节点下线后怎么从从节点中挑选新的主节点(没回答上来,面试官跟我解释为什么机器数一般都是单数,像3、5这样的,然后会比较好挑选节点,其实我没太听懂,之后再研究研究吧)22.算法题:给一个字符串如aa=bdd&c12=b,输出map[aa]=bdd,map[c12]=b,即 ‘=’ 两边是键值对,‘&’ 是分隔符,但是字符串可能有异常,比如&&&==a=b&,要求尽可能屏蔽异常得到正确的结果,没见过这道题,直接模拟做的反问:我的面试表现&&建议面试官人特别特别好,一直在引导我,我理解错了他还安慰我说他没表达清楚,我一晚上不停的闯祸,太不好意思了btw因为一开始在玩手机实在是被吓到了忘录音了,不记得有没有缺什么,等想起来我再补充吧—————————二面————————只有差不多40min,没有手撕始终是场景题和一些基础概念的深挖,比如微服务架构思想,jwt的应用,拆表做数据迁移可能遇到的问题等等。。我的回答没有让面试官满意的。。暴露出来好多问题,面试官跟我说我对一些概念还只是会用和基本的了解,没有让理论和实际有很好的结合,让我再去好好思考这些,之前确实是没怎么想过最后反问面试流程:四次技术面+hr面#腾讯# #面试# #暑期实习# #后台开发# #面经#
ailanxier:问的好细呀
查看40道真题和解析
点赞 评论 收藏
分享
评论
7
52
分享

创作者周榜

更多
牛客网
牛客企业服务