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下不来,聊的不太好
还是要面向工资编程 ~ 毕竟工作处处都是坑,而且哪里都得加班啊
需要关注和提升
业务和项目
技术栈深度
算法和数据结构
计算机网络/操作系统
结语
面试 7分实力 + 3分运气
有很多奋斗很多年的前辈们在前面踩坑,后面初入互联网行业的我们才能更轻松,站在巨人肩膀上的婴儿。。。
欢迎关注我的个人博客 http://xinyeshuaiqi.cn/
转载请注明:汪明鑫的个人博客 » 腾讯 PCG 面试总结
说点什么
您将是第一位评论人!