腾讯Teg实习面经(已offer)
  5.5月通过官网投递。 
   5.7号约了10号一面。 
   一面:
 
   自我介绍 
   1、进程线程区别? 
   2、堆栈区别? 
   3、有遇到过栈上分配吗? 
   4、为什么出现了虚拟内存? 
   5、缓存置换算法? 
   6、事务ACID? 
   7、redis原理? 
   8、redis置换算法有哪些? 
   9、tcp三次握手四次握手介绍一下? 
   10、tcp粘包问题了解吗? 
   11、粘包的根本原因是什么?udp会出现这个问题吗? 
   12、说一说流量控制和拥塞控制? 
   13、熟悉linux编程吗?
 
   14、docker和虚拟机有什么区别? 
   15、说说你比较熟悉的设计模式? 
   16、手撕:手写个单例模式看看? 
   17、手撕:求字符串的最大回文串长度?时间复杂度?介绍一些解决方法?(n^2,动态规划,最优子结构,自顶向下,状态转移) 
   反问环节:略。 
   总结:时长达到了1个小时,腾讯面试相对是体验较好的,面试官会一步一步引导,没答对会把你往正路上带。
 
   5.18接到电话,约二面。我直接约了19号上午。 
   二面 
   自我介绍 
   1、手撕:先写个题吧topK问题。(先回答了思路,可以采用快排,堆排,我手撸的快排,然后一步步进行优化) 
   2、详细介绍一下事务ACID。(介绍了ACID及其保证,底层是哪些东西) 
   3、你说到redolog,undolog,那么这两个log和binlog有啥区别? 
   4、为什么有了binlog还要undolog?
 
   5、说一下MySql的锁? 
   6、锁的粒度大小划分?(表锁、行锁、间隙锁、邻间锁) 
   7、MySql什么时候加行锁,什么时候加表锁?判断依据是什么? 
   8、MySql优化?(回答:加索引,避免索引失效,处理慢查询,explain执行计划等等都扯上了)
 
   9、了解MySql集群吗?知道主从模式是为了解决什么问题吗? 
   10、说一说多线程? 
   11、线程通信方式?(先扯加锁,信号量,后面扯到进程通信的几种方式及其优劣) 
   12、说一说协程是什么? 
   13、打断一下,你说到线程切换的开销,那么线程切换会进入内核态吗?(回答:线程分为内核线程和用户线程,内核线程切换需要转到内核态,用户线程切换不需要) 
   14、哦?是这样的吗?(面试官说并不知道内核线程和用户线程) 
   15、(自行补充)协程的缺陷 
   反问环节:略 
   总结:时长45min,二面面试官问的比较细致,MySql那里问的好多,背的八股都要露馅儿了,不过面试体验很好。 
   5.20,流程从初始状态直接进入到hr面状态。 
   5.26,没经过hr面直接进入了offer评估状态,并且开始云证。
   更新:5.30收到offer邮件。 
祝大家早日上岸!
#腾讯招聘##实习##笔试题目##面经##面试流程##Java##Go##校招#
查看2道真题和解析
