腾讯 PCG 面试总结

腾讯 PCG 面试总结

经历了3轮技术面,1轮总监面,1轮hr面,历时2-3个星期,已顺利拿到offer,定级2-1

base 深圳,主要做直播,语言Go (换城市 + 转语言 实属有点难顶)

一面

  • 自我介绍
  • 项目业务
  • 配置中心底层用的什么
  • 抢单系统怎么做,高并发
  • zk分布式锁
  • redis分布式锁
  • redis内存淘汰策略
  • redis 哨兵集群工作原理

主挂了,替换从,哨兵事件机制

  • zk集群为什么基数个好

  • 常用集合

  • copyonwrite

  • HashMap底层

  • 线程安全容器

  • ConcurrentHashMap底层 1.8之前,1.8之后

  • 线程池工作原理

  • Spring IOC原理

  • Spring 怎么解决循环依赖

  • Spring 事务传播机制

  • 分库分表

  • 库的优化

我说了mysql主从,面试官问其他的呢?

有没有类似用户按照某种算法落到一个库

  • 以什么纬度分表
  • 有没有多纬度分表的场景

二面

  • 项目和业务
  • MQ消息丢了怎么办
  • 公司技术栈
  • 公司监控怎么做的
  • mysql存储引擎
  • mysql 分表相关
  • 水平分表情况下,一张表多少数据最佳
  • 数据库的数据积累了很多了怎么办
  • redis sortedset 底层
  • redis 集群 slot
  • go语言
  • rpc底层
  • 注重业务还是技术
  • 做过基于socket和netty的项目嘛 或者 TCP UDP

三面

  • 自我介绍
  • 为啥想来深圳
  • 负载均衡 及 策略
  • 缓存穿透 及 解决办法
  • 分布式服务治理
  • synchronized 和 lock
  • 大代码 用 synchronized 还是 lock
  • HashMap底层
  • HashTable和ConcurrentHashMap
  • DNS解析
  • TCP三次握手,如果第三次数据传输丢失怎么办?
  • 60% 喜欢篮球,70%喜欢足球,80%喜欢排球,求同时喜欢篮球和足球的
  • 算法题( QQ 共享屏幕 + 摄像头) 求最大回文子串 见leetcode第五题(中等难度)

总监面

  • 大学和工作
  • 项目介绍
  • 系统架构
  • 系统优化
  • 异地多活

用户在深圳下单后写流程

用户回到河北老家下单后写流程

用户在深圳下单后(南方机房光纤被挖断后)写流程

南北机房数据是各自独立的,还是一样的

南北机房数据怎么同步,保证一致性吗

如果让你设计异地多活怎么做

  • 薪资情况

HR面

  • 技术优势
  • 目前业务情况
  • 经过前面的面试,觉得后面还有什么需要提升的
  • 能来深圳吗
  • 在离职情况
  • 为什么要离职
  • 老家
  • 女朋友
  • 问其他家的面试和offer情况
  • 目前薪资
  • 期望薪资
  • hr:介绍腾讯福利 对比阿里和腾讯
  • 还有什么需要了解的
  • 最迟能接受什么时候出结果

高频考点

  • JDK 集合源码 (特别是HashMap)
  • redis相关 (一定要系统学一下redis的应用和原理)
  • 分布式锁 (why? how?)
  • 分库分表
  • 计算机网络 (尤其TCP,经常问)

面后思考

  • 面试前需要复习下技术栈和一些高频考点,也可以考虑先面试一些自己不是很想去的公司

  • 面试时要积极,回答不出来的问题,可以说自己不怎么懂这快,然后不要立即放弃,可以说一些自己的猜测或者如果你来做会怎么样

  • 面试完(每一轮)都需要下来发功夫总结和思考,并百度没有答出来或者答的不好的问题

  • 尽量能够加上某一个面试官或者hr的微信或QQ,这样可以保证能及时询问到面试进度,也可以了解之前面试官的反馈

  • 要让面试官看到有足够的意愿想通过面试,想过去,换句话说就是求生欲强点,哈哈

    如果被问到换城市、转语言,不要犹豫半天,先答应了再说,后面自己下来再考虑。。。

    只要你表现了足够的意愿,再加上面试情况还凑合,再加上几分运气,我觉得就差不多了

基础就是区分度

感觉大部分面试题都是偏基础点(可能有我级别低的原因在,面试官没有刻意刁难),除了一些问题实在答不好

基础题和简单题答的差不多了,中等难度的题再自己凭映像和猜想瞎掰下,难题尝试解答实在不行老老实实放弃

算法和数据结构重不重要

重要! 相当之重要!

索引底层B+树 , redis数据结构底层、跳跃表,HashMap底层 … 好像很多往深了研究都脱不开数据结构

redis 内存淘汰策略 lru 算法 ,图的深度遍历、广度遍历,二分查找,各种排序等等

各大互联网公司基本没有不考算法和数据结构的

2月份面猿辅导、小米、自如,算法没写出来,面试都没过。。。

腾讯这次算法【求最大回文子串 见leetcode第五题】也没写出来,

但也硬着头皮写了一些,不对, 还共享屏幕当着面试官的面打断点调试

运气好,面试官让我下来自己做,做完再发给他,我就下来搞到晚上9点多才发给他

也得看面试官对算法和数据结构的关注程度,也得看运气吧

如何谈薪

我没有经验,谈薪的时候感觉被套路了,后来结果出来被压了1k

说出自己的期望薪资,不要瞻前顾后,只要在合理涨幅内一般公司都可以接受,何况前面的技术面都过了,还怕个球,我就是对自己没信心,怕抱高了,如果不让步怕offer下不来,聊的不太好

还是要面向工资编程 ~ 毕竟工作处处都是坑,而且哪里都得加班啊

需要关注和提升

业务和项目

技术栈深度

算法和数据结构

计算机网络/操作系统

结语

有很多奋斗很多年的前辈们在前面踩坑,后面初入互联网行业的我们才能更轻松,站在巨人肩膀上的婴儿。。。

欢迎关注我的个人博客 http://xinyeshuaiqi.cn/

你可能感兴趣的:(面试)